--- a/model/ProvenanceModel.html Mon Nov 21 08:54:43 2011 -0500
+++ b/model/ProvenanceModel.html Mon Nov 21 08:55:12 2011 -0500
@@ -11,6 +11,7 @@
<!-- PM -->
<style type="text/css">
.note { font-size:small; margin-left:50px }
+ table { text-align: center; vertical-align: middle }
</style>
<script src="http://dev.w3.org/2009/dap/ReSpec.js/js/respec.js" class="remove"></script>
@@ -140,6 +141,7 @@
</script>
</head>
<body>
+
<section id="abstract">
<p>
PROV-DM is a core data model for provenance for building
@@ -612,15 +614,15 @@
<p>
Agent Records (described at <a href="#record-Agent">Section Agent</a>): the various users are represented as agents, themselves being a type of entity.</p>
<pre>
-agent(ag1, [ prov:type="prov:Person", ex:name="Alice" ])
-
-agent(ag2, [ prov:type="prov:Person", ex:name="Bob" ])
-
-agent(ag3, [ prov:type="prov:Person", ex:name="Charles" ])
-
-agent(ag4, [ prov:type="prov:Person", ex:name="David" ])
-
-agent(ag5, [ prov:type="prov:Person", ex:name="Edith" ])
+agent(ag1, [ prov:type="prov:Person" %% xsd:QName, ex:name="Alice" ])
+
+agent(ag2, [ prov:type="prov:Person" %% xsd:QName, ex:name="Bob" ])
+
+agent(ag3, [ prov:type="prov:Person" %% xsd:QName, ex:name="Charles" ])
+
+agent(ag4, [ prov:type="prov:Person" %% xsd:QName, ex:name="David" ])
+
+agent(ag5, [ prov:type="prov:Person" %% xsd:QName, ex:name="Edith" ])
</pre>
@@ -811,10 +813,10 @@
<p> An activity record, written <span class="name">activity(id, rl, st, et, [ attr1=val1, ...])</span> in PROV-ASN, contains:</p>
<ul>
-<li><em>id</em>: an OPTIONAL identifier <span class="name">id</span>;</li>
+<li><em>id</em>: an identifier <span class="name">id</span> identifying an activity;</li>
<li><em>recipeLink</em>: an OPTIONAL <a href="#record-RecipeLink">recipe link</a> <span class="name">rl</span>, which consists of a domain specific description of the activity;</li>
<li><em>startTime</em>: an OPTIONAL time <span class="name">st</span> indicating the start of the activity;</li>
-<li><em>startTime</em>: an OPTIONAL time <span class="name">et</span> indicating the end of the activity;</li>
+<li><em>endTime</em>: an OPTIONAL time <span class="name">et</span> indicating the end of the activity;</li>
<li><em>attributes</em>: a set of attribute-value pairs <span class="name">[ attr1=val1, ...]</span>, representing other attributes of this activity that hold for its whole duration.</li>
</ul>
@@ -843,7 +845,7 @@
<p>
The following activity assertion</p>
<pre class="codeexample">
-activity(a1,add-crime-in-london,2011-11-16T16:05:00,2011-11-16T16:06:00,[ex:host="server.example.org",prov:type="app:edit"])
+activity(a1,add-crime-in-london,2011-11-16T16:05:00,2011-11-16T16:06:00,[ex:host="server.example.org",prov:type="ex:edit" %% xsd:QName])
</pre>
<p>identified by identifier <span class="name">id</span>, states the existence of an activity with recipe link <span class="name">add-crime-in-london</span>, start time <span class="name">2011-11-16T16:05:00</span>, and end time <span class="name">2011-11-16T16:06:00</span>, running on host <span class="name">server.example.org</span>, and of type <span class="name">edit</span> (declared in some namespace with prefix <span class="name">app</span>). The attribute <span class="name">host</span> is application specific, but MUST hold for the duration of activity. The attribute <span class="name">type</span> is a reserved attribute of PROV-DM, allowing for subtyping to be expressed.</p>
</div>
@@ -917,7 +919,7 @@
<div class="anexample">
<p>With the following assertions,</p>
<pre class="codeexample">
-agent(e1, [ex:employee="1234", ex:name="Alice", prov:type="prov:Person" %% xsd:anyURI])
+agent(e1, [ex:employee="1234", ex:name="Alice", prov:type="prov:Person" %% xsd:QName])
entity(e2) and wasStartedBy(a1,e2,[prov:role="author"])
@@ -992,17 +994,13 @@
<p>This section describes all the PROV-DM records creating associations between the elements introduced in <a href="#record-element">Section element</a>. While these relations are not binary, they all involve two primary elements. They can be summarized as follows. </p>
-<style type="text/css">
-table { text-align: center; margin: 5em 0 0 0; vertical-align: middle }
-</style>
<div class="table">
<table border="1" align="center">
<tr><td></td><td>Entity</td><td>Activity</td><td>Agent</td><td>Note</td></tr>
-<tr><td>Entity</td><td>wasComplementOf</td><td>wasGeneratedBy</td><td>-</td><td>hasAnnotation</td></tr>
+<tr><td>Entity</td><td>wasDerivedFrom<br>wasBasedOn<br>wasComplementOf</td><td>wasGeneratedBy</td><td>-</td><td>hasAnnotation</td></tr>
<tr><td>Activity</td><td>used</td><td>-</td><td>wasStartedBy<br>wasEndedBy<br>wasAssociatedWith</td><td>hasAnnotation</td></tr>
-<tr><td rowspan="2">Agent</td><td rowspan="2">-</td><td colspan="2" border="0">actedOnBehalfOf</td><td rowspan="2">hasAnnotation</td></tr>
-<tr><td>-</td><td>wasComplementOf</td></tr>
+<tr><td>Agent</td><td>-</td><td>-</td><td>actedOnBehalfOf<br>wasComplementOf</td><td>hasAnnotation</td></tr>
<tr><td>Note</td><td>-</td><td>-</td><td>-</td><td>hasAnnotation</td></tr>
<caption>PROV-DM Relation Summary</caption>
</table>
@@ -1061,8 +1059,8 @@
<p>
The following generation assertions</p>
<pre class="codeexample">
- wasGeneratedBy(e1,a1,[ex:port="p1", ex:order="1" %% xsd:integer), 2001-10-26T21:32:52)
- wasGeneratedBy(e2,a1,[ex:port="p1", ex:order="2" %% xsd:integer), 2001-10-26T10:00:00)
+ wasGeneratedBy(e1,a1,[ex:port="p1", ex:order="1" %% xsd:integer], 2001-10-26T21:32:52)
+ wasGeneratedBy(e2,a1,[ex:port="p1", ex:order="2" %% xsd:integer], 2001-10-26T10:00:00)
</pre>
<p>state the existence of two events in the world (with respective times <span class="name">2001-10-26T21:32:52</span> and <span class="name">2001-10-26T10:00:00</span>), at which new entities, represented by entity records identified by <span class="name">e1</span> and <span class="name">e2</span>, are created by an activity, itself represented by an activity record identified by <span class="name">a1</span>.
The first one is available as the first value on port p1, whereas the other is the second value on port p1. The semantics of <span class="name">port</span> and <span class="name">order</span> in these records are application specific.
@@ -1132,15 +1130,15 @@
<p>
-A usage record's id is OPTIONAL, but comes handy when annotating usage records (see Section <a href="#record-annotation">Annotation Record</a>) or when defining derivations (see <a href="#pe-linked-derivationRecord"><span class='nonterminal'>pe-linked-derivationRecord</span></a>).
+A usage record's id is OPTIONAL, but comes handy when annotating usage records (see Section <a href="#record-annotation">Annotation Record</a>) or when defining derivations.
</p>
<div class='anexample'>
<p>The following usage records</p>
<pre class="codeexample">
- used(a1,e1,[ex:parameter="p1"),2011-11-16T16:00:00)
- used(a1,e2,[ex:parameter="p2"),2011-11-16T16:00:01)
+ used(a1,e1,[ex:parameter="p1"],2011-11-16T16:00:00)
+ used(a1,e2,[ex:parameter="p2"],2011-11-16T16:00:01)
</pre>
<p>state that the activity, represented by the activity record identified by <span class="name">a1</span>, consumed two entities, represented by entity records identified by <span class="name">e1</span> and <span class="name">e2</span>, at times <span class="name">2011-11-16T16:00:00</span> and <span class="name">2011-11-16T16:00:01</span>, respectively; the first one was found as the value of parameter <span class="name">p1</span>, whereas the second was found as value of parameter <span class="name">p2</span>. The semantics of <span class="name">parameter</span> in these records is application specific.</p>
</div>
@@ -1407,9 +1405,9 @@
In the following example, a programmer, a researcher and a funder agents are asserted. The porgrammer and researcher are associated with a workflow activity. The programmer acts on behalf of the researcher (delegation) encoding the commands specified by the researcher; the researcher acts on behalf of the funder, who has an contractual agreement with the researcher.
<pre class="codeexample">
activity(a,[prov:type="workflow"])
-agent(ag1,[prov:type="programmer"]
-agent(ag2,[prov:type="researcher"]
-agent(ag3,[prov:type="funder"]
+agent(ag1,[prov:type="programmer"])
+agent(ag2,[prov:type="researcher"])
+agent(ag3,[prov:type="funder"])
wasAssociatedWith(a,ag1,[prov:role="loggedInUser"])
wasAssociatedWith(a,ag2)
actedOnBehalfOf(ag1,ag2,a,[prov:type="delegation"])
@@ -1420,6 +1418,227 @@
</section>
+<section id="Derivation-Relation">
+<h4>Derivation Record</h4>
+
+<p>In PROV-DM, a <dfn id="dfn-Derivation">derivation record</dfn> is a representation that some entity is transformed from, created from, or affected by another entity in the world. </p>
+
+<p>In PROV-DM, for an entity to be transformed from, created from, or affected by another in some way, there must be some underpinning activities performing the necessary actions resulting in such a derivation.
+However, asserters may not have knowledge of these activities: they may not know their number, they may not know their identity, they may not know in what way the relevant entities are used or generated. To accommodate the varying circumstances of the various asserters, PROV-DM allows more or less precise records of derivations to be asserted. </p>
+
+<p>Furthermore, assuming that an asserter has full knowledge of an activity underpinning a derivation, the same activity can generally be modelled in terms of sub-activities, composed in a such a way as to deliver the same behavior. Hence, since activities can be modelled at arbitrary levels of granularity, there is a distinguished case in which a derivation between two entities <span class="name">e2</span> and <span class="name">e1</span> corresponds <em>exactly</em> to <em>one</em> activity that used <span class="name">e1</span> and generated <span class="name">e2</span>. This particular case of derivation is referred as <em>first degree, exact derivation</em>. </p>
+
+<p>To sum up, PROV-DM offers three forms of derivation, precise or imprecise, corresponding to n=1 activity or to n≥1 activties. The following table summarises names for the three kinds of derivation. We note that the fourth case of a precise derivation, when the number of activities is unknown, is a contradiction.</p>
+<div class="table">
+<table border="1" align="center">
+<tr><td>activity number</td><td>precise</td><td>imprecise</td></tr>
+<tr><td>n=1</td><td>degree-1, exact<br> exact-1</td><td>degree-1, lax<br>lax-1</td></tr>
+<tr><td>n≥1</td><td>---</td><td>degree n, lax<br> lax-n</td></tr>
+<caption>PROV-DM Derivation Type Summary</caption>
+</table>
+</div>
+
+
+<p>The three kinds of derivation records are successively introduced.</p>
+
+<p>A first-degree, exact derivation record, written <span class="name">wasDerivedFrom(id, e2, e1, a, g2, u1)</span> in PROV-ASN, contains:</p>
+<ul>
+<li><em>id</em>: an OPTIONAL identifier <span class="name">id</span> identifying the derivation record;</li>
+<li><em>generatedEntity</em>: the identifier <span class="name">e2</span> of an entity record, which is a representation of the generated entity;</li>
+<li><em>usedEntity</em>: the identifier <span class="name">e1</span> of an entity record, which is a representation of the used entity;</li>
+<li><em>activity</em>: an identifier <span class="name">a</span> of an activity record, which is a representation of the activity using and generating the above entities;</li>
+<li><em>generation</em>: an identifier <span class="name">g2</span> of the generation record pertaining to <span class="name">e2</span> and <span class="name">a</span>;</li>
+<li><em>usage</em>: an identifier <span class="name">u1</span> of the usage record pertaining to <span class="name">e1</span> and <span class="name">a</span>.</li>
+</ul>
+
+
+<p>A first-degree, lax derivation record, written <span class="name">wasDerivedFrom(id, e2,e1)</span> in PROV-ASN, contains:</p>
+<ul>
+<li><em>id</em>: an OPTIONAL identifier <span class="name">id</span> identifying the derivation record;</li>
+<li><em>generatedEntity</em>: the identifier <span class="name">e2</span> of an entity record, which is a representation of the generated entity;</li>
+<li><em>usedEntity</em>: the identifier <span class="name">e1</span> of an entity record, which is a representation of the used entity.</li>
+</ul>
+
+
+<p>A degree-n, lax derivation record, written <span class="name">wasBasedOn(id, e2,e1)</span> in PROV-ASN, contains:</p>
+<ul>
+<li><em>id</em>: an OPTIONAL identifier <span class="name">id</span> identifying the derivation record;</li>
+<li><em>generatedEntity</em>: the identifier <span class="name">e2</span> of an entity record, which is a representation of the generated entity;</li>
+<li><em>usedEntity</em>: the identifier <span class="name">e1</span> of an entity record, which is a representation of the used entity.</li>
+</ul>
+
+<p>None of the three kinds of derivation is defined to be transitive. Domain-specific specializations of these derivatiosn may be defined in such a way that the transitivity property holds.</p>
+
+<div class="note">
+Give counter-example of transitivity? maybe?
+</div>
+
+<p>In PROV-ASN, a derivation record's text matches the <span class='nonterminal'>derivationRecord</span> production of the grammar defined in this specification document.</p>
+
+<div class='grammar'>
+<span class="nonterminal">derivationRecord</span> :=
+<span class="nonterminal">exact-1-derivationRecord</span>
+| <span class="nonterminal">lax-1-derivationRecord</span>
+| <span class="nonterminal">lax-n-derivationRecord</span><br/>
+<br/>
+<span class="nonterminal">exact-1-derivationRecord</span>:=
+<span class="name">wasDerivedFrom</span>
+<span class="name">(</span>
+<span class="nonterminal">identifier</span>
+<span class="name">,</span>
+<span class="nonterminal">identifier</span>
+<span class="name">,</span>
+<span class="nonterminal">identifier</span>
+<span class="name">,</span>
+<span class="nonterminal">generationIdentifier</span>
+<span class="name">,</span>
+<span class="nonterminal">usageIdentifier</span>
+<span class="name">)</span><br/>
+<span class="nonterminal">lax-1-derivationRecord</span>:=
+<span class="name">wasDerivedFrom</span>
+<span class="name">(</span>
+<span class="nonterminal">identifier</span>
+<span class="name">,</span>
+<span class="nonterminal">identifier</span>
+<span class="name">)</span>
+<br/>
+<span class="nonterminal">lax-n-derivationRecord</span>:=
+<span class="name">wasBasedOn</span>
+<span class="name">(</span>
+<span class="nonterminal">identifier</span>
+<span class="name">,</span>
+<span class="nonterminal">identifier</span>
+<span class="name">)</span>
+<br/>
+<br/>
+<span class="nonterminal">generationIdentifier</span>:= <span class="nonterminal">identifier</span><br/>
+<span class="nonterminal">usageIdentifier</span>:= <span class="nonterminal">identifier</span>
+</div>
+
+<div class="anexample">
+<p>The following derivation assertions</p>
+<pre class="codeexample">
+wasDerivedFrom(e5,e3,a4,g2,u2)
+wasDerivedFrom(e3,e2)
+wasBasedOn(e2,e1)
+</pre>
+<p>
+state the existence of derivations;
+the first expresses that the activity represented by the activity <span class="name">a4</span>, by
+using the entity denoted by <span class="name">e3</span> obtained during use documented by usage record <span class="name">u2</span>
+ derived the
+entity denoted by <span class="name">e5</span> and generated it according to generation record
+ <span class="name">g2</span>. The second is similar for <span class="name">e3</span> and <span class="name">e2</span>, but it leaves the activity record and associated attributes implicit. In the third one, a derivation is asserted between <span class="name">e2</span> and <span class="name">e1</span>, but no information is provided as to the number and indentity of activities underpinning the derivation.
+</p>
+</div>
+
+<div class="note">The WG needs to confirm the exact names for these relations.</div>
+<div class="note">These derivations should probably be given attributes like all the other relations.</div>
+
+
+<p>A degree-1, exact derivation record is a richer than a degree-1, lax derivation record, itself, being more informative that a degree-n lax derivation record. Hence, the following implications hold.</p>
+<div class='constraint' id='derivation-implications'>
+Given two entity records denoted by <span class="name">e1</span> and <span class="name">e2</span>, <span class='conditional'>if</span> the assertion <span class="name">wasDerivedFrom(e2, e1, a, g2, u1)</span>
+ holds for some generation record identified by <span class="name">g2</span>, and usage record identified by <span class="name">u1</span>, then <span class="name">wasDerivedFrom(e2,e1)</span> also holds.<br>
+
+Given two entity records denoted by <span class="name">e1</span> and <span class="name">e2</span>, <span class='conditional'>if</span> the assertion <span class="name">wasDerivedFrom(e2, e1)</span>
+ holds, then <span class="name">wasBasedOn(e2,e1)</span> also holds.<br>
+ </div>
+
+
+
+<p>
+<p>If a derivation record holds for <span class="name">e2</span> and <span class="name">e1</span>, then
+this means that the entity represented by entity record identified by <span class="name">e1</span> has an influence on the entity represented entity record identified by <span class="name">e2</span>,
+ which at the minimum implies temporal ordering, specified as follows.</p>
+First, we consider degree-1 derivations.</p>
+
+<div class='interpretation' id='derivation-use-generation-ordering'>Given an activity record identified by <span class="name">a</span>, entity records identified by <span class="name">e1</span> and <span class="name">e2</span>, generation record identified by <span class="name">g2</span>, and usage record identified by <span class="name">u1</span>, <span class='conditional'>if</span> the record <span class="name">wasDerivedFrom(e2,e1,a,g2,u1)</span>
+or <span class="name">wasDerivedFrom(e2,e1)</span> holds, <span class='conditional'>then</span>
+the use
+of entity denoted by <span class="name">e1</span> precedes the generation of
+the entity denoted by <span class="name">e2</span>.
+</div>
+
+<p>Then, degree-n derivations.</p>
+
+<div class='interpretation' id='derivation-generation-generation-ordering'>
+Given two entity records denoted by <span class="name">e1</span> and <span class="name">e2</span>, <span class='conditional'>if</span> the record <span class="name">wasBasedOn(e2,e1)</span>
+ holds, <span class='conditional'>then</span> the
+generation event of the entity represented by the entity record denoted by <span class="name">e1</span> precedes the generation event of
+the entity represented by the entity record denoted by <span class="name">e2</span>.
+ </div>
+
+<p>Note that temporal ordering is between generations of <span class="name">e1</span>
+and <span class="name">e2</span>, as opposed to degree-1 derivation,
+which implies temporal ordering between the usage of <span class="name">e1</span> and
+generation of <span class="name">e2</span>. Indeed, in the case of
+wasBasedOn, nothing is known about the usage of <span class="name">e1</span>,
+since there is no associated activity.</p>
+
+
+
+
+<p>The degree-1, lax derivation has the same meaning as the degree-1, exact
+ derivation, except that an activity
+ is known to exist, though it does not need to be
+asserted. This is formalized by the following inference rule,
+referred to as <em>activity introduction</em>:</p>
+<div class='constraint' id="activity-introduction">
+<span class='conditional'>If</span> <span class="name">wasDerivedFrom(e2,e1)</span> holds, <span class='conditional'>then</span> there exist an activity record identified by <span class="name">a</span>, a usage record identified by <span class="name">u</span>, and a generation record identified by <span class="name">g</span>
+such that:
+<pre class="codeexample">
+activity(a,attrs)
+wasGeneratedBy(g,e2,a,gAttrs)
+used(u,a,e1,uAttrs)
+</pre>
+for sets of attribute-value pairs <span class="name">gAttrs</span>, <span class="name">uAttrs</span>, and <span class="name">attrs</span>.
+</div>
+
+
+
+
+
+<p>
+Note that inferring derivation from usage and generation does not hold
+in general. Indeed, when a generation <span class="name">wasGeneratedBy(g, e2, a, attrs2)</span>
+precedes <span class="name">used(u, a, e1, attrs1)</span>, for
+some <span class="name">e1</span>, <span class="name">e2</span>, <span class="name">attrs1</span>, <span class="name">attrs2</span>, and <span class="name">a</span>, one
+cannot infer derivation <span class="name">wasDerivedFrom(e2, e1, a, g, u)</span>
+or <span class="name">wasDerivedFrom(e2,e1)</span> since
+of <span class="name">e2</span> cannot possibly be determined by
+of <span class="name">e1</span>, given the creation of <span class="name">e2</span> precedes the use
+of <span class="name">e1</span>.
+</p>
+
+<div class="note">The following property holds for account where
+generation-unicity applies. Maybe move it to separate section with all
+related material. </div>
+
+<p>A further inference is permitted from the compact version of derivation record: </p>
+<div class='constraint' id='derivation-use'>
+<p>Given an activity record identified by <span class="name">pe</span>, entity records identified by <span class="name">e1</span> and <span class="name">e2</span>, and set of attribute-value pairs <span class="name">attrs2</span>,
+<span class='conditional'>if</span> <span class="name">wasDerivedFrom(e2,e1)</span> and <span class="name">wasGeneratedBy(e2,pe,attrs2)</span> hold, <span class='conditional'>then</span> there exists a set of attribute-value pairs <span class="name">attrs1</span>,
+such that <span class="name">used(pe,e1,attrs1)</span> also holds.
+</div>
+<p>This inference is justified by the fact that the entity represented by entity record identified by <span class="name">e2</span> is generated by at most one activity in a given account (see <a href="#generation-unicity">generation-unicity</a>). Hence, this activity record is also the one referred to in the usage record of <span class="name">e1</span>.
+</p>
+
+
+
+<p>We note that the "symmetric" inference, does not hold.
+From <span class="name">wasDerivedFrom(e2,e1)</span> and <span class="name">used(pe,e1)</span>, one cannot
+derive <span class="name">wasGeneratedBy(e2,pe,attrs2)</span> because identifier <span class="name">e1</span> may occur in usage records referring to
+many activity records, but they may not be referred to in generation records containing identifier <span class="name">e2</span>.</p>
+
+
+
+
+<div class='issue'>Should derivation have a time? Which time? This is <a href="http://www.w3.org/2011/prov/track/issues/43">ISSUE-43</a>.</div>
+
+</section>
+
+
<section id="record-complement-of">
<h4>Complementarity Record</h4>
@@ -1522,241 +1741,8 @@
</section>
</section>
-<section id="Derivation-Relation">
-<h3>Derivation Relation</h3>
-
-<div class="note">TO DO: to be moved as a subsection of entity-entiy relation section.</div>
-
-<p>In PROV-DM, a <dfn id="dfn-Derivation">derivation record</dfn> is a representation that some entity is transformed from, created from, or affected by another entity in the world. </p>
-
-<p>PROV-DM offers two different forms of derivation records. The first one is tightly connected to the notion of activity (represented by an activity record), whereas the second one is not. The first kind of assertion is particularly suitable for asserters who have an intimate knowledge of activities, is more prescriptive, but offers a more precise description of derivation, whereas the second does not put such a requirement on the asserter, and allows a less precise description of derivation to be formulated. Both records need to be asserted by asserters, since PROV-DM does not provide the means to infer them; however, from these assertions, further derivations can be inferred by transitive closure. </p>
-
-<p>In PROV-ASN, a derivation record's text matches the <span class='nonterminal'>derivationRecord</span> production of the grammar defined in this specification document.</p>
-
-
-<div class='grammar'>
-<span class="nonterminal">derivationRecord</span> :=
-<span class="nonterminal">pe-linked-derivationRecord</span>
-| <span class="nonterminal">pe-independent-derivationRecord</span>
-| <span class="nonterminal">transitiveDerivationRecord</span><br/>
-
-<span class="nonterminal">pe-linked-derivationRecord</span>:=
-<span class="name">wasDerivedFrom</span>
-<span class="name">(</span>
-<span class="nonterminal">identifier</span>
-<span class="name">,</span>
-<span class="nonterminal">identifier</span>
-[<span class="name">,</span>
-<span class="nonterminal">identifier</span>
-<span class="name">,</span>
-<span class="nonterminal">generationIdentifier</span>
-<span class="name">,</span>
-<span class="nonterminal">usageIdentifier</span>]
-<span class="name">)</span><br/>
-<span class="nonterminal">generationIdentifier</span>:= <span class="nonterminal">identifier</span><br/>
-<span class="nonterminal">usageIdentifier</span>:= <span class="nonterminal">usage</span><br/>
-
-<span class="nonterminal">pe-independent-derivationRecord</span>:=
-<span class="name">wasEventuallyDerivedFrom</span>
-<span class="name">(</span>
-<span class="nonterminal">identifier</span>
-<span class="name">,</span>
-<span class="nonterminal">identifier</span>
-<span class="name">)</span><br/>
-
-<span class="nonterminal">transitiveDerivationRecord</span>:=
-<span class="name">dependedOn</span>
-<span class="name">(</span>
-<span class="nonterminal">identifier</span>
-<span class="name">,</span>
-<span class="nonterminal">identifier</span>
-<span class="name">)</span><br/>
-</div>
-
-<p>The three kinds of derivation records are successively introduced.</p>
-
-
-<section id="pe-linked-derivationRecord">
-<h4>Activity Linked Derivation Record</h4>
-
-<p>An activity linked derivation record, which, by definition of a derivation record, is a representation that some entity is transformed from, created from, or affected by another entity, also entails the existence of an activity record that represents an activity that transforms, creates or affects this entity.</p>
-
-<p>In its full form, an activity linked derivation record, written <span class="name">wasDerivedFrom(id, e2,e1,a,g2,u1)</span> in PROV-ASN, contains:</p>
-<ul>
-<li><em>id</em>: an OPTIONAL identifier <span class="name">id</span> identifying the derivation record;</li>
-<li><em>generatedEntity</em>: the identifier <span class="name">e2</span> of an entity record, which is a representation of the generated entity;</li>
-<li><em>usedEntity</em>: the identifier <span class="name">e1</span> of an entity record, which is a representation of the used entity;</li>
-<li><em>activity</em>: an identifier <span class="name">a</span> of an activity record, which is a representation of the activity using and generating the above entities;</li>
-<li><em>generation</em>: an identifier <span class="name">g2</span> of the generation record pertaining to <span class="name">e2</span> and <span class="name">a</span>;</li>
-<li><em>usage</em>: an identifier <span class="name">u1</span> of the usage record pertaining to <span class="name">e1</span> and <span class="name">a</span>;</li>
-</ul>
-
-
-
-
-
-<p>For convenience, PROV-DM allows for a compact, activity linked derivation assertion, written <span class="name">wasDerivedFrom(e2,e1)</span> in PROV-ASN, which:</p>
-<ul>
-<li> refers to an entity record identified by <span class="name">e2</span>, which is a representation of the generated entity;
-<li> refers to an entity record identified by <span class="name">e1</span>, which is a represenation of the used entity.
-</ul>
-
-
-<div class="anexample">
-<p>The following derivation assertions</p>
-<pre class="codeexample">
-wasDerivedFrom(e5,e3,a4,g2,u2)
-wasDerivedFrom(e3,e2)
-</pre>
-<p>
-state the existence of activity-linked derivations;
-the first expresses that the activity represented by the activity <span class="name">a4</span>, by
-using the entity denoted by <span class="name">e3</span> obtained during use documented by usage record <span class="name">u2</span>
- derived the
-entity denoted by <span class="name">e5</span> and generated it according to generation record
- <span class="name">g2</span>. The second is similar for <span class="name">e3</span> and <span class="name">e2</span>, but it leaves the activity record and associated attributes implicit.
-</p>
-</div>
-
-<!--
-<p>If a derivation record holds for <span class="name">e2</span> and <span class="name">e1</span>, then it means that the entity represented by the entity record identified by <span class="name">e1</span> has an influence on the entity represented by the entity record identified by <span class="name">e2</span>, which is captured by a dependency between their attribute values; it also implies temporal ordering. These are specified as follows:</p>
-
-<div class='deprecatedconstraint' id='derivation-attributes'>Given an activity record denoted by <span class="name">pe</span>, entity records denoted by <span class="name">e1</span> and <span class="name">e2</span>, set of attribute-value pairs <span class="name">attrs1</span> and <span class="name">attrs2</span>, the assertion <span class="name">wasDerivedFrom(e2,e1,pe,attrs2,attrs1)</span>
-or <span class="name">wasDerivedFrom(e2,e1)</span> holds <span class='conditional'>if and only if</span>
- the values of some attributes of the entity record identified by
- <span class="name">e2</span> are partly or fully determined by the values of some
-attributes of the entity record identified by <span class="name">e1</span>. </div>
-
-<div class='note'>The WG has approved that this constraint should be dropped. It and others had some influence on derivation transitivity. They will be removed from the documents once the proposal on derivation has been approved. </div>
--->
-
-
-<div class='interpretation' id='derivation-use-generation-ordering'>Given an activity record identified by <span class="name">pe</span>, entity records identified by <span class="name">e1</span> and <span class="name">e2</span>, sets of attribute-value pairs <span class="name">attrs1</span> and <span class="name">attrs2</span>, <span class='conditional'>if</span> the assertion <span class="name">wasDerivedFrom(e2,e1,pe,attrs2,attrs1)</span>
-or <span class="name">wasDerivedFrom(e2,e1)</span> holds, <span class='conditional'>then</span>
-the use
-of entity denoted by <span class="name">e1</span> precedes the generation of
-the entity denoted by <span class="name">e2</span>.
-</div>
-
-<!-- If there is a generation/usage record, then this is now trivial!
-<p>
-The following inference rule states that a generation and usage event can be inferred from an activity linked derivation record.
-</p>
-
-<div class="constraint" id='derivation-events'>
-<span class='conditional'>If</span> <span class="name">wasDerivedFrom(e2,e1,pe,attrs2,attrs1)</span> holds, <span class='conditional'>then</span>
- <span class="name">wasGeneratedBy(e2,pe,attrs2)</span> and <span class="name">used(pe,e1,attrs1)</span> also
- hold.
-</div>
--->
-
-
-<p>The compact version has the same meaning as the fully formed
-activity linked derivation record, except that an activity
-record is known to exist, though it does not need to be
-asserted. This is formalized by the following inference rule,
-referred to as <em>activity introduction</em>:</p>
-<div class='constraint' id="activity-introduction">
-<span class='conditional'>If</span> <span class="name">wasDerivedFrom(e2,e1)</span> holds, <span class='conditional'>then</span> there exist an activity record identified by <span class="name">a</span>, a usage record identified by <span class="name">u</span>, and a generation record identified by <span class="name">g</span>
-such that:
-<pre class="codeexample">
-activity(a,attrs)
-wasGeneratedBy(g,e2,a,gAttrs)
-used(u,a,e1,uAttrs)
-</pre>
-for sets of attribute-value pairs <span class="name">gAttrs</span>, <span class="name">uAttrs</span>, and <span class="name">attrs</span>.
-</div>
-
-
-
-
-
-<p>
-Note that inferring derivation from usage and generation does not hold
-in general. Indeed, when a generation <span class="name">wasGeneratedBy(g, e2, a, attrs2)</span>
-precedes <span class="name">used(u, a, e1, attrs1)</span>, for
-some <span class="name">e1</span>, <span class="name">e2</span>, <span class="name">attrs1</span>, <span class="name">attrs2</span>, and <span class="name">a</span>, one
-cannot infer derivation <span class="name">wasDerivedFrom(e2, e1, a, g, u)</span>
-or <span class="name">wasDerivedFrom(e2,e1)</span> since
-of <span class="name">e2</span> cannot possibly be determined by
-of <span class="name">e1</span>, given the creation of <span class="name">e2</span> precedes the use
-of <span class="name">e1</span>.
-</p>
-
-
-<p>A further inference is permitted from the compact version of derivation record: </p>
-<div class='constraint' id='derivation-use'>
-<p>Given an activity record identified by <span class="name">pe</span>, entity records identified by <span class="name">e1</span> and <span class="name">e2</span>, and set of attribute-value pairs <span class="name">attrs2</span>,
-<span class='conditional'>if</span> <span class="name">wasDerivedFrom(e2,e1)</span> and <span class="name">wasGeneratedBy(e2,pe,attrs2)</span> hold, <span class='conditional'>then</span> there exists a set of attribute-value pairs <span class="name">attrs1</span>,
-such that <span class="name">used(pe,e1,attrs1)</span> also holds.
-</div>
-<p>This inference is justified by the fact that the entity represented by entity record identified by <span class="name">e2</span> is generated by at most one activity in a given account (see <a href="#generation-unicity">generation-unicity</a>). Hence, this activity record is also the one referred to in the usage record of <span class="name">e1</span>.
-</p>
-
-
-
-<p>We note that the "symmetric" inference, does not hold.
-From <span class="name">wasDerivedFrom(e2,e1)</span> and <span class="name">used(pe,e1)</span>, one cannot
-derive <span class="name">wasGeneratedBy(e2,pe,attrs2)</span> because identifier <span class="name">e1</span> may occur in usage records referring to
-many activity records, but they may not be referred to in generation records containing identifier <span class="name">e2</span>.</p>
-
-<div class="note">This property holds for account where
-generation-unicity applies. Maybe move it to separate section with all
-related material. </div>
-
-</section>
-
-<section>
-<h4>Activity Independent Derivation Record</h4>
-
-
-
-
-<p>an activity independent derivation record is a representation of a derivation, which occurred by any means whether direct or not, and regardless of any activity in the world.</p>
-
-<p>A activity independent derivation record, written <span class="name">wasEventuallyDerivedFrom (e2, e1)</span> in PROV-ASN,
-<ul>
-<li> contains an identifier <span class="name">e2</span>, denoting an entity record, which represents the generated entity;
-<li> contains an identifier <span class="name">e1</span>, denoting an entity record, which represents the used entity.
-</ul>
-
-
-<p>If a derivation record (wasEventuallyDerivedFrom) holds for <span class="name">e2</span> and <span class="name">e1</span>, then
-this means that the entity represented by entity record identified by <span class="name">e1</span> has an influence on the entity represented entity record identified by <span class="name">e2</span>,
- which at the minimum implies temporal ordering, specified as follows:</p>
-
-<div class='constraint' id='derivation-generation-generation-ordering'>
-Given two entity records denoted by <span class="name">e1</span> and <span class="name">e2</span>, <span class='conditional'>if</span> the record <span class="name">wasEventuallyDerivedFrom(e2,e1)</span>
- holds, <span class='conditional'>then</span> the
-generation event of the entity represented by the entity record denoted by <span class="name">e1</span> precedes the generation event of
-the entity represented by the entity record denoted by <span class="name">e2</span>.
- </div>
-
-<p>Note that temporal ordering is between generations of <span class="name">e1</span>
-and <span class="name">e2</span>, as opposed to activity linked derivation,
-which implies temporal ordering between the usage of <span class="name">e1</span> and
-generation of <span class="name">e2</span> (see <a href="#derivation-use-generation-ordering">derivation-use-generation-ordering</a>). Indeed, in the case of
-wasEventuallyDerivedFrom, nothing is known about the usage of <span class="name">e1</span>,
-since there is no associated activity.</p>
-
-<p>An activity linked derivation record is a richer than an activity independent derivation record, since it
-contains or implies the existence of an activity record. Hence, from
-the former, we can infer the latter.</p>
-<div class='constraint' id='derivation-linked-independent'>
-Given two entity records denoted by <span class="name">e1</span> and <span class="name">e2</span>, <span class='conditional'>if</span> the assertion <span class="name">wasDerivedFrom(e2,e1)</span> or <span class="name">wasDerivedFrom(e2,e1,pe,attrs2,attrs1)</span>
- holds, <span class='conditional'>then</span> the record <span class="name">wasEventuallyDerivedFrom(e2,e1)</span> also holds.
- </div>
-
-<p>Hence, an activity independent derivation record can be directly asserted or can be inferred (by means of <a href="#derivation-linked-independent">derivation-linked-independent</a>).</p>
-
-
-
-
-
-
-
-</section>
-
+
+<!--
<section>
<h4>Transitive Derivation Record</h4>
@@ -1786,28 +1772,11 @@
</div>
</section>
-
-
-
-
-
-<div class='issue'>Should derivation have a time? Which time? This is <a href="http://www.w3.org/2011/prov/track/issues/43">ISSUE-43</a>.</div>
-
-<div class='issue'>Derivations must take into account characterization intervals, otherwise, transitivity
-leads to incorrect conclusion. This is <a href="http://www.w3.org/2011/prov/track/issues/108">ISSUE-108</a>.
-<pre>
-
- ------------- e1
- --------------------------------------- e2
- ------------- e3
-</pre>
- dependedOn(e2,e1) does not make sense, since e1 began to exist after e2.
-
-</div>
-
-
-
-</section>
+-->
+
+
+
+
@@ -2414,9 +2383,56 @@
</section>
+<section id="record-traceability">
+<h3>Traceability Record</h3>
+
+<p> A <dfn id="dfn-Traceability">traceability record</dfn> states the existence of a "dependency path" between two entities, indicating that one entity can be shown to be in the lineage of another, and may have influenced it in some way. This relation is transitive. </p>
+
+<p> A traceability record, written <span class="name">tracedTo(id,e2,e1)</span> in PROV-ASN:</p>
+<ul>
+<li><em>id</em>: an OPTIONAL identifier <span class="name">id</span> identifying the traceability record;</li>
+<li><em>entity</em>: an identifier <span class="name">e2</span> identifying an entity;
+<li><em>ancestor</em>: an identifier <span class="name">e1</span> identifying an ancestor entity in the lineage of <span class="name">e2</span>;
+</ul>
+
+<p>In PROV-ASN, a traceability record's text matches the <span class="nonterminal">traceabilityRecord</span> production of the grammar defined in this specification document.</p>
+
+
+<div class='grammar'>
+<span class="nonterminal">traceabilityRecord</span> :=
+<span class="name">tracedTo</span>
+<span class="name">(</span>
+[<span class="nonterminal">identifier</span>
+<span class="name">,</span>]
+<span class="nonterminal">identifier</span>
+<span class="name">,</span>
+<span class="nonterminal">identifier</span>
+<span class="name">)</span>
+</div>
+
+<p>A treaceability record can be inferred from existing relations, or can be asserted stating that such a dependency path exists without the asserter knowing its individual steps. The last clause in the following definition ensures the transitivity property.</p>
+
+
+
+<div class='constraint' id='traceability definition'>
+Given two identifiers <span class="name">e2</span> and <span class="name">e1</span>, identifying entity records, the record <span class="name">tracedTo(e2,e1)</span> holds <span class='conditional'>if and only if</span>:
+<ul>
+<li> <span class="name">wasDerivedFrom(e2,e1,a,g2,u1)</span> holds, for some <span class="name">a</span>, <span class="name">g2</span>, <span class="name">u1</span>, or</li>
+<li> <span class="name">wasDerivedFrom(e2,e1)</span> holds, or</li>
+<li> <span class="name">wasBasedOn(e2,e1)</span> holds, or</li>
+<li> <span class="name">wasGeneratedBy(e2,a,gAttr) and wasAssociatedWith(a,e1)</span> hold, for some <span class="name">a</span> and <span class="name">gAttr</span>, or</li>
+<li> <span class="name">wasGeneratedBy(e2,a,gAttr)</span>, <span class="name">wasAssociatedWith(a,e)</span> and <span class="name">actedOnBehalfOf(e,e1)</span> hold, for some <span class="name">a</span> and <span class="name">gAttr</span>, or</li>
+<li> <span class="name">wasGeneratedBy(e2,a,gAttr) and wasStartedBy(a,e1)</span> hold, for some <span class="name">a</span>, <span class="name">e</span> and <span class="name">gAttr</span>, or</li>
+<li> <span class="name">tracedTo(e2,e)</span> and <span class="name">tracedTo(e,e1)</span> hold for some <span class="name">e</span>.</li>
+</ul>
+</div>
+
+
+</section>
+
<section id="record-OrderingOfActivities">
<h3>Activity Ordering Record</h3>
-</section>
+
<div class="note">Proposal to change the name to "Dependencies amongst Activities" to avoid ambiguities</div>
@@ -2427,11 +2443,11 @@
an activity precedes the start of another activity.
</p>
-<p>In PROV-ASN, an activity ordering record's text matches the <span class="nonterminal">peOrderingRecord</span> production of the grammar defined in this specification document.
+<p>In PROV-ASN, an activity ordering record's text matches the <span class="nonterminal">activityOrderingRecord</span> production of the grammar defined in this specification document.
</p>
<div class='grammar'>
-<span class="nonterminal">peOrderingRecord</span> :=
+<span class="nonterminal">activityOrderingRecord</span> :=
<span class="nonterminal">informationFlowOrderingRecord</span> |
<span class="nonterminal">controlOrderingRecord</span>
<br/>
@@ -2530,7 +2546,7 @@
<div class='pending'>Suggested definition for process ordering. This is <a href="http://www.w3.org/2011/prov/track/issues/50">ISSUE-50</a>.</div>
-
+</section>
<section id="record-Revision">
<h3>Revision Record</h3>
@@ -2797,9 +2813,9 @@
account(acc1,
http://example.org/asserter1,
- entity(urn:example:0, [ type="Document", location="http://example.org/crime.txt" ])
- entity(urn:example:1, [ type="Document", location="http://example.org/crime.txt", version="2.1", content="...", date="2011-10-07" ])
- entity(urn:example:2, [ type="Document", author="John" ])
+ entity(urn:example:0, [ prov:type="Document", ex:path="http://example.org/crime.txt" ])
+ entity(urn:example:1, [ prov:type="Document", ex:path="http://example.org/crime.txt", ex:version="2.1", ex:content="...", ex:date="2011-10-07" ])
+ entity(urn:example:2, [ prov:type="Document", ex:author="John" ])
...)
</pre>
@@ -2812,18 +2828,18 @@
account(acc2,
http://example.org/asserter1,
- entity(http://example.org/crime.txt, [ type="Document", location="http://example.org/crime.txt" ])
+ entity(http://example.org/crime.txt, [ prov:type="Document", ex:path="http://example.org/crime.txt" ])
...)
account(acc3,
http://example.org/asserter1,
- entity(http://example.org/crime.txt, [ type="Document", location="http://example.org/crime.txt", version="2.1", content="...", date="2011-10-07" ])
+ entity(http://example.org/crime.txt, [ prov:type="Document", ex:path="http://example.org/crime.txt", ex:version="2.1", ex:content="...", ex:date="2011-10-07" ])
...)
account(acc4,
http://example.org/asserter1,
- entity(http://example.org/crime.txt, [ type="Document", author="John" ])
+ entity(http://example.org/crime.txt, [ prov:type="Document", ex:author="John" ])
...)
</pre>
@@ -2835,8 +2851,8 @@
account(acc5,
http://example.org/asserter1,
- entity(http://example.org/crime.txt, [ type="Document", location="http://example.org/crime.txt" ])
- entity(urn:example:1, [ type="Document", location="http://example.org/crime.txt", version="2.1", content="...", date="2011-10-07" ])
+ entity(http://example.org/crime.txt, [ prov:type="Document", ex:path="http://example.org/crime.txt" ])
+ entity(urn:example:1, [ prov:type="Document", location="http://example.org/crime.txt", version="2.1", ex:content="...", ex:date="2011-10-07" ])
...)
@@ -2877,6 +2893,8 @@
<section class="appendix">
<h2>Changes Since Previous Version</h2>
<ul>
+<li>11/17/11: Added Traceability Record.</li>
+<li>11/17/11: Rewrote the whole section on Derivation Record.</li>
<li>11/17/11: Updated wasDerivedFrom to refer to generation/usage record ids.</li>
<li>11/17/11: Simplified hasAnnotation mechanism, now requiring to-be-annotated record to had id.</li>
<li>11/17/11: Renamed annotation into note.</li>
--- a/ontology/Overview.html Mon Nov 21 08:54:43 2011 -0500
+++ b/ontology/Overview.html Mon Nov 21 08:55:12 2011 -0500
@@ -478,157 +478,11 @@
pre.sh_sourceCode .sh_paren { color: red; }
pre.sh_sourceCode .sh_attribute { color: #006400; }
-</style><style type="text/css">
-/* --- EDITORIAL NOTES --- */
-.pending {
- padding: 1em;
- margin: 1em 0em 0em;
- border: 1px solid #f00;
- background: #BFEFFF;
-}
-
-.pending::before {
- content: "Pending Review";
- display: block;
- width: 150px;
- margin: -1.5em 0 0.5em 0;
- font-weight: bold;
- border: 1px solid #f00;
- background: #fff;
- padding: 3px 1em;
-}
-
-
-.resolved {
- padding: 1em;
- margin: 1em 0em 0em;
- border: 1px solid #f00;
- background: #9BCD9B;
-}
-
-.resolved::before {
- content: "Resolved";
- display: block;
- width: 150px;
- margin: -1.5em 0 0.5em 0;
- font-weight: bold;
- border: 1px solid #f00;
- background: #fff;
- padding: 3px 1em;
-}
-
-
-.inference {
- padding: 1em;
- margin: 1em 0em 0em;
- border: 1px solid #f00;
- background: #fff;
-}
-
-.inference::before {
- content: "Inference";
- display: block;
- width: 150px;
- margin: -1.5em 0 0.5em 0;
- font-weight: bold;
- border: 1px solid #f00;
- background: #fff;
- padding: 3px 1em;
-}
-
-.unamedconstraint {
- padding: 1em;
- margin: 1em 0em 0em;
- border: 1px solid #00f;
- background: #fff;
-}
-
-
-.unamedconstraint::before {
- content: "Constraint";
- display: block;
- width: 150px;
- margin: -1.5em 0 0.5em 0;
- font-weight: bold;
- border: 1px solid #00f;
- background: #fff;
- padding: 3px 1em;
-}
-
-
-
-.constraint {
- padding: 1em;
- margin: 1em 0em 0em;
- border: 1px solid #00f;
- background: #fff;
-}
-
-.constraint[id]::before {
- content: "Constraint: " attr(id);
- width: 380px; /* How can we compute the length of "Constraint: " attr(id) */
-}
-
-
-.constraint::before {
- content: "Constraint";
- display: block;
- width: 150px;
- margin: -1.5em 0 0.5em 0;
- font-weight: bold;
- border: 1px solid #00f;
- background: #fff;
- padding: 3px 1em;
-}
-
-
-
-.conditional {
- color: blue;
-}
-
-.grammar {
- margin-top: 1ex;
- margin-bottom: 1ex;
- padding-left: 1ex;
- padding-right: 1ex;
- padding-top: 1ex;
- padding-bottom: 0.6ex;
- border: 1px dashed #2f6fab;
- font-family: monospace;
-}
-.nonterminal {
- font-weight: bold;
- font-family: sans-serif;
- font-size: 95%;
-}
-
-.name {
- font-family: monospace;
-}
-
-
-.xmpl {
- padding: 1em;
- margin: 1em 0em 0em;
- border: 1px solid #f00;
- background: #fff;
-}
-
-.xmpl::before {
- content: "Example";
- display: block;
- width: 150px;
- margin: -1.5em 0 0.5em 0;
- font-weight: bold;
- border: 1px solid #f00;
- background: #fff;
- padding: 3px 1em;
-}
</style><link href="http://www.w3.org/StyleSheets/TR/W3C-WD" rel="stylesheet" type="text/css" charset="utf-8" /></head>
- <body style="display: inherit;"><div class="head"><p><a href="http://www.w3.org/"><img width="72" height="48" alt="W3C" src="http://www.w3.org/Icons/w3c_home" /></a></p><h1 id="title" class="title">PROV Ontology Model</h1><h2 id="w3c-working-draft-26-october-2011">W3C Working Draft 26 October 2011</h2><dl><dt>This version:</dt><dd><a href="http://www.w3.org/TR/2011/WD-prov-o-20111026/">http://www.w3.org/TR/2011/WD-prov-o-20111026/</a></dd><dt>Latest published version:</dt><dd><a href="http://www.w3.org/TR/prov-o/">http://www.w3.org/TR/prov-o/</a></dd><dt>Latest editor's draft:</dt><dd><a href="http://www.w3.org/TR/2011/WD-prov-o-20111013/">http://www.w3.org/TR/2011/WD-prov-o-20111013/</a></dd><dt>Editors:</dt><dd><a href="http://cci.case.edu/cci/index.php/Satya_Sahoo">Satya Sahoo</a>, Case Western Reserve University, USA</dd>
+ <body style="display: inherit;"><div class="head"><p><a href="http://www.w3.org/"><img width="72" height="48" alt="W3C" src="http://www.w3.org/Icons/w3c_home" /></a></p><h1 id="title" class="title">PROV Ontology Model</h1><h2 id="w3c-working-draft-18-november-2011">W3C Working Draft 18 November 2011</h2><dl><dt>This version:</dt><dd><a href="http://www.w3.org/TR/2011/WD-prov-o-20111118/">http://www.w3.org/TR/2011/WD-prov-o-20111118/</a></dd><dt>Latest published version:</dt><dd><a href="http://www.w3.org/TR/prov-o/">http://www.w3.org/TR/prov-o/</a></dd><dt>Latest editor's draft:</dt><dd><a href="http://www.w3.org/TR/2011/WD-prov-o-20111013/">http://www.w3.org/TR/2011/WD-prov-o-20111013/</a></dd><dt>Editors:</dt><dd><a href="http://cci.case.edu/cci/index.php/Satya_Sahoo">Satya Sahoo</a>, Case Western Reserve University, USA</dd>
<dd><a href="http://tw.rpi.edu/instances/Deborah_L_McGuinness">Deborah McGuinness</a>, Rensselaer Polytechnic Institute, USA</dd>
-<dt>Authors:</dt><dd><a href="http://semanticweb.org/wiki/Khalid_Belhajjame">Khalid Belhajjame</a>, University of Manchester, UK</dd>
+<dt>Authors:</dt><dd><span>(In alphabetical order)</span></dd>
+<dd><a href="http://semanticweb.org/wiki/Khalid_Belhajjame">Khalid Belhajjame</a>, University of Manchester, UK</dd>
<dd><a href="http://homepages.inf.ed.ac.uk/jcheney/">James Cheney</a>, University of Edinburgh, UK</dd>
<dd><a href="http://www.oeg-upm.net/index.php/en/phdstudents/28-dgarijo">Daniel Garijo</a>, Universidad Politécnica de Madrid, Spain</dd>
<dd><a href="http://tw.rpi.edu/instances/TimLebo">Timothy Lebo</a>, Rensselaer Polytechnic Institute, USA</dd>
@@ -636,11 +490,10 @@
</dl><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2011 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p><hr /></div>
<div id="abstract" class="introductory section"><h2>Abstract</h2>
-<p> The PROV Ontology Model (also PROV ontology) encodes the PROV Data
-Model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] in the OWL2 Web Ontology Language (OWL2). The PROV ontology consists of a set of classes, properties, and restrictions that can be used to represent provenance information. The PROV ontology is specialized to create domain-specific provenance ontologies that model the provenance information specific to different applications. The PROV ontology supports a set of entailments based on OWL2 formal semantics and provenance specific inference rules. The PROV ontology is available for download as a separate OWL2 document.</p>
+<p> The PROV Ontology (also PROV-O) encodes the PROV Data Model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] in the OWL2 Web Ontology Language (OWL2). The PROV ontology consists of a set of classes, properties, and restrictions that can be used to represent provenance information. The PROV ontology is specialized to create domain-specific provenance ontologies that model the provenance information specific to different applications. The PROV ontology supports a set of entailments based on OWL2 formal semantics and provenance specific inference rules. The PROV ontology is available for download as a separate OWL2 document.</p>
</div><div class="introductory section" id="sotd"><h2>Status of This Document</h2><p><em>This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the <a href="http://www.w3.org/TR/">W3C technical reports index</a> at http://www.w3.org/TR/.</em></p>
-<p>This document was published by the <a href="http://www.w3.org/2011/prov/wiki/Main_Page">Provenance Working Group</a> as a First Public Working Draft. This document is intended to become a W3C Recommendation. If you wish to make comments regarding this document, please send them to <a href="mailto:public-prov-wg@w3.org">public-prov-wg@w3.org</a> (<a href="mailto:public-prov-wg-request@w3.org?subject=subscribe">subscribe</a>, <a href="http://lists.w3.org/Archives/Public/public-prov-wg/">archives</a>). All feedback is welcome.</p><p>Publication as a Working Draft does not imply endorsement by the W3C Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.</p><p>This document was produced by a group operating under the <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5 February 2004 W3C Patent Policy</a>. W3C maintains a <a rel="disclosure" href="">public list of any patent disclosures</a> made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential Claim(s)</a> must disclose the information in accordance with <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section 6 of the W3C Patent Policy</a>.</p></div><div id="toc" class="section"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction</a><ul class="toc"><li class="tocline"><a href="#guide-to-this-document" class="tocxref"><span class="secno">1.1 </span>Guide to this Document</a></li></ul></li><li class="tocline"><a href="#prov-ontology" class="tocxref"><span class="secno">2. </span>PROV Ontology</a><ul class="toc"><li class="tocline"><a href="#owl2-syntax-used-in-this-document" class="tocxref"><span class="secno">2.1 </span>OWL2 Syntax Used in this Document</a></li><li class="tocline"><a href="#namespace-and-owl2-version" class="tocxref"><span class="secno">2.2 </span>Namespace and OWL2 version</a></li></ul></li><li class="tocline"><a href="#prov-ontology--owl-encoding-of-prov-data-model" class="tocxref"><span class="secno">3. </span>PROV Ontology: Classes and Properties</a><ul class="toc"><li class="tocline"><a href="#classes" class="tocxref"><span class="secno">3.1 </span>Classes</a><ul class="toc"><li class="tocline"><a href="#entity" class="tocxref"><span class="secno">3.1.1 </span>Entity</a></li><li class="tocline"><a href="#processexecution" class="tocxref"><span class="secno">3.1.2 </span>ProcessExecution</a></li><li class="tocline"><a href="#agent" class="tocxref"><span class="secno">3.1.3 </span>Agent</a></li><li class="tocline"><a href="#recipe" class="tocxref"><span class="secno">3.1.4 </span>Recipe</a></li><li class="tocline"><a href="#temporalentity" class="tocxref"><span class="secno">3.1.5 </span>TemporalEntity</a></li><li class="tocline"><a href="#time" class="tocxref"><span class="secno">3.1.6 </span>Time</a></li><li class="tocline"><a href="#provenancecontainer" class="tocxref"><span class="secno">3.1.7 </span>ProvenanceContainer</a><ul class="toc"><li class="tocline"><a href="#modeling-provenancecontainer-and-account-as-rdf-graph" class="tocxref"><span class="secno">3.1.7.1 </span>Modeling ProvenanceContainer and Account as RDF Graph</a></li></ul></li><li class="tocline"><a href="#location" class="tocxref"><span class="secno">3.1.8 </span>Location</a></li><li class="tocline"><a href="#entityinrole" class="tocxref"><span class="secno">3.1.9 </span>EntityInRole</a></li></ul></li><li class="tocline"><a href="#object-properties" class="tocxref"><span class="secno">3.2 </span>Object Properties</a><ul class="toc"><li class="tocline"><a href="#wasgeneratedby" class="tocxref"><span class="secno">3.2.1 </span>wasGeneratedBy</a></li><li class="tocline"><a href="#revision" class="tocxref"><span class="secno">3.2.2 </span>wasRevisionOf</a></li><li class="tocline"><a href="#wasderivedfrom" class="tocxref"><span class="secno">3.2.3 </span>wasDerivedFrom</a></li><li class="tocline"><a href="#waseventuallyderivedfrom" class="tocxref"><span class="secno">3.2.4 </span>wasEventuallyDerivedFrom</a></li><li class="tocline"><a href="#dependedon" class="tocxref"><span class="secno">3.2.5 </span>dependedOn</a></li><li class="tocline"><a href="#used" class="tocxref"><span class="secno">3.2.6 </span>used</a></li><li class="tocline"><a href="#hadparticipant" class="tocxref"><span class="secno">3.2.7 </span>hadParticipant</a></li><li class="tocline"><a href="#wascomplementof" class="tocxref"><span class="secno">3.2.8 </span>wasComplementOf</a></li><li class="tocline"><a href="#wascontrolledby" class="tocxref"><span class="secno">3.2.9 </span>wasControlledBy</a></li><li class="tocline"><a href="#hadrecipe" class="tocxref"><span class="secno">3.2.10 </span>hadRecipe</a></li><li class="tocline"><a href="#wasinformedby" class="tocxref"><span class="secno">3.2.11 </span>wasInformedBy</a></li><li class="tocline"><a href="#wascheduledafter" class="tocxref"><span class="secno">3.2.12 </span>wasScheduledAfter</a></li><li class="tocline"><a href="#followed" class="tocxref"><span class="secno">3.2.13 </span>followed</a></li><li class="tocline"><a href="#attribution" class="tocxref"><span class="secno">3.2.14 </span>wasAttributedTo</a></li><li class="tocline"><a href="#quotation" class="tocxref"><span class="secno">3.2.15 </span>wasQuoteOf</a></li><li class="tocline"><a href="#summary" class="tocxref"><span class="secno">3.2.16 </span>wasSummaryOf</a></li><li class="tocline"><a href="#originalsource" class="tocxref"><span class="secno">3.2.17 </span>hadOriginalSource</a></li><li class="tocline"><a href="#hastemporalvalue" class="tocxref"><span class="secno">3.2.18 </span>hasTemporalValue</a></li><li class="tocline"><a href="#startedAt" class="tocxref"><span class="secno">3.2.19 </span>startedAt</a></li><li class="tocline"><a href="#endedAt" class="tocxref"><span class="secno">3.2.20 </span>endedAt</a></li><li class="tocline"><a href="#wasGeneratedAt" class="tocxref"><span class="secno">3.2.21 </span>wasGeneratedAt</a></li><li class="tocline"><a href="#wasAssumedBy" class="tocxref"><span class="secno">3.2.22 </span>wasAssumedBy</a></li><li class="tocline"><a href="#assumedRole" class="tocxref"><span class="secno">3.2.23 </span>assumedRole</a></li><li class="tocline"><a href="#assumedRoleAt" class="tocxref"><span class="secno">3.2.24 </span>assumedRoleAt</a></li></ul></li><li class="tocline"><a href="#characteristics-of-object-properties" class="tocxref"><span class="secno">3.3 </span>Characteristics of Object Properties </a></li><li class="tocline"><a href="#annotation-properties" class="tocxref"><span class="secno">3.4 </span>Annotation Properties</a></li><li class="tocline"><a href="#collections" class="tocxref"><span class="secno">3.5 </span>Collections</a><ul class="toc"><li class="tocline"><a href="#collection-adding" class="tocxref"><span class="secno">3.5.1 </span>Expansion</a></li><li class="tocline"><a href="#collection-removal" class="tocxref"><span class="secno">3.5.2 </span>Reduction</a></li><li class="tocline"><a href="#emptycollection" class="tocxref"><span class="secno">3.5.3 </span>EmptyCollection</a></li><li class="tocline"><a href="#collection-content" class="tocxref"><span class="secno">3.5.4 </span>Collection content</a></li></ul></li><li class="tocline"><a href="#overview-of-the-ontology" class="tocxref"><span class="secno">3.6 </span>Overview of the ontology</a></li></ul></li><li class="tocline"><a href="#specializing-provenance-ontology-for-domain-specific-provenance-applications" class="tocxref"><span class="secno">4. </span>Specializing Provenance Ontology for Domain-specific Provenance Applications</a><ul class="toc"><li class="tocline"><a href="#moeling-the-crime-file-scenario" class="tocxref"><span class="secno">4.1 </span>Modeling the Crime File Scenario</a><ul class="toc"><li class="tocline"><a href="#specialization-of-prov-ontology-classes" class="tocxref"><span class="secno">4.1.1 </span>Specialization of PROV Ontology Classes</a><ul class="toc"><li class="tocline"><a href="#cf-journalist" class="tocxref"><span class="secno">4.1.1.1 </span>cf:Journalist</a></li><li class="tocline"><a href="#cf-crimefile" class="tocxref"><span class="secno">4.1.1.2 </span>cf:CrimeFile</a></li><li class="tocline"><a href="#cf-filecreation" class="tocxref"><span class="secno">4.1.1.3 </span>cf:FileCreation, cf:FileEditing, cf:FileAppending, cf:Emailing, cf:SpellChecking</a></li></ul></li><li class="tocline"><a href="#specialization-of-prov-ontology-properties" class="tocxref"><span class="secno">4.1.2 </span>Specialization of PROV Ontology Properties</a><ul class="toc"><li class="tocline"><a href="#cf-hadfilepath" class="tocxref"><span class="secno">4.1.2.1 </span>cf:hadFilePath</a></li></ul></li></ul></li><li class="tocline"><a href="#modeling-an-example-scientific-workflow-scenario" class="tocxref"><span class="secno">4.2 </span>Modeling an Example Scientific Workflow Scenario</a><ul class="toc"><li class="tocline"><a href="#workflow-extensions-to-prov-classes" class="tocxref"><span class="secno">4.2.1 </span>Workflow extensions to PROV classes</a></li><li class="tocline"><a href="#workflow-extensions-to-prov-properties" class="tocxref"><span class="secno">4.2.2 </span>Workflow extensions to PROV properties</a></li><li class="tocline"><a href="#workflow-structure" class="tocxref"><span class="secno">4.2.3 </span>Workflow structure</a></li><li class="tocline"><a href="#example-workflow" class="tocxref"><span class="secno">4.2.4 </span>Example workflow</a></li><li class="tocline"><a href="#example-workflow-run" class="tocxref"><span class="secno">4.2.5 </span>Example workflow run</a></li></ul></li></ul></li><li class="tocline"><a href="#formal-semantics-of-the-prov-ontology" class="tocxref"><span class="secno">5. </span>Formal Semantics of the PROV Ontology</a><ul class="toc"><li class="tocline"><a href="#rdf-semantics-for-prov-ontology" class="tocxref"><span class="secno">5.1 </span>RDF Semantics for PROV Ontology</a></li><li class="tocline"><a href="#owl2-semantics-for-prov-ontology" class="tocxref"><span class="secno">5.2 </span>OWL2 Semantics for PROV Ontology</a></li><li class="tocline"><a href="#entailments-supported-by-the-provenance-model" class="tocxref"><span class="secno">5.3 </span>Provenance-specific Entailments Supported by PROV Ontology</a><ul class="toc"><li class="tocline"><a href="#provenance-constraint-on-processexecution" class="tocxref"><span class="secno">5.3.1 </span>Provenance constraint on ProcessExecution</a></li><li class="tocline"><a href="#provenance-constraint-on-wasgeneratedby-generation-affects-attributes" class="tocxref"><span class="secno">5.3.2 </span>Provenance constraint on wasGeneratedBy (generation-affects-attributes)</a></li><li class="tocline"><a href="#provenance-constraint-on-wasgeneratedby-generation-pe-ordering" class="tocxref"><span class="secno">5.3.3 </span>Provenance constraint on wasGeneratedBy (generation-pe-ordering)</a></li><li class="tocline"><a href="#provenance-constraint-on-wasgeneratedby-generation-unicity" class="tocxref"><span class="secno">5.3.4 </span>Provenance constraint on wasGeneratedBy (generation-unicity)</a></li><li class="tocline"><a href="#provenance-constraint-on-used-use-attributes" class="tocxref"><span class="secno">5.3.5 </span>Provenance constraint on Used (use-attributes)</a></li><li class="tocline"><a href="#provenance-constraint-on-used-pe-ordering" class="tocxref"><span class="secno">5.3.6 </span>Provenance constraint on Used (use-pe-ordering)</a></li><li class="tocline"><a href="#provenance-constraint-on-derivation-attributes" class="tocxref"><span class="secno">5.3.7 </span>Provenance constraint on wasDerivedFrom (derivation-attributes)</a></li><li class="tocline"><a href="#provenance-constraint-on-derivation-use-generation-ordering" class="tocxref"><span class="secno">5.3.8 </span>Provenance constraint on wasDerivedFrom (derivation-use-generation-ordering)</a></li><li class="tocline"><a href="#provenance-constraint-on-derivation-events" class="tocxref"><span class="secno">5.3.9 </span>Provenance constraint on wasDerivedFrom (derivation-events)</a></li><li class="tocline"><a href="#provenance-constraint-on-derivation-process-execution" class="tocxref"><span class="secno">5.3.10 </span>Provenance constraint on wasDerivedFrom (derivation-events)</a></li><li class="tocline"><a href="#provenance-constraint-on-derivation-use" class="tocxref"><span class="secno">5.3.11 </span>Provenance constraint on wasDerivedFrom (derivation-use)</a></li><li class="tocline"><a href="#provenance-constraint-on-derivation-generation-generation-ordering" class="tocxref"><span class="secno">5.3.12 </span>Provenance constraint on wasEventuallyDerivedFrom (derivation-generation-generation-ordering)</a></li><li class="tocline"><a href="#provenance-constraint-on-derivation-linked-independent" class="tocxref"><span class="secno">5.3.13 </span>Provenance constraint on wasEventuallyDerivedFrom (derivation-linked-independent)</a></li><li class="tocline"><a href="#provenance-constraint-on-complementof-necessary-cond" class="tocxref"><span class="secno">5.3.14 </span>Provenance constraint on wasComplementOf (wasComplementOf-necessary-cond)</a></li><li class="tocline"><a href="#provenance-constraint-on-hasParticipant-participant" class="tocxref"><span class="secno">5.3.15 </span>Provenance constraint on hadParticipant (participant)</a></li></ul></li></ul></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno">A. </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno">B. </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno">B.1 </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno">B.2 </span>Informative references</a></li></ul></li></ul></div>
+<p>This document was published by the <a href="http://www.w3.org/2011/prov/wiki/Main_Page">Provenance Working Group</a> as a First Public Working Draft. This document is intended to become a W3C Recommendation. If you wish to make comments regarding this document, please send them to <a href="mailto:public-prov-wg@w3.org">public-prov-wg@w3.org</a> (<a href="mailto:public-prov-wg-request@w3.org?subject=subscribe">subscribe</a>, <a href="http://lists.w3.org/Archives/Public/public-prov-wg/">archives</a>). All feedback is welcome.</p><p>Publication as a Working Draft does not imply endorsement by the W3C Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.</p><p>This document was produced by a group operating under the <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5 February 2004 W3C Patent Policy</a>. W3C maintains a <a rel="disclosure" href="">public list of any patent disclosures</a> made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential Claim(s)</a> must disclose the information in accordance with <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section 6 of the W3C Patent Policy</a>.</p></div><div id="toc" class="section"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction</a><ul class="toc"><li class="tocline"><a href="#guide-to-this-document" class="tocxref"><span class="secno">1.1 </span>Guide to this Document</a></li></ul></li><li class="tocline"><a href="#prov-ontology" class="tocxref"><span class="secno">2. </span>PROV Ontology</a><ul class="toc"><li class="tocline"><a href="#mapping-the-prov-dm-terms-to-prov-ontology" class="tocxref"><span class="secno">2.1 </span>Mapping the PROV-DM terms to PROV Ontology</a></li><li class="tocline"><a href="#owl2-syntax-used-in-this-document" class="tocxref"><span class="secno">2.2 </span>OWL2 Syntax Used in this Document</a></li><li class="tocline"><a href="#namespace-and-owl2-version" class="tocxref"><span class="secno">2.3 </span>Namespace and OWL2 version</a></li></ul></li><li class="tocline"><a href="#prov-ontology--owl-encoding-of-prov-data-model" class="tocxref"><span class="secno">3. </span>PROV Ontology: Classes and Properties</a><ul class="toc"><li class="tocline"><a href="#classes" class="tocxref"><span class="secno">3.1 </span>Classes</a><ul class="toc"><li class="tocline"><a href="#entity" class="tocxref"><span class="secno">3.1.1 </span>Entity</a></li><li class="tocline"><a href="#processexecution" class="tocxref"><span class="secno">3.1.2 </span>ProcessExecution</a></li><li class="tocline"><a href="#agent" class="tocxref"><span class="secno">3.1.3 </span>Agent</a></li><li class="tocline"><a href="#temporalentity" class="tocxref"><span class="secno">3.1.4 </span>TemporalEntity</a></li><li class="tocline"><a href="#provenancecontainer" class="tocxref"><span class="secno">3.1.5 </span>ProvenanceContainer</a><ul class="toc"><li class="tocline"><a href="#modeling-provenancecontainer-and-account-as-rdf-graph" class="tocxref"><span class="secno">3.1.5.1 </span>Modeling ProvenanceContainer and Account as RDF Graph</a></li></ul></li><li class="tocline"><a href="#location" class="tocxref"><span class="secno">3.1.6 </span>Location</a></li><li class="tocline"><a href="#qualifiedinvolvement" class="tocxref"><span class="secno">3.1.7 </span>QualifiedInvolvement</a><ul class="toc"><li class="tocline"><a href="#usage" class="tocxref"><span class="secno">3.1.7.1 </span>Usage</a></li><li class="tocline"><a href="#participation" class="tocxref"><span class="secno">3.1.7.2 </span>Participation</a></li><li class="tocline"><a href="#control" class="tocxref"><span class="secno">3.1.7.3 </span>Control</a></li><li class="tocline"><a href="#generation" class="tocxref"><span class="secno">3.1.7.4 </span>Generation</a></li></ul></li><li class="tocline"><a href="#recipe" class="tocxref"><span class="secno">3.1.8 </span>Recipe</a></li><li class="tocline"><a href="#role" class="tocxref"><span class="secno">3.1.9 </span>Role</a></li><li class="tocline"><a href="#classes-under-discussion" class="tocxref"><span class="secno">3.1.10 </span>Classes under Discussion</a><ul class="toc"><li class="tocline"><a href="#time" class="tocxref"><span class="secno">3.1.10.1 </span>Time</a></li></ul></li></ul></li><li class="tocline"><a href="#object-properties" class="tocxref"><span class="secno">3.2 </span>Object Properties</a><ul class="toc"><li class="tocline"><a href="#wasgeneratedby" class="tocxref"><span class="secno">3.2.1 </span>wasGeneratedBy</a></li><li class="tocline"><a href="#revision" class="tocxref"><span class="secno">3.2.2 </span>wasRevisionOf</a></li><li class="tocline"><a href="#wasderivedfrom" class="tocxref"><span class="secno">3.2.3 </span>wasDerivedFrom</a></li><li class="tocline"><a href="#waseventuallyderivedfrom" class="tocxref"><span class="secno">3.2.4 </span>wasEventuallyDerivedFrom</a></li><li class="tocline"><a href="#dependedon" class="tocxref"><span class="secno">3.2.5 </span>dependedOn</a></li><li class="tocline"><a href="#used" class="tocxref"><span class="secno">3.2.6 </span>used</a></li><li class="tocline"><a href="#hadparticipant" class="tocxref"><span class="secno">3.2.7 </span>hadParticipant</a></li><li class="tocline"><a href="#wascomplementof" class="tocxref"><span class="secno">3.2.8 </span>wasComplementOf</a></li><li class="tocline"><a href="#wascontrolledby" class="tocxref"><span class="secno">3.2.9 </span>wasControlledBy</a></li><li class="tocline"><a href="#hadrecipe" class="tocxref"><span class="secno">3.2.10 </span>hadRecipe</a></li><li class="tocline"><a href="#wasinformedby" class="tocxref"><span class="secno">3.2.11 </span>wasInformedBy</a></li><li class="tocline"><a href="#wascheduledafter" class="tocxref"><span class="secno">3.2.12 </span>wasScheduledAfter</a></li><li class="tocline"><a href="#hadtemporalvalue" class="tocxref"><span class="secno">3.2.13 </span>hadTemporalValue</a><ul class="toc"><li class="tocline"><a href="#startedat" class="tocxref"><span class="secno">3.2.13.1 </span>startedAt</a></li><li class="tocline"><a href="#endedat" class="tocxref"><span class="secno">3.2.13.2 </span>endedAt</a></li><li class="tocline"><a href="#wasGeneratedat" class="tocxref"><span class="secno">3.2.13.3 </span>wasGeneratedAt</a></li></ul></li><li class="tocline"><a href="#attribution" class="tocxref"><span class="secno">3.2.14 </span>wasAttributedTo</a></li><li class="tocline"><a href="#quotation" class="tocxref"><span class="secno">3.2.15 </span>wasQuoteOf</a></li><li class="tocline"><a href="#summary" class="tocxref"><span class="secno">3.2.16 </span>wasSummaryOf</a></li><li class="tocline"><a href="#originalsource" class="tocxref"><span class="secno">3.2.17 </span>hadOriginalSource</a></li><li class="tocline"><a href="#hadqualifiedusage" class="tocxref"><span class="secno">3.2.18 </span>hadQualifiedUsage</a></li><li class="tocline"><a href="#hadqualifiedparticipation" class="tocxref"><span class="secno">3.2.19 </span>hadQualifiedParticipation</a></li><li class="tocline"><a href="#hadqualifiedcontrol" class="tocxref"><span class="secno">3.2.20 </span>hadQualifiedControl</a></li><li class="tocline"><a href="#hadqualifiedgeneration" class="tocxref"><span class="secno">3.2.21 </span>hadQualifiedGeneration</a></li><li class="tocline"><a href="#hadqualifiedentity" class="tocxref"><span class="secno">3.2.22 </span>hadQualifiedEntity</a></li></ul></li><li class="tocline"><a href="#characteristics-of-object-properties" class="tocxref"><span class="secno">3.3 </span>Characteristics of Object Properties </a></li><li class="tocline"><a href="#annotation-properties" class="tocxref"><span class="secno">3.4 </span>Annotation Properties</a></li><li class="tocline"><a href="#overview-of-the-ontology" class="tocxref"><span class="secno">3.5 </span>Overview of the ontology</a></li></ul></li><li class="tocline"><a href="#specializing-provenance-ontology-for-domain-specific-provenance-applications" class="tocxref"><span class="secno">4. </span>Specializing Provenance Ontology for Domain-specific Provenance Applications</a><ul class="toc"><li class="tocline"><a href="#moeling-the-crime-file-scenario" class="tocxref"><span class="secno">4.1 </span>Modeling the Crime File Scenario</a><ul class="toc"><li class="tocline"><a href="#specialization-of-prov-ontology-classes" class="tocxref"><span class="secno">4.1.1 </span>Specialization of PROV Ontology Classes</a><ul class="toc"><li class="tocline"><a href="#cf-journalist" class="tocxref"><span class="secno">4.1.1.1 </span>cf:Journalist</a></li><li class="tocline"><a href="#cf-crimefile" class="tocxref"><span class="secno">4.1.1.2 </span>cf:CrimeFile</a></li><li class="tocline"><a href="#cf-filecreation" class="tocxref"><span class="secno">4.1.1.3 </span>cf:FileCreation, cf:FileEditing, cf:FileAppending, cf:Emailing, cf:SpellChecking</a></li></ul></li><li class="tocline"><a href="#specialization-of-prov-ontology-properties" class="tocxref"><span class="secno">4.1.2 </span>Specialization of PROV Ontology Properties</a><ul class="toc"><li class="tocline"><a href="#cf-hadfilepath" class="tocxref"><span class="secno">4.1.2.1 </span>cf:hadFilePath</a></li></ul></li></ul></li><li class="tocline"><a href="#modeling-an-example-scientific-workflow-scenario" class="tocxref"><span class="secno">4.2 </span>Modeling an Example Scientific Workflow Scenario</a><ul class="toc"><li class="tocline"><a href="#workflow-extensions-to-prov-classes" class="tocxref"><span class="secno">4.2.1 </span>Workflow extensions to PROV classes</a></li><li class="tocline"><a href="#workflow-extensions-to-prov-properties" class="tocxref"><span class="secno">4.2.2 </span>Workflow extensions to PROV properties</a></li><li class="tocline"><a href="#example-workflow" class="tocxref"><span class="secno">4.2.3 </span>Example workflow</a></li><li class="tocline"><a href="#example-workflow-run" class="tocxref"><span class="secno">4.2.4 </span>Example workflow run</a></li></ul></li></ul></li><li class="tocline"><a href="#formal-semantics-of-the-prov-ontology" class="tocxref"><span class="secno">5. </span>Formal Semantics of the PROV Ontology</a><ul class="toc"><li class="tocline"><a href="#rdf-semantics-for-prov-ontology" class="tocxref"><span class="secno">5.1 </span>RDF Semantics for PROV Ontology</a></li><li class="tocline"><a href="#owl2-semantics-for-prov-ontology" class="tocxref"><span class="secno">5.2 </span>OWL2 Semantics for PROV Ontology</a></li><li class="tocline"><a href="#entailments-supported-by-the-provenance-model" class="tocxref"><span class="secno">5.3 </span>Provenance-specific Entailments Supported by PROV Ontology</a><ul class="toc"><li class="tocline"><a href="#provenance-constraint-on-processexecution" class="tocxref"><span class="secno">5.3.1 </span>Provenance constraint on ProcessExecution</a></li><li class="tocline"><a href="#provenance-constraint-on-wasgeneratedby-generation-affects-attributes" class="tocxref"><span class="secno">5.3.2 </span>Provenance constraint on wasGeneratedBy (generation-affects-attributes)</a></li><li class="tocline"><a href="#provenance-constraint-on-wasgeneratedby-generation-pe-ordering" class="tocxref"><span class="secno">5.3.3 </span>Provenance constraint on wasGeneratedBy (generation-pe-ordering)</a></li><li class="tocline"><a href="#provenance-constraint-on-wasgeneratedby-generation-unicity" class="tocxref"><span class="secno">5.3.4 </span>Provenance constraint on wasGeneratedBy (generation-unicity)</a></li><li class="tocline"><a href="#provenance-constraint-on-used-use-attributes" class="tocxref"><span class="secno">5.3.5 </span>Provenance constraint on Used (use-attributes)</a></li><li class="tocline"><a href="#provenance-constraint-on-used-pe-ordering" class="tocxref"><span class="secno">5.3.6 </span>Provenance constraint on Used (use-pe-ordering)</a></li><li class="tocline"><a href="#provenance-constraint-on-derivation-attributes" class="tocxref"><span class="secno">5.3.7 </span>Provenance constraint on wasDerivedFrom (derivation-attributes)</a></li><li class="tocline"><a href="#provenance-constraint-on-derivation-use-generation-ordering" class="tocxref"><span class="secno">5.3.8 </span>Provenance constraint on wasDerivedFrom (derivation-use-generation-ordering)</a></li><li class="tocline"><a href="#provenance-constraint-on-derivation-events" class="tocxref"><span class="secno">5.3.9 </span>Provenance constraint on wasDerivedFrom (derivation-events)</a></li><li class="tocline"><a href="#provenance-constraint-on-derivation-process-execution" class="tocxref"><span class="secno">5.3.10 </span>Provenance constraint on wasDerivedFrom (derivation-events)</a></li><li class="tocline"><a href="#provenance-constraint-on-derivation-use" class="tocxref"><span class="secno">5.3.11 </span>Provenance constraint on wasDerivedFrom (derivation-use)</a></li><li class="tocline"><a href="#provenance-constraint-on-derivation-generation-generation-ordering" class="tocxref"><span class="secno">5.3.12 </span>Provenance constraint on wasEventuallyDerivedFrom (derivation-generation-generation-ordering)</a></li><li class="tocline"><a href="#provenance-constraint-on-derivation-linked-independent" class="tocxref"><span class="secno">5.3.13 </span>Provenance constraint on wasEventuallyDerivedFrom (derivation-linked-independent)</a></li><li class="tocline"><a href="#provenance-constraint-on-complementof-necessary-cond" class="tocxref"><span class="secno">5.3.14 </span>Provenance constraint on wasComplementOf (wasComplementOf-necessary-cond)</a></li><li class="tocline"><a href="#provenance-constraint-on-hasParticipant-participant" class="tocxref"><span class="secno">5.3.15 </span>Provenance constraint on hadParticipant (participant)</a></li></ul></li></ul></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno">A. </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno">B. </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno">B.1 </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno">B.2 </span>Informative references</a></li></ul></li></ul></div>
@@ -649,27 +502,19 @@
<!-- OddPage -->
<h2><span class="secno">1. </span>Introduction</h2>
<p>
- PROV Ontology Model (also PROV ontology) defines the normative modeling of the PROV Data Model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] using the W3C OWL2 Web Ontology Language. This document specification describes the set of classes, properties, and restrictions that constitute the PROV ontology, which have been introduced in the PROV Data Model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>]. This ontology specification provides the foundation for implementation of provenance applications in different applications using the PROV ontology for representing, exchanging, and integrating provenance information. Together with the PROV Access and Query [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-PAQ">PROV-PAQ</a></cite>] and PROV Data Model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>], this document forms a framework for provenance information management in domain-specific Web-based applications.
+ PROV Ontology (also PROV-O) defines the normative modeling of the PROV Data Model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] using the W3C OWL2 Web Ontology Language. This document specification describes the set of classes, properties, and restrictions that constitute the PROV ontology, which have been introduced in the PROV Data Model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>]. This ontology specification provides the foundation for implementation of provenance applications in different domains using the PROV ontology for representing, exchanging, and integrating provenance information. Together with the PROV Access and Query [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-PAQ">PROV-PAQ</a></cite>] and PROV Data Model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>], this document forms a framework for provenance information interchange and management in domain-specific Web-based applications.
</p>
<p>
- The PROV ontology classes and properties are defined such that they can be specialized for modeling application-specific provenance information in a variety of domains. Thus, the PROV ontology is expected to serve as a <i>reference model</i> for domain-specific provenance ontology and thereby facilitate consistent provenance interchange. This document uses an example <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> introduced in the PROV Data Model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] to demonstrate the specialization of PROV ontology.
+ The PROV ontology classes and properties are defined such that they can not only be used directly to represent provenance information, but also can be specialized for modeling application-specific provenance details in a variety of domains. Thus, the PROV ontology is expected to be both directly usable in applications as well as serve as a <i>reference model</i> for creation of domain-specific provenance ontology and thereby facilitate interoperable provenance modeling. This document uses an example <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> introduced in the PROV Data Model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] to demonstrate the use PROV-O classes and properties to model provenance information.
</p>
<p>
Finally, this document describes the formal semantics of the PROV ontology using the OWL2 semantics, [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL2-DIRECT-SEMANTICS">OWL2-DIRECT-SEMANTICS</a></cite>], [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL2-RDF-BASED-SEMANTICS">OWL2-RDF-BASED-SEMANTICS</a></cite>], and a set of provenance-specific inference rules. This is expected to support provenance implementations to automatically check for consistency of provenance information represented using PROV ontology and explicitly assert implicit provenance knowledge.
</p>
- <p>The key words "<em class="rfc2119" title="must">must</em>", "<em class="rfc2119" title="must not">must not</em>", "<em class="rfc2119" title="required">required</em>", "<em class="rfc2119" title="shall">shall</em>", "<em class="rfc2119" title="shall
- not">shall
- not</em>", "<em class="rfc2119" title="should">should</em>", "<em class="rfc2119" title="should not">should not</em>", "<em class="rfc2119" title="recommended">recommended</em>", "<em class="rfc2119" title="may">may</em>", and
- "<em class="rfc2119" title="optional">optional</em>" in this document are to be interpreted as described in
- [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC2119">RFC2119</a></cite>].</p>
+ <p>The key words "<em class="rfc2119" title="must">must</em>", "<em class="rfc2119" title="must not">must not</em>", "<em class="rfc2119" title="required">required</em>", "<em class="rfc2119" title="shall">shall</em>", "<em class="rfc2119" title="shall not">shall not</em>", "<em class="rfc2119" title="should">should</em>", "<em class="rfc2119" title="should not">should not</em>", "<em class="rfc2119" title="recommended">recommended</em>", "<em class="rfc2119" title="may">may</em>", and "<em class="rfc2119" title="optional">optional</em>" in this document are to be interpreted as described in [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC2119">RFC2119</a></cite>].</p>
<div id="guide-to-this-document" class="section">
<h3><span class="secno">1.1 </span>Guide to this Document</h3>
- <p> This document is intended for provide an understanding of
- the PROV ontology and how it can be used by various applications
- to represent their provenance information. The intended audience
- of this document include users who are new to provenance
- modeling as well as experienced users who would like their provenance model compatible with the PROV ontology to facilitate standardization.This document assumes a basic understanding of the W3C OWL2 specification , including modeling of classes, properties, and restrictions in an OWL2 ontology. Readers are referred to the OWL2 documentations, starting with the [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL2-PRIMER">OWL2-PRIMER</a></cite>], for the OWL2 specification.
+ <p> This document is intended for provide an understanding of the PROV ontology and how it can be used by different applications to represent their provenance information. The intended audience of this document include users who are new to provenance modeling as well as experienced users who would like their provenance model compatible with the PROV ontology to facilitate standardization. This document assumes a basic understanding of the W3C RDF(S) and OWL2 specification. Readers are referred to the OWL2 and RDF(S) documentations, starting with the [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL2-PRIMER">OWL2-PRIMER</a></cite>] and [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-PRIMER">RDF-PRIMER</a></cite>], for further details about the OWL2 and RDF(S) specifications respectively.
</p>
<p><a href="#prov-ontology--owl-encoding-of-prov-data-model">Section 2</a> describes the mapping of the PROV Data Model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] to the PROV ontology. <a href="#specializing-provenance-ontology-for-domain-specific-provenance-applications">Section 3</a> introduces the classes and properties of the PROV ontology. <a href="#specializing-provenance-ontology-for-domain-specific-provenance-applications">Section 4</a> describes the approach used to specialize the PROV ontology create a domain specific ontology for an example <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario">provenance scenario</a> introduced in the PROV Data Model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>]. The PROV ontology supports a set of provenance entailments and these are described in <a href="#entailments-supported-by-the-provenance-model">Section 5</a>.
</p>
@@ -687,35 +532,34 @@
<h2><span class="secno">2. </span>PROV Ontology</h2>
<p> The PROV Data Model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] introduces a minimal set of concepts to represent provenance information in a variety of application domains. This document maps the PROV Data Model to PROV Ontology using the OWL2 ontology language, which facilitates a fixed interpretation and use of the PROV Data Model concepts based on the formal semantics of OWL2 [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL2-DIRECT-SEMANTICS">OWL2-DIRECT-SEMANTICS</a></cite>] [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL2-RDF-BASED-SEMANTICS">OWL2-RDF-BASED-SEMANTICS</a></cite>].
</p>
- <p>The PROV Ontology is not designed to be used directly in a domain application and its Classes and Properties represent "higher-level" or abstract level concepts that can be specialized further for representing domain-specific provenance information. We briefly introduce some of the OWL2 modeling terms that will be used to describe the PROV ontology. An OWL2 <i>instance</i> is an individual object in a domain of discourse, for example a person named Alice or a car, and a set of individuals sharing a set of common characteristics is called a <i>class</i>. Person and Car are examples of classes representing the set of individual persons and cars respectively. The OWL2 object properties are used to link individuals, classes, or create a property hierarchy. For example, the object property "hasOwner" can be used to link car with person. The OWL2 datatype properties are used to link individuals or classes to data values, including XML Schema datatypes [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA-2">XMLSCHEMA-2</a></cite>].
+ <p>The PROV Ontology can be used directly in a domain application, though many domain applications may require specialization of PROV-O Classes and Properties for representing domain-specific provenance information. We briefly introduce some of the OWL2 modeling terms that will be used to describe the PROV ontology. An OWL2 <i>instance</i> is an individual object in a domain of discourse, for example a person named Alice or a car, and a set of individuals sharing a set of common characteristics is called a <i>class</i>. Person and Car are examples of classes representing the set of individual persons and cars respectively. The OWL2 object properties are used to link individuals, classes, or create a property hierarchy. For example, the object property "hasOwner" can be used to link car with person. The OWL2 datatype properties are used to link individuals or classes to data values, including XML Schema datatypes [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA-2">XMLSCHEMA-2</a></cite>].
</p>
- <p>The PROV Data Model document [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] introduces an example <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> describing the creation of crime statistics file stored on a shared file system and edited by journalists Alice, Bob, Charles, David, and Edith. This scenario is used as a running example in this document to describe the PROV ontology classes and properties, the specialization mechanism and entailments supported by the PROV ontology.
+ <p>The PROV Data Model document [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] introduces an example <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> describing the creation of crime statistics file stored on a shared file system and edited by journalists Alice, Bob, Charles, David, and Edith. This scenario is used as a running example in this document to describe the PROV ontology classes and properties, the specialization mechanism, and the entailments supported by the PROV ontology.
</p>
- <div id="owl2-syntax-used-in-this-document" class="section">
- <h3><span class="secno">2.1 </span>OWL2 Syntax Used in this Document</h3>
- <p>This document uses the RDF/XML syntax, which is the mandatory syntax
- supported by all OWL2 syntax [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL2-PRIMER">OWL2-PRIMER</a></cite>] to represent the
- PROV ontology. Provenance assertions using PROV-O can use any
- RDF syntax.
- </p></div>
+ <div id="mapping-the-prov-dm-terms-to-prov-ontology" class="section">
+ <h3><span class="secno">2.1 </span>Mapping the PROV-DM terms to PROV Ontology</h3>
+ <p>The PROV Data Model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] uses an Abstract Syntax Notation (ASN) to describe the set of provenance terms that are used to construct the PROV ontology. There are a number of differences between the PROV-DM ASN and the Semantic Web RDF, RDFS and OWL2 technologies; hence the approach used to model the provenance terms in PROV ontology differ, partially or significantly, from the PROV-DM approach.
+ </p>
+ <p>For example, the notion of "expressions" used in the PROV-DM map to RDF triple assertions in PROV-O. Similarly, the PROV-DM discusses the use of "Qualifier" to assert additional information about provenance terms. Following the general knowledge representation practices and OWL2 ontologies specifically, the PROV ontology specializes a given provenance term to create either a sub class or sub property to represent "additionally" qualified terms. Throughout this document, we explicitly state the difference, if any, between the PROV-DM term and PROV ontology term.
+ </p>
+ <div class="note"> In addition, RDF is strictly monotonic and "...it cannot express closed-world assumptions, local default preferences, and several other commonly used non-monotonic constructs."[<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-MT">RDF-MT</a></cite>], but the PROV-DM seems to introduce the notion of non-monotonic assertions through "Account" construct [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>]. For example, Account description in PROV-DM states that it "It provides a scoping mechanism for expression identifiers and for some contraints (such as generation-unicity and derivation-use)."
+ </div>
+ </div>
+ <div id="owl2-syntax-used-in-this-document" class="section">
+ <h3><span class="secno">2.2 </span>OWL2 Syntax Used in this Document</h3>
+ <p>This document uses the RDF/XML syntax, which is the mandatory syntax supported by all OWL2 syntax [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL2-PRIMER">OWL2-PRIMER</a></cite>] to represent the PROV ontology. Provenance assertions using PROV-O can use any of the RDF syntax defined in the RDF specification [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-PRIMER">RDF-PRIMER</a></cite>].
+ </p>
+ </div>
<div id="namespace-and-owl2-version" class="section">
- <h3><span class="secno">2.2 </span>Namespace and OWL2 version</h3>
- <p>
-
- The corresponding OWL2 version of this PROV Ontology is
- available at [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-Ontology-Namespace">PROV-Ontology-Namespace</a></cite>] and as
- <a href="ProvenanceOntology.owl">ProvenanceOntology.owl</a>. The namespace for
- the PROV ontology and all classes/properties defined in this
- document is <code>http://www.w3.org/ns/prov-o/</code> [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-Ontology-Namespace">PROV-Ontology-Namespace</a></cite>]
- and is in this document denoted by the prefix <code>prov</code>.
+ <h3><span class="secno">2.3 </span>Namespace and OWL2 version</h3>
+ <p>
+ The corresponding OWL2 version of this PROV Ontology is available at [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-Ontology-Namespace">PROV-Ontology-Namespace</a></cite>] and as <a href="ProvenanceOntology.owl">ProvenanceOntology.owl</a>. The namespace for the PROV ontology and all terms defined in this document is <code>http://www.w3.org/ns/prov-o/</code> [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-Ontology-Namespace">PROV-Ontology-Namespace</a></cite>] and is in this document denoted by the prefix <code>prov</code>.
</p>
<div class="issue">
- It has been suggested that [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] and PROV-O should instead use
- the namespace <code>http://www.w3.org/ns/prov/</code> for terms that are
- common in both models. This is <a href="http://www.w3.org/2011/prov/track/issues/90">ISSUE-90</a>
+ It has been suggested that [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] and PROV-O should instead use the namespace <code>http://www.w3.org/ns/prov/</code> for terms that are common in both models. This is <a href="http://www.w3.org/2011/prov/track/issues/90">ISSUE-90</a>
</div>
</div>
</div>
@@ -727,14 +571,15 @@
<!-- OddPage -->
<h2><span class="secno">3. </span>PROV Ontology: Classes and Properties</h2>
- <p> We now introduce the classes and properties that constitute the PROV ontology. We first give a textual description of each ontology term, followed by OWL2 syntax representing the ontology term and an example use of the term in the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario">provenance scenario</a>.
+ <p> We now introduce the classes and properties that constitute the PROV ontology. We first give a textual description of each ontology term, followed by OWL2 syntax representing the ontology term and an example use of the class in the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario">provenance scenario</a>.
</p>
<div id="classes" class="section">
<h3><span class="secno">3.1 </span>Classes</h3>
- <p>The PROV ontology consists of classes that can be organized in a taxonomic structure.
- </p>
- <img alt="Class hierarchy of the PROV ontology" style="width: 50%; min-width: 25em; max-width: 37em" src="diagram-history/khalidDiagrams/Ontology_hierarchy.png" />
+ <p>The PROV ontology consists of classes that can be organized into a hierarchical structure using the <code>rdfs:subClassOf</code> property.
+
+ <img alt="Class hierarchy of the PROV ontology" style="width: 70%; min-width: 25em; max-width: 60em" src="diagram-history/khalidDiagrams/Ontology_hierarchy.png" />
<br />
+ </p>
<p><i>Note: CamelBack notation is used for class names</i></p>
<div id="entity" class="section">
<h4><span class="secno">3.1.1 </span>Entity</h4>
@@ -750,22 +595,15 @@
<rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
</rdf:Description></pre>
</div>
- <p>Attributes that are characterising the entity (as defined
- in PROV-DM) are stated using RDF properties of the asserted
- entity. Such properties <em class="rfc2119" title="should">should</em> be in a declared namespace,
- and <em class="rfc2119" title="may">may</em> be described by an application-specific vocabulary.
- Specialisation by subclassing or <code>rdf:type</code> is
- equivalent to specifying the reserved attribute <code>type</code>
- in PROV-DM.
+ <p>Additional assertions can be made about the Entity instances that describe additional attributes of the entities. Following common knowledge representation approach, the Entity class can be specialized to create multiple sub classes, using the <code>rdfs:subClassOf</code> property, representing distinct categories of entities using additional characterizing attributes (as defined in the [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>]). The additional attributes <em class="rfc2119" title="should">should</em> use an appropriate namespace, and the new sub classes <em class="rfc2119" title="may">may</em> be introduced by application-specific provenance ontologies.
</p>
<div><b>Example</b></div>
<div class="exampleOuter">
- <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#e2">
- <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
- <rdf:type rdf:resource="http://www.example.com/crime#CrimeFile"/>
- <cf:hasLocation rdf:resource="http://www.example.com/crimeFile#sharedDirectoryLocation1"/>
- <cf:hasFileContent rdf:datatype="http://www.w3.org/2001/XMLSchema#string">There
- was a lot of crime in London last month.</cf:hasFileContent>
+ <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#e2">
+ <rdf:type rdf:resource="http://www.example.com/crime#CrimeFile">
+</rdf:Description>
+<rdf:Description rdf:about="http://www.example.com/crime#CrimeFile">
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
</rdf:Description></pre>
</div>
@@ -780,14 +618,13 @@
<div><b>OWL syntax</b></div>
<pre>prov:ProcessExecution rdfs:subClassOf owl:Thing.</pre>
<div><b>Example</b></div>
- <p> Example of instances of class ProcessExecution from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> are file creation (<i>pe0</i>) and file editing (<i>pe2</i>) . The RDF/XML syntax for asserting that pe2 is an instance of ProcessExecution is given below.
+ <p> Example instances of the class ProcessExecution (from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a>) are "file creation" (<i>pe0</i>) and "file editing" (<i>pe2</i>) . The RDF/XML syntax for asserting that pe2 is an instance of ProcessExecution is given below.
</p><div class="exampleOuter">
<pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#pe2">
<rdf:type rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
- <rdf:type rdf:resource="http://www.example.com/crime#Emailing"/>
</rdf:Description></pre>
</div>
- <div class="note"> pe2 is an instance of class <code>:Emailing</code>, which in the CrimeFile ontology is defined to be sub-class of class <code>prov:ProcessExecution</code>. Hence, using standard RDFS entailment allows us to infer that pe2 is also an instance of <code>prov:ProcessExecution</code>. However, not all PROV-O clients might be able to do RDFS reasoning over third-party ontologies, therefore asserters <em class="rfc2119" title="should">should</em> explicitly assert any <code>prov</code> type or property which can be inferred from the specialising ontologies.
+ <div class="note"> pe2 is an instance of class <code>:Emailing</code>, which is defined to be sub-class of class <code>prov:ProcessExecution</code> in the CrimeFile ontology. Hence, using standard RDFS entailment allows us to infer that pe2 is also an instance of <code>prov:ProcessExecution</code>.
</div>
</div>
@@ -808,73 +645,57 @@
</div>
<div class="note"> Similar to example for Entity, both Alice and Edith are instances of class Journalist, which is defined to be "sub-class" of class Agent in the CrimeFile ontology. Hence, using standard RDFS entailment allows us to infer that both Alice and Edith are also instances of Agent.
</div>
- </div>
-
-
-
- <div id="recipe" class="section">
- <h4><span class="secno">3.1.4 </span>Recipe</h4>
- <div><b>Class Description</b></div>
- <p>Recipe represents a process specification. The definition of process specifications is outside the scope of PROV. Therefore, this class acts as a place holder in the ontology that can be extended and specialized by users.</p>
- <div><b>OWL syntax</b></div>
- <pre>prov:Recipe rdfs:subClassOf owl:Thing.</pre>
- <div><b>Example</b></div>
- <p> Recipe examples include backing recipes, programs and workflows.
- </p></div>
-
+ </div>
<div id="temporalentity" class="section">
- <h4><span class="secno">3.1.5 </span>TemporalEntity</h4>
+ <h4><span class="secno">3.1.4 </span>TemporalEntity</h4>
<div><b>Class Description</b></div>
- <p>TemporalEntity represents temporal information about
- entities in the Provenance model. This class has been re-used
- from the OWL Time ontology [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL-TIME">OWL-TIME</a></cite>]. The PROV ontology also models the two sub classes of TemporalEntity, namely Instant and Interval.</p>
+ <p>TemporalEntity represents temporal information about entities in the Provenance model. This class has been re-used from the OWL Time ontology [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL-TIME">OWL-TIME</a></cite>]. The PROV ontology also models the two sub classes of TemporalEntity, namely Instant and Interval.</p>
+ <p>The Instant class represents "point-line" temporal information that have "no interior points" [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL-TIME">OWL-TIME</a></cite>]. The Interval class represents temporal information that have a non-zero duration [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL-TIME">OWL-TIME</a></cite>]</p>
<div><b>OWL syntax</b></div>
<pre>time:TemporalEntity rdfs:subClassOf owl:Thing.</pre>
<div><b>Example</b></div>
- <p> Example of instances of class TemporalEntity from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> are <i>t</i> and <i>t+1</i>. The RDF/XML syntax for this asserting that t+1 is an instance of class Instant is given below.
- </p><div class="exampleOuter">
- <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#t+1">
- <rdf:type rdf:resource="http://www.w3.org/2006/time#Instant"/>
+ <p> Example of instances of class TemporalEntity from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> are <i>t</i> and <i>t+1</i>. t+1 is associated with the instance of ProcessExecution pe2. The instances of TemporalEntity are linked to instances of Entity or ProcessExecution classes by the <a href="#hadtemporalvalue">hadTemporalValue</a> property that is described later in this document. </p>
+ <p>The RDF/XML syntax for this asserting that t+1 is an instance of class TemporalEntity and t+1 is associated with pe2 is given below.
+ </p>
+ <div class="exampleOuter">
+ <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#pe2">
+ <prov:hadTemporalValue rdf:about="http://www.example.com/crimeFile#t+1">
+ <rdf:type rdf:resource="http://www.w3.org/2006/time#TemporalEntity"/>
+ </prov:hadTemporalValue>
</rdf:Description></pre>
</div>
- </div>
-
- <div id="time" class="section">
- <h4><span class="secno">3.1.6 </span>Time</h4>
- <div><b>Class Description</b></div>
- <p><code>Time</code> is subclass of <code>time:Instant</code>
- from [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL-TIME">OWL-TIME</a></cite>] which requires that the time is defined
- using the <code>time:inXSDDateTime</code> property. This
- class used with <code>startedAt</code> and other subproperties
- of <code>hasTemporalValue</code> ensures compatibility with <code>xsd:dateTime</code> literals
- expressions in [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] ASN and other serialisations.
- c</p>
- </div>
+
+ </div>
<div id="provenancecontainer" class="section">
- <h4><span class="secno">3.1.7 </span>ProvenanceContainer</h4>
+ <h4><span class="secno">3.1.5 </span>ProvenanceContainer</h4>
<div><b>Class Description</b></div>
<p>ProvenanceContainer is defined to be an aggregation of provenance assertions. A provenance container should have an URI associated with it. The ProvenanceContainer class can also be used to model the PROV-DM concept of <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#expression-Account">Account</a>.</p>
<div><b>OWL syntax</b></div>
<pre>prov:ProvenanceContainer rdfs:subClassOf owl:Thing.</pre>
- <p>Examples of instance of class ProvenanceContainer includes a file describing the manufacturing details of a car, such as its batch number, manufacturer, date of manufacture, place of manufacture etc. </p>
-
+ <p>Examples of instance of class ProvenanceContainer includes a RDF graph containing set of assertions describing the provenance of a car, such as its manufacturer, date of manufacture, and place of manufacture.</p>
+ <div class="exampleOuter">
+ <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#ProvenanceContainer1">
+ <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/#ProvenanceContainer"/>
+ <cf:contains rdf:resource="http://www.example.com/crimeFile#Statement1"/>
+ <cf:contains rdf:resource="http://www.example.com/crimeFile#Statement2"/>
+ <cf:assertedBy rdf:resource="http://www.example.com/crimeFile#Alice"/>
+</rdf:Description> </pre>
+ </div>
<div class="note"> According to the definitions of ProvenanceContainer and Account, both contain a set of provenance assertions and have an identifier. Hence, ProvenanceContainer class can also be used to create instances of accounts.
</div>
<div class="issue">Scope and Identifiers.
This is <a href="http://www.w3.org/2011/prov/track/issues/81">ISSUE-81</a>.</div>
-
<div id="modeling-provenancecontainer-and-account-as-rdf-graph" class="section">
- <h5><span class="secno">3.1.7.1 </span>Modeling ProvenanceContainer and Account as RDF Graph</h5>
- <p>Placeholder for Tim's description</p>
+ <h5><span class="secno">3.1.5.1 </span>Modeling ProvenanceContainer and Account as RDF Graph</h5>
+ <p>If a RDF graph contains a set of RDF assertions then, (a) if an explicit asserter is associated with the RDF graph it corresponds to the term "Account" in PROV-DM, and (b) if an asserted is not associated with the RDF graph it corresponds to the term "ProvenanceContainer" in PROV-DM.</p>
</div>
-
</div>
<div id="location" class="section">
- <h4><span class="secno">3.1.8 </span>Location</h4>
+ <h4><span class="secno">3.1.6 </span>Location</h4>
<div><b>Class Description</b></div>
<p>Location is defined to be "is an identifiable geographic place (ISO 19112)." [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>]</p>
<div><b>OWL syntax</b></div>
@@ -893,72 +714,153 @@
- <div id="entityinrole" class="section">
- <h4><span class="secno">3.1.9 </span>EntityInRole</h4>
+ <div id="qualifiedinvolvement" class="section">
+ <h4><span class="secno">3.1.7 </span>QualifiedInvolvement</h4>
<div><b>Class Description</b></div>
- <p>EntityInRole is defined to be a "realizable entity" (cite?) "assumed by a Entity or an agent." [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>]</p>
+ <p>The QualifiedInvolvement class represents an n-ary property to capture qualifying information related to the use of Entity by ProcessExecution.</p>
<div><b>OWL syntax</b></div>
- <pre>prov:EntityInRole rdfs:subClassOf prov:Entity.</pre>
- <div><b>Example</b></div>
- <p> Example of instances of class EntityInRole from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> are <i>author</i> role assumed by Bob and <i>file creator</i> role assumed by Alice. The RDF/XML syntax for asserting that Bob assumes the role of an author is given below.
- </p><div class="exampleOuter">
- <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#BobAsAuthor">
- <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/EntityInRole"/>
- <prov:wasAssumedBy rdf:resource="http://www.example.com/crimeFile#Bob"/>
- <prov:assumedRole rdf:resource="http://www.example.com/crime#author"/>
+ <pre>prov:QualifiedInvolvement rdfs:subClassOf owl:Thing.</pre>
+
+ <div id="usage" class="section">
+ <h5><span class="secno">3.1.7.1 </span>Usage</h5>
+ <div><b>Class Description</b></div>
+ <p>The Usage class represents an n-ary property to capture qualifying information related to the the use, generation, control, and participation.</p>
+ <div><b>OWL syntax</b></div>
+ <pre>prov:Usage rdfs:subClassOf prov:QualifiedInvolvement.</pre>
+ <div><b>Example</b></div>
+ <p> Example of instances of class Usage from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> provenance scenario ??? is given below.
+ </p><div class="exampleOuter">
+ <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#u1">
+ <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Usage"/>
+ <prov:hadQualifiedEntity rdf:resource="http://www.example.com/crimeFile#Bob"/>
</rdf:Description></pre>
- </div>
- <p>
- An <code>EntityInRole</code> is used together with
- <code>used</code>, <code>wasGeneratedBy</code> and
- <code>wasControlledBy</code> to specify that the
- <code>wasAssumedBy</code> entity
- participated in the relation in a given <em>role</em>. The role is
- specified using <code>assumedRole</code>, referring to a
- <code>Role</code>.
- </p>
- <div class="exampleOuter">
- <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#pe1">
- <prov:used rdf:parseType="Resource">
- <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/EntityInRole"/>
- <prov:wasAssumedBy rdf:resource="http://www.example.com/crimeFile#Bob"/>
- <prov:assumedRole rdf:resource="http://www.example.com/crime#author"/>
- <crime:parameter>p1</crime:parameter>
- </prov:used>
-</rdf:Description> </pre>
- </div>
- <p>
- The example above corresponds to in [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] ASN
- <code>used(pe1, Bob, qualifier(role="author", parameter="p1")</code>.
- </p>
-
- <div class="issue">The PROV-DM defines the term <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#expression-qualifier">Qualifier</a> is not modeled explicitly in PROV ontology.</div>
+ </div>
+ </div>
+
+ <div id="participation" class="section">
+ <h5><span class="secno">3.1.7.2 </span>Participation</h5>
+ <div><b>Class Description</b></div>
+ <p>The Participation class represents an n-ary property to capture qualifying information related to the participation of Entity in ProcessExecution.</p>
+ <div><b>OWL syntax</b></div>
+ <pre>prov:Participation rdfs:subClassOf prov:QualifiedInvolvement.</pre>
+ <div><b>Example</b></div>
+ <p> Example of instances of class Participation from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> provenance scenario ??? is given below.
+ </p><div class="exampleOuter">
+ <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#p1">
+ <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Participation"/>
+ <prov:hadQualifiedEntity rdf:resource="http://www.example.com/crimeFile#Bob"/>
+</rdf:Description></pre>
+ </div>
+ </div>
+
+ <div id="control" class="section">
+ <h5><span class="secno">3.1.7.3 </span>Control</h5>
+ <div><b>Class Description</b></div>
+ <p>The Control class represents an n-ary property to capture qualifying information related to the control of ProcessExecution by Agent.</p>
+ <div><b>OWL syntax</b></div>
+ <pre>prov:Control rdfs:subClassOf prov:QualifiedInvolvement.</pre>
+ <div><b>Example</b></div>
+ <p>Example of instances of class Control from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> provenance scenario ??? is given below.
+ </p><div class="exampleOuter">
+ <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#c1">
+ <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Control"/>
+ <prov:hadQualifiedEntity rdf:resource="http://www.example.com/crimeFile#Bob"/>
+</rdf:Description></pre>
+ </div>
+ </div>
+
+ <div id="generation" class="section">
+ <h5><span class="secno">3.1.7.4 </span>Generation</h5>
+ <div><b>Class Description</b></div>
+ <p>The Generation class represents an n-ary property to capture qualifying information related to the generation of Entity by ProcessExecution.</p>
+ <div><b>OWL syntax</b></div>
+ <pre>prov:Generation rdfs:subClassOf prov:QualifiedInvolvement.</pre>
+ <div><b>Example</b></div>
+ <p> Example of instances of class Generation from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario</a> ??? is given below.
+ </p><div class="exampleOuter">
+ <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#g1">
+ <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Generation"/>
+ <prov:hadQualifiedEntity rdf:resource="http://www.example.com/crimeFile#Bob"/>
+</rdf:Description></pre>
+ </div>
+ </div>
</div>
+
+ <div id="recipe" class="section">
+ <h4><span class="secno">3.1.8 </span>Recipe</h4>
+ <div><b>Class Description</b></div>
+ <p>Recipe represents the specification of a <a href="#processexecution">ProcessExecution</a>. PROV ontology does not define the different types of recipes that can be created by provenance applications in different domains.</p>
+ <div><b>OWL syntax</b></div>
+ <pre>prov:Recipe rdfs:subClassOf owl:Thing.</pre>
+ <div><b>Example</b></div>
+ <p>An example of recipe from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario">provenance scenario </a>may be the editing protocol followed by the journalists to edit a news report.
+ </p><div class="exampleOuter">
+ <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#news_editing">
+ <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/ProcessExection"/>
+ <prov:hadRecipe rdf:resource="http://www.example.com/crimeFile#NewsReportEditingProtocol"/>
+</rdf:Description></pre>
+ </div>
+ </div>
+
+ <div id="role" class="section">
+ <h4><span class="secno">3.1.9 </span>Role</h4>
+ <div><b>Class Description</b></div>
+ <p>Role class models additional information about Entity or ProcessExecution class with respect to the QualifiedInvolvement class [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>]</p>
+ <div><b>OWL syntax</b></div>
+ <pre>prov:Role rdfs:subClassOf owl:Thing.</pre>
+ <div><b>Example</b></div>
+ <p> Example of instances of class Role from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> are <i>author (for Alice)</i> and <i>save (for pe1)</i>. The RDF/XML syntax for asserting that Alice played a role of author in the usage u1 (instance of class Usage) of file e1 in the activity of adding content.
+ </p><div class="exampleOuter">
+ <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#u1">
+ <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Usage"/>
+ <prov:hadRole rdf:resource="www.example.com/crimeFile#author"/>
+</rdf:Description></pre>
+ </div>
+ <div class="note"> It is not clear how two roles can be modeled using the QualifiedInvolvement class-based approach, where an Entity plays a role of "author", while the ProcessExecution plays the role of "save" (from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a>).
+ </div>
+ </div>
+
+ <div id="classes-under-discussion" class="section">
+ <h4><span class="secno">3.1.10 </span>Classes under Discussion</h4>
+ <p>Temporary section for terms not part of "core" ontology.</p>
+
+ <div id="time" class="section">
+ <h5><span class="secno">3.1.10.1 </span>Time</h5>
+ <div><b>Class Description</b></div>
+ <p><code>Time</code> is subclass of <code>time:Instant</code>
+ from [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL-TIME">OWL-TIME</a></cite>] which requires that the time is defined
+ using the <code>time:inXSDDateTime</code> property. This
+ class used with <code>startedAt</code> and other subproperties
+ of <code>hasTemporalValue</code> ensures compatibility with <code>xsd:dateTime</code> literals
+ expressions in [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] ASN and other serialisations.
+ c</p>
+ </div>
+
+ </div>
</div>
<div id="object-properties" class="section">
<h3><span class="secno">3.2 </span>Object Properties</h3>
- <p>The Provenance Model consists of the following object properties. </p>
+ <p>The PROV ontology has the following object properties. </p>
<p><i>Note: Names of properties starts with a verb in lower case followed by verb(s) starting with upper case </i></p>
<div id="wasgeneratedby" class="section">
<h4><span class="secno">3.2.1 </span>wasGeneratedBy</h4>
- <p>wasGeneratedBy links Entity with ProcessExecution representing that Entity was generated as a result of ProcessExecution</p>
+ <p>The wasGeneratedBy property links the Entity class with the ProcessExecution class.</p>
<p><i>Note: No arity constraints are assumed between Entity and ProcessExecution</i></p>
<img alt="wasGeneratedBy links Entity to ProcessExecution" style="height: 3em" src="diagram-history/khalidDiagrams/wasGeneratedBy.png" />
<div><b>Example</b></div>
- <p> Example of wasGeneratedBy property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is <i>e1 wasGeneratedBy pe0</i>. The RDF/XML syntax for asserting this is given below.
- </p><div class="exampleOuter">
+ <p>Example of wasGeneratedBy property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is <i>e1 wasGeneratedBy pe0</i>. The RDF/XML syntax for asserting this information is given below.
+ </p>
+ <div class="exampleOuter">
<pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#e1">
<rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
- <rdf:type rdf:resource="http://www.example.com/crime#CrimeFile"/>
<prov:wasGeneratedBy>
<rdf:Description rdf:about="http://www.example.com/crimeFile#pe0">
<rdf:type rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
- <rdf:type rdf:resource="http://www.example.com/crime#FileCreation"/>
</rdf:Description>
<prov:wasGeneratedBy>
</rdf:Description> </pre>
@@ -967,27 +869,43 @@
<div id="revision" class="section">
<h4><span class="secno">3.2.2 </span>wasRevisionOf</h4>
- <p>wasRevisionOf links two instances of Entity class, where one instance is a revision of another.</p>
+ <p>The wasRevisionOf property links two instances of Entity class, where one instance is a revision of another instance, and there is explicit role of an Agent in asserting this information.</p>
+ <div><b>Example</b></div>
+ <p>Example of wasRevisionOf property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is <i>e3 wasRevisionOf e2</i>. The RDF/XML syntax for asserting this information is given below.
+ </p>
+ <div class="exampleOuter">
+ <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#e3">
+ <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+ <prov:wasRevisionOf>
+ <rdf:Description rdf:about="http://www.example.com/crimeFile#e2">
+ <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
+ </rdf:Description>
+ <prov:wasRevisionOf>
+</rdf:Description> </pre>
+ </div>
+ <div class="note"> Can instance of Agents be reasoning agents that infer the information that one Entity instance is a revision of another Entity instance and then asserts the information? In other words, is assertion after inference supported by this property?
+ </div>
</div>
<div id="wasderivedfrom" class="section">
<h4><span class="secno">3.2.3 </span>wasDerivedFrom</h4>
- <p>wasDerivedFrom links two distinct characterized entities, where "some characterized entity is transformed from, created from, or affected by another characterized entity."</p>
+ <p>The wasDerivedFrom property links two instances of Entity class, where "some characterized entity is transformed from, created from, or affected by another characterized entity." [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>]</p>
<img alt="wasDerivedFrom links Entity to Entity" style="height: 3em" src="diagram-history/khalidDiagrams/wasDerivedFrom.png" />
<div><b>Example</b></div>
- <p> Example of wasDerivedFrom property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is <i>e3 wasDerivedFrom e2</i>. The RDF/XML syntax for asserting this is given below.
- </p><div class="exampleOuter">
+ <p> Example of wasDerivedFrom property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is <i>e3 wasDerivedFrom e2</i>. The RDF/XML syntax for asserting this is given below.
+ </p>
+ <div class="exampleOuter">
<pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#e3">
<prov:wasDerivedFrom rdf:resource="http://www.example.com/crimeFile#e2"/>
</rdf:Description> </pre>
</div>
- <div class="issue">Should derivation have a time? Which time? This is <a href="http://www.w3.org/2011/prov/track/issues/43">ISSUE-43</a>.</div>
+ <div class="issue">Should derivation have a time? Which time? This is <a href="http://www.w3.org/2011/prov/track/issues/43">ISSUE-43</a>.</div>
<div class="issue">Should we specifically mention derivation of agents? This is <a href="http://www.w3.org/2011/prov/track/issues/42">ISSUE-42</a>.</div>
</div>
<div id="waseventuallyderivedfrom" class="section">
<h4><span class="secno">3.2.4 </span>wasEventuallyDerivedFrom</h4>
- <p>This object property is used to link two entities that are not directly used and generated respectively by a single instance of ProcessExecution.
+ <p>This object property is used to link two instances of Entity class that "...are not directly used and generated respectively" by a single instance of ProcessExecution class [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>].
</p>
<img alt="wasEventuallyDerivedFrom links Entity to Entity" style="height: 3em" src="diagram-history/khalidDiagrams/wasEventuallyDerivedFrom.png" />
<div><b>Example</b></div>
@@ -1002,11 +920,11 @@
<div id="dependedon" class="section">
<h4><span class="secno">3.2.5 </span>dependedOn</h4>
- <p>dependedOn links two instances of Entity to model derivation of one instance of Entity from another instance of Entity. This property is asserted to be transitive</p>
+ <p>The dependedOn property links two instances of Entity class to model the derivation of one instance from another instance. This is a <i>transitive</i> property, in other words if an Entity instance a1 dependedOn a2 and a2 dependedOn a3, then a1 dependedOn a3 is also true.</p>
<img alt="dependedOn links Entity to Entity" style="height: 3em" src="diagram-history/khalidDiagrams/dependedOn.png" />
<div><b>Example</b></div>
- <p> Example of dependedOn property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is <i>e5 dependedOn e2</i>. The RDF/XML syntax for asserting this is given below.
- </p><div class="exampleOuter">
+ <p>Example of dependedOn property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is <i>e5 dependedOn e2</i>. The RDF/XML syntax for asserting this is given below.</p>
+ <div class="exampleOuter">
<pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#e5">
<prov:dependedOn rdf:resource="http://www.example.com/crimeFile#e2"/>
</rdf:Description> </pre>
@@ -1020,7 +938,7 @@
<div id="used" class="section">
<h4><span class="secno">3.2.6 </span>used</h4>
- <p>used links ProcessExecution to Entity, where Entity is consumed by ProcessExecution.</p>
+ <p>The used property links the ProcessExecution class to the Entity class, where the Entity instance is "consumed" by a ProcessExecution instance.</p>
<p><i>Note: No arity constraints are assumed between Entity and ProcessExecution</i></p>
<img alt="used links ProcessExecution to Entity" style="height: 3em" src="diagram-history/khalidDiagrams/used.png" />
<div><b>Example</b></div>
@@ -1035,8 +953,8 @@
<div id="hadparticipant" class="section">
<h4><span class="secno">3.2.7 </span>hadParticipant</h4>
- <p>hadPariticipant links Entity to ProcessExecution, where Entity used or wasGeneratedBy ProcessExecution.
- </p><p><i>Note: No arity constraints are assumed between Entity and ProcessExecution</i></p>
+ <p>The hadPariticipant property links Entity class to ProcessExecution class, where Entity used or wasGeneratedBy ProcessExecution.</p>
+ <p><i>Note: No arity constraints are assumed between Entity and ProcessExecution</i></p>
<img alt="hadParticipant links ProcessExecution to Entity" style="height: 3em" src="diagram-history/khalidDiagrams/hadParticipant.png" />
<div><b>Example</b></div>
<p> Example of hadParticipant property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is <i>pe2 hadParticipant e2</i>. The RDF/XML syntax for asserting this is given below.</p>
@@ -1046,21 +964,25 @@
</rdf:Description> </pre>
</div>
<div class="pending">Suggested definition for participation. This is <a href="http://www.w3.org/2011/prov/track/issues/49">ISSUE-49</a>.</div>
+ <div class="note"> The current definition of hasParticipant does not account for involvement of an Entity in ProcessExecution where it was neither "used" or "generated". For example, a witness in a criminal activity.
+ </div>
</div>
<div id="wascomplementof" class="section">
<h4><span class="secno">3.2.8 </span>wasComplementOf</h4>
- <p>wasComplementOf links two instances of Entity, where "it is relationship between two characterized entities asserted to have compatible characterization over some continuous time interval." <i>(from the Provenance Conceptual Model)</i></p>
+ <p>The wasComplementOf property links two instances of set of assertions about Entity instances, where "it is relationship between two characterized entities asserted to have compatible characterization over some continuous time interval." [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>]</p>
<img alt="wasComplementOf links Entity to Entity" style="height: 3em" src="diagram-history/khalidDiagrams/wasComplementOf.png" />
+ <div class="note"> Should the wasComplementOf property link two instances of ProvenanceContainer (or Account) classes since they are two classes modeling a set of (one or more) provenance assertions?
+ </div>
</div>
<div id="wascontrolledby" class="section">
<h4><span class="secno">3.2.9 </span>wasControlledBy</h4>
- <p>wasControlledBy links ProcessExecution to Agent, where "Control represents the involvement of an agent or a Entity in a process execution"<i>(from the Provenance Conceptual Model)</i></p>
+ <p>The wasControlledBy property links ProcessExecution class to Agent class, where control represents the involvement of the Agent in modifying the characteristics of the instance of the ProcessExecution class"[<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>].</p>
<img alt="wasControlledBy links ProcessExecution to Agent" style="height: 3em" src="diagram-history/khalidDiagrams/wasControlledBy.png" />
<div><b>Example</b></div>
<p> Example of wasControlledBy property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is <i>FileAppending</i> (ProcessExecution) <i>wasControlledBy Bob</i>. The RDF/XML syntax for asserting this is given below.
@@ -1079,15 +1001,11 @@
<div id="hadrecipe" class="section">
<h4><span class="secno">3.2.10 </span>hadRecipe</h4>
- <p>The ProcessExecution activity performed can be described as
- having the given recipe resource. It is out of the scope for PROV to
- define the structure or meaning of the recipe. The recipe
- might or might not have been followed exactly by the Process
- Execution.
+ <p>This property links the ProcessExecution class to the Recipe class, which describes the execution characteristics of the instance of the ProcessExecution class. The recipe might or might not have been followed exactly by the ProcessExecution.
</p>
<img alt="hadRecipe links ProcessExecution to Agent" style="height: 3em" src="diagram-history/khalidDiagrams/hadRecipe.png" />
<div><b>Example</b></div>
- <p> Example of hadRecipe property as an addition to the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is pe1 using some file appending instructions (instructions1) (<i> pe1 hadRecipe instructions1</i>). The RDF/XML syntax for asserting this is given below.</p>
+ <p> Example of hadRecipe property in the (extended)<a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is that pe1 (instance of ProcessExecution class) followed some file appending instructions (instructions1). The RDF/XML syntax for asserting this is given below.</p>
<div class="exampleOuter">
<pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#pe1">
<prov:hadRecipe rdf:resource="http://www.example.com/crimeFile#instructions1"/>
@@ -1099,7 +1017,7 @@
<div id="wasinformedby" class="section">
<h4><span class="secno">3.2.11 </span>wasInformedBy</h4>
- <p> This object property links two process executions. It is used to express the fact that a given process execution used an entity that was generated by another process execution.
+ <p> This object property links two instances of the ProcessExecution classes. It is used to express the information that a given process execution used an entity that was generated by another process execution.
</p>
<img alt="wasInformedBy links ProcessExecution to ProcessExecution" style="height: 3em" src="diagram-history/khalidDiagrams/wasInformedBy.png" />
<div><b>Example</b></div>
@@ -1116,7 +1034,7 @@
<div id="wascheduledafter" class="section">
<h4><span class="secno">3.2.12 </span>wasScheduledAfter</h4>
<p>
- This object property links two instances of ProcessExecution to specify the order in which they took place. Specifically, it is used to specify that a given process execution starts after the end of another process execution.
+ This property links two instances of ProcessExecution class to specify the order of their executions. Specifically, it is used to specify that a given process execution starts after the end of another process execution.
</p>
<img alt="wasScheduledAfter links ProcessExecution to ProcessExecution" style="height: 3em" src="diagram-history/khalidDiagrams/wasScheduledAfter.png" />
<div><b>Example</b></div>
@@ -1126,24 +1044,78 @@
<prov:wasScheduledAfter rdf:resource="http://www.example.com/crimeFile#pe3"/>
</rdf:Description> </pre>
</div>
+ <div class="issue"> There is proposal to either rename wasScheduledAfter or clarify its definition in PROV-DM. These are issues <a href="http://www.w3.org/2011/prov/track/issues/148">Issue-148</a>
+ </div>
</div>
- <div id="followed" class="section">
- <h4><span class="secno">3.2.13 </span>followed</h4>
- <p>wasInformedBy links two instances of ProcessExecution to model ordering of the ProcessExecution instances.</p>
- <img alt="followed links ProcessExecution to ProcessExecution" style="height: 3em" src="diagram-history/khalidDiagrams/followed.png" />
- <div><b>Example</b></div>
- <p> Example of followed property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is <i>pe4 followed pe1</i>. The RDF/XML syntax for asserting this is given below.</p>
- <div class="exampleOuter">
- <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#pe4">
- <prov:wasScheduledAfter rdf:resource="http://www.example.com/crimeFile#pe1"/>
+
+ <div id="hadtemporalvalue" class="section">
+ <h4><span class="secno">3.2.13 </span>hadTemporalValue</h4>
+ <p> This object property links an instance of <code>ProcessExecution</code> or <code>Entity</code> with an <code>time:TemporalEntity</code> from [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL-TIME">OWL-TIME</a></cite>], thereby allowing association of time value with instances of the two classes and their subclasses.
+ </p>
+ <img alt="hadTemporalValue links ProcessExecution or Entity to time:TemporalValue" style="height: 3em" src="diagram-history/khalidDiagrams/hadTemporalValue.png" />
+ <div><b>Example</b></div>
+ <p> Example of hadTemporalValue property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario">provenance scenario</a> is <i>t+3</i> time value is associated with the pe3 ProcessExecution instanc. The RDF/XML syntax for asserting this is given below.</p>
+ <div class="exampleOuter">
+ <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#pe3">
+ <prov:hasTemporalValue rdf:resource="http://www.example.com/crimeFile#t+3"/>
</rdf:Description> </pre>
</div>
- </div>
-
+ <div id="startedat" class="section">
+ <h5><span class="secno">3.2.13.1 </span>startedAt</h5>
+ <p> This object property defines the time when <code>ProcessExecution</code> started. The time is specified as an <code>time:Instant</code> [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL-TIME">OWL-TIME</a></cite>].
+ </p>
+ <img alt="startedAt links ProcessExecution to Instant" style="height: 3em" src="diagram-history/khalidDiagrams/startedAt.png" />
+ <div><b>Example</b></div>
+ <p> Example of startedAt property is that a pe1 (instance of ProcessExecution class) is "2011-10-20T17:14:12Z". The RDF/XML syntax for asserting this is given below.</p>
+ <div class="exampleOuter">
+ <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#pe1">
+ <prov:startedAt rdf:about="http://www.example.com/crimeFile#t1>
+ <rdf:type rdf:resource=""http://www.w3.org/2006/time#Instant"/>
+ <time:inXSDDateTime>2011-10-20T17:14:12Z</time:inXSDDateTime>
+ </prov:startedAt>
+</rdf:Description> </pre>
+ </div>
+
+ </div>
+ <div id="endedat" class="section">
+ <h5><span class="secno">3.2.13.2 </span>endedAt</h5>
+ <p> This object property defines the time when a <code>ProcessExecution</code> ended. The time is specified as an <code>time:Instant</code> [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL-TIME">OWL-TIME</a></cite>].
+ </p>
+ <img alt="endedAt links ProcessExecution to Instant" style="height: 3em" src="diagram-history/khalidDiagrams/endedAt.png" />
+ <div><b>Example</b></div>
+ <p> Example of endedAt property is that a pe1 (instance of ProcessExecution class) is "2011-10-20T20:14:12Z". The RDF/XML syntax for asserting this is given below.</p>
+ <div class="exampleOuter">
+ <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#pe1">
+ <prov:endedAt rdf:about="http://www.example.com/crimeFile#t2>
+ <rdf:type rdf:resource=""http://www.w3.org/2006/time#Instant"/>
+ <time:inXSDDateTime>2011-10-20T20:14:12Z</time:inXSDDateTime>
+ </prov:endedAt>
+</rdf:Description></pre>
+ </div>
+
+ </div>
+ <div id="wasGeneratedat" class="section">
+ <h5><span class="secno">3.2.13.3 </span>wasGeneratedAt</h5>
+ <p> This object property defines the time when a <code>Entity</code> was generated by ProcessExecution.
+ </p>
+ <img alt="wasGeneratedAt links Entity to Instant" style="height: 3em" src="diagram-history/khalidDiagrams/wasGeneratedAt.png" />
+ <div><b>Example</b></div>
+ <p> Example of wasGeneratedAt property is that a e1 (instance of Entity class) wasGeneratedAt "2011-10-20T20:12:12Z". The RDF/XML syntax for asserting this is given below.</p>
+ <div class="exampleOuter">
+ <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#e1">
+ <prov:wasGeneratedAt rdf:about="http://www.example.com/crimeFile#t3>
+ <rdf:type rdf:resource=""http://www.w3.org/2006/time#Instant"/>
+ <time:inXSDDateTime>2011-10-20T20:12:12Z</time:inXSDDateTime>
+ </prov:startedAt>
+ </rdf:Description></pre>
+ </div>
+ </div>
+ </div>
+
<div id="attribution" class="section">
<h4><span class="secno">3.2.14 </span>wasAttributedTo</h4>
- <p>wasAttributedTo links an instance of the Entity class to an instance of Agent class.</p>
+ <p>The wasAttributedTo property links an instance of the Entity class to an instance of Agent class.</p>
<img alt="wasAttributedTo links Entity to Agent" style="height: 3em" src="diagram-history/khalidDiagrams/wasAttributedTo.png" />
<div><b>Example</b></div>
<p> Example of wasAttributedTo property as an addition to the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is the attribution of e3 to David for writting editing the file (<i>e3 wasAttributedTo David</i>). The RDF/XML syntax for asserting this is given below.</p>
@@ -1156,10 +1128,10 @@
<div id="quotation" class="section">
<h4><span class="secno">3.2.15 </span>wasQuoteOf</h4>
- <p>wasQuoteOf links an instance of the Entity class to an instance of of the Agent class.</p>
+ <p>The wasQuoteOf property links an instance of the Entity class to an instance of the Agent class.</p>
<img alt="wasQuoteOf links Entity to Agent" style="height: 3em" src="diagram-history/khalidDiagrams/wasQuoteOf.png" />
<div><b>Example</b></div>
- <p> Example of wasQuoteOf property as an addition to the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is e2 quoting Alice words, recorded by Bob (<i> e2 wasQuoteOf Alice</i>). The RDF/XML syntax for asserting this is given below.</p>
+ <p> Example of wasQuoteOf property as an addition to the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is e2 quoting Alice, recorded by Bob (<i> e2 wasQuoteOf Alice</i>). The RDF/XML syntax for asserting this is given below.</p>
<div class="exampleOuter">
<pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#e2">
<prov:wasQuoteOf rdf:resource="http://www.example.com/crimeFile#Alice"/>
@@ -1169,7 +1141,7 @@
<div id="summary" class="section">
<h4><span class="secno">3.2.16 </span>wasSummaryOf</h4>
- <p>wasSummaryOf links two instances of the Entity class.</p>
+ <p>The wasSummaryOf property links two instances of the Entity class.</p>
<img alt="wasSummaryOf links Entity to Entity" style="height: 3em" src="diagram-history/khalidDiagrams/wasSummaryOf.png" />
<div><b>Example</b></div>
<p> Example of wasSummaryOf property as an addition to the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is e3 summarizing some additional statistics(<i> e3 wasSummaryOf statistics</i>). The RDF/XML syntax for asserting this is given below.</p>
@@ -1182,7 +1154,7 @@
<div id="originalsource" class="section">
<h4><span class="secno">3.2.17 </span>hadOriginalSource</h4>
- <p>hadOriginalSource links two instances of the Entity class. This property is defined to be a specialization of the wasEventuallyDerivedFrom propery.</p>
+ <p>The hadOriginalSource property links two instances of the Entity class. This property is defined to be a specialization of the wasEventuallyDerivedFrom propery.</p>
<img alt="hadOriginalSource links Entity to Entity" style="height: 3em" src="diagram-history/khalidDiagrams/hadOriginalSource.png" />
<div><b>Example</b></div>
<p> Example of hadOriginalSource property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> <i> e6 hadOriginalSource e1</i>. The RDF/XML syntax for asserting this is given below.</p>
@@ -1193,181 +1165,70 @@
</div>
</div>
- <div id="hastemporalvalue" class="section">
- <h4><span class="secno">3.2.18 </span>hasTemporalValue</h4>
- <p> This object property links an instance of
- <code>ProcessExecution</code> or <code>Entity</code> with an
- <code>time:TemporalEntity</code> from [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL-TIME">OWL-TIME</a></cite>], thereby
- allowing association of time value with instances of the
- two classes and their subclasses. This property can be
- considered an abstract property, specialised by
- <code>startedAt</code>, <code>endedAt</code>,
- <code>wasGeneratedAt</code> and
- <code>assumedRoleAt</code> where the time <em class="rfc2119" title="must">must</em> be specified as
- an <code>time:Instant</code> or more specifically <em class="rfc2119" title="may">may</em> be
- specified using the PROV-O subclass <code>Time</code>
- which mandates the use of the
- <code>time:inXSDDateTime</code> data property.
- </p>
- </div>
- <div id="startedAt" class="section">
- <h4><span class="secno">3.2.19 </span>startedAt</h4>
- <p> This object property defines the time when a
- <code>ProcessExecution</code> started. The time is specified as an
- <code>time:Instant</code> [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL-TIME">OWL-TIME</a></cite>], which <em class="rfc2119" title="may">may</em> be a
- <code>Time</code> subclass by specifying the time using a
- <code>time:inXSDDateTime</code> data property.
- </p>
- <img alt="startedAt links ProcessExecution to Instant" style="height: 3em" src="diagram-history/khalidDiagrams/startedAt.png" />
- <div class="exampleOuter">
- <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#pe1">
- <prov:startedAt rdf:parseType="Resource">
- <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Time"/>
- <time:inXSDDateTime>2011-10-20T16:26:45Z</time:inXSDDateTime>
- </prov:startedAt>
+ <div id="hadqualifiedusage" class="section">
+ <h4><span class="secno">3.2.18 </span>hadQualifiedUsage</h4>
+ <p>The hadQualifiedUsage property links the ProcessExecution class with the Usage class.</p>
+ <img alt="hadQualifiedUsage links ProcessExecution to Usage" style="height: 3em" src="diagram-history/khalidDiagrams/hadQualifiedUsage.png" />
+ <div><b>Example</b></div>
+ <p> Example of hadQualifiedUsage property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> <i> pe1 hadQualifiedUsage u1</i>, where the hadRole describes the usage of e1 as a "load". The RDF/XML syntax for asserting this is given below.</p>
+ <div class="exampleOuter">
+ <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#pe1">
+ <prov:hadQualifiedUsage rdf:resource="http://www.example.com/Usage#u1"/>
</rdf:Description> </pre>
- </div>
- </div>
- <div id="endedAt" class="section">
- <h4><span class="secno">3.2.20 </span>endedAt</h4>
- <p> This object property defines the time when a
- <code>ProcessExecution</code> ended. The time is specified as an
- <code>time:Instant</code> [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL-TIME">OWL-TIME</a></cite>], which <em class="rfc2119" title="may">may</em> be a
- <code>Time</code> subclass by specifying the time using a
- <code>time:inXSDDateTime</code> data property.
- </p>
- <img alt="endedAt links ProcessExecution to Instant" style="height: 3em" src="diagram-history/khalidDiagrams/endedAt.png" />
- <div class="exampleOuter">
- <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#pe1">
- <prov:endedAt rdf:parseType="Resource">
- <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Time"/>
- <time:inXSDDateTime>2011-11-21T18:36:52Z</time:inXSDDateTime>
- </prov:endedAt>
+ </div>
+ </div>
+
+ <div id="hadqualifiedparticipation" class="section">
+ <h4><span class="secno">3.2.19 </span>hadQualifiedParticipation</h4>
+ <p>The hadQualifiedParticipation property links the ProcessExecution class with the Participation class.</p>
+ <img alt="hadQualifiedParticipation links ProcessExecution to Participation" style="height: 3em" src="diagram-history/khalidDiagrams/hadQualifiedParticipation.png" />
+ <div><b>Example</b></div>
+ <p> Example of hadQualifiedParticipation property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> <i> pe1 hadQualifiedParticipation p1</i>, where the hadRole describes the participation of Alice as an "author" in pe1. The RDF/XML syntax for asserting this is given below.</p>
+ <div class="exampleOuter">
+ <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#pe1">
+ <prov:hadQualifiedParticipation rdf:resource="http://www.example.com/crimeFile#p1"/>
</rdf:Description> </pre>
- </div>
- </div>
- <div id="wasGeneratedAt" class="section">
- <h4><span class="secno">3.2.21 </span>wasGeneratedAt</h4>
- <p> This object property defines the time when a
- <code>Entity</code> was generated (as specified using
- <code>wasGeneratedBy</code>), meaning the instant when the entity
- first existed (and could be used by other process
- executions). The time is specified as an
- <code>time:Instant</code> [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL-TIME">OWL-TIME</a></cite>], which <em class="rfc2119" title="may">may</em> be a
- <code>Time</code> subclass by specifying the time using a
- <code>time:inXSDDateTime</code> data property.
- </p>
- <img alt="wasGeneratedAt links Entity to Instant" style="height: 3em" src="diagram-history/khalidDiagrams/wasGeneratedAt.png" />
- <p>
- Note that by constraint
- </p>
- <div class="exampleOuter">
- <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#e2">
- <prov:wasGeneratedAt rdf:parseType="Resource">
- <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Time"/>
- <time:inXSDDateTime>2011-10-20T17:14:12Z</time:inXSDDateTime>
- </prov:wasGeneratedAt>
+ </div>
+ </div>
+
+ <div id="hadqualifiedcontrol" class="section">
+ <h4><span class="secno">3.2.20 </span>hadQualifiedControl</h4>
+ <p>The hadQualifiedControl property links the ProcessExecution class with the Control class.</p>
+ <img alt="hadQualifiedControl links ProcessExecution to Control" style="height: 3em" src="diagram-history/khalidDiagrams/hadQualifiedControl.png" />
+ <div><b>Example</b></div>
+ <p> Example of hadQualifiedControl property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> <i> pe0 hadQualifiedControl c1</i>, where the hadRole describes the control of pe0 by Alice as "creator". The RDF/XML syntax for asserting this is given below.</p>
+ <div class="exampleOuter">
+ <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#pe0">
+ <prov:hadQualifiedControl rdf:resource="http://www.example.com/crimeFile#c1"/>
</rdf:Description> </pre>
- </div>
+ </div>
</div>
- <div id="wasAssumedBy" class="section">
- <h4><span class="secno">3.2.22 </span>wasAssumedBy</h4>
- <p>This object property defines which
- <code>Entity</code> assumed a <em>role</em>, forming
- a placeholder <code>EntityInRole</code> for use in
- relations such as <code>used</code> and
- <code>wasGeneratedBy</code>.
- <code>wasAssumedBy</code> is a required, functional property of
- <code>EntityInRole</code>, so an <code>EntityInRole</code>
- is assumed by one and only one <code>Entity</code>.
- <code>wasAssumedBy</code> is a subproperty of <code>wasComplementOf</code>.
- </p>
- <img alt="wasAssumedBy links EntityInRole to Entity" style="height: 3em" src="diagram-history/khalidDiagrams/wasAssumedBy.png" />
- <div class="exampleOuter">
- <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#pe1">
- <prov:used>
- <rdf:Description rdf:about="http://www.example.com/crimeFile#BobAsAuthor">
- <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/EntityInRole"/>
- <strong><prov:wasAssumedBy rdf:resource="http://www.example.com/crimeFile#Bob"/></strong>
- <prov:assumedRole rdf:resource="http://www.example.com/crime#author"/>
- <rdf:Description rdf:about="http://www.example.com/crimeFile#pe1">
- <prov:used>
+
+ <div id="hadqualifiedgeneration" class="section">
+ <h4><span class="secno">3.2.21 </span>hadQualifiedGeneration</h4>
+ <p>The hadQualifiedGeneration property links the ProcessExecution class with the Generation class.</p>
+ <img alt="hadQualifiedGeneration links ProcessExecution to Generation" style="height: 3em" src="diagram-history/khalidDiagrams/hadQualifiedGeneration.png" />
+ <div><b>Example</b></div>
+ <p> Example of hadQualifiedGeneration property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> <i> e1 hadQualifiedGeneration g1</i>, where the hadRole describes the generation of e1 by "save". The RDF/XML syntax for asserting this is given below.</p>
+ <div class="exampleOuter">
+ <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#e1">
+ <prov:hadQualifiedGeneration rdf:resource="http://www.example.com/crimeFile#u1"/>
</rdf:Description> </pre>
- </div>
- <p>
- The example above corresponds to the PROV-ASN assertion:
- <code>used(pe1, bob, qualifier(role="author")</code>
- </p>
+ </div>
</div>
- <div id="assumedRole" class="section">
- <h4><span class="secno">3.2.23 </span>assumedRole</h4>
- <p>This object property defines which
- <code>Role</code> has been assumed in an
- <code>EntityInRole</code>. This property is applied in
- relations such as <code>used</code> and
- <code>wasGeneratedBy</code>.
- </p>
- <img alt="assumedRole links EntityInRole to Role" style="height: 3em" src="diagram-history/khalidDiagrams/assumedRole.png" />
- <p>
- The definition and interpretation of the <code>Role</code>
- is outside the scope for PROV-O. The <code>Role</code> class is
- a placeholder that can be extended and specialized.
- </p>
- <div class="exampleOuter">
- <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#pe1">
- <prov:used>
- <rdf:Description rdf:about="http://www.example.com/crimeFile#BobAsAuthor">
- <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/EntityInRole"/>
- <prov:wasAssumedBy rdf:resource="http://www.example.com/crimeFile#Bob"/>
- <strong><prov:assumedRole rdf:resource="http://www.example.com/crime#author"/></strong>
- <rdf:Description rdf:about="http://www.example.com/crimeFile#pe1">
- <prov:used>
+
+ <div id="hadqualifiedentity" class="section">
+ <h4><span class="secno">3.2.22 </span>hadQualifiedEntity</h4>
+ <p>The hadQualifiedEntity property links the QualifiedInvolvement class with the Entity class.</p>
+ <img alt="hadQualifiedInvolvement links QualifiedInvolvement to Entity" style="height: 3em" src="diagram-history/khalidDiagrams/hadQualifiedEntity.png" />
+ <div><b>Example</b></div>
+ <p> Example of hadQualifiedEntity property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> <i> u2 hadQualifiedEntity e2</i>, where the hadRole describes the usage of e2 as an "attachment". The RDF/XML syntax for asserting this is given below.</p>
+ <div class="exampleOuter">
+ <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#u2">
+ <prov:hadQualifiedEntity rdf:resource="http://www.example.com/crimeFile#e2"/>
</rdf:Description> </pre>
- </div>
- <p>
- The example above corresponds to the PROV-ASN assertion:
- <code>used(pe1, bob, qualifier(role="author")</code>
- </p>
- <div class="issue">
- It has been suggested that roles should be represented as
- classes, allowing hierarchies and composition of roles. <a href="http://www.w3.org/TR/owl2-new-features/#F12:_Punning">OWL2 punning</a>
- would allow both <code>:entityInRole rdf:type :ExampleRole</code> and
- <code>:entityInRole prov:assumedRole :ExampleRole</code>.
- </div>
- </div>
- <div id="assumedRoleAt" class="section">
- <h4><span class="secno">3.2.24 </span>assumedRoleAt</h4>
- <p> This object property defines the first time an
- <code>Entity</code> assumed a <em>role</em>, ie. when the
- <code>EntityInRole</code> which <code>wasAssumedBy</code> was active.
- This is intended to be used together with a
- <code>used</code> statement to define the instant when an
- entity was first used. The time is specified as an
- <code>time:Instant</code> [<cite><a class="bibref" rel="biblioentry" href="#bib-OWL-TIME">OWL-TIME</a></cite>], which <em class="rfc2119" title="may">may</em> be a
- <code>Time</code> subclass by specifying the time using a
- <code>time:inXSDDateTime</code> data property.
- </p>
- <img alt="assumedRoleAt links EntityInRole to Instant" style="height: 3em" src="diagram-history/khalidDiagrams/assumedRoleAt.png" />
- <p>
- According to the constraint <a href="#provenance-constraint-on-wasgeneratedby-generation-unicity">generation-unicity</a>
- from [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] an entity can only be generated once by a single process
- execution. This ontology further assumes that all
- assertions about that generation must have the same
- start time.
- </p>
- <div class="exampleOuter">
- <pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#pe1">
- <prov:used rdf:parseType="Resource">
- <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/EntityInRole"/>
- <strong><prov:assumedRoleAt rdf:parseType="Resource"></strong>
- <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Time"/>
- <strong><time:inXSDDateTime>2011-10-20T17:14:12Z</time:inXSDDateTime></strong>
- </prov:assumedRoleAt>
- </prov:used>
-</rdf:Description> </pre>
- </div>
- </div>
-
+ </div>
+ </div>
</div>
<div id="characteristics-of-object-properties" class="section">
@@ -1458,19 +1319,7 @@
</td><td style="border-style: solid; border-width: 0 1px 1px 0">No
</td><td style="border-style: solid; border-width: 0 1px 1px 0">Yes
</td></tr></tbody></table>
- <div class="note">Some of them may be subject to discussion. In
- particular, regarding the object properties
- <i>wasControlledBy</i>, <i>wasGeneratedBy</i> and <i>used</i>,
- we did not specify whether they are transitive or not. One may
- argue that given that an agent can be a process execution, a
- process execution, e.g., <i>pe1</i>, can be controlled by an
- agent <i>pe2</i>, which happens to be a process execution that
- is controlled by an agent <i>ag</i>, and that, therefore,
- <i>ag</i> (indirectly) controls <i>pe1</i>. The same argument
- can be applied to <i>wasGeneratedBy</i> and <i>used</i>. That
- said, we are not convinced that these properties should be
- declared as transitive. In fact, we are more inclined towards
- specifying that they are not. </div>
+ <div class="note">Some of the properties may be subject to discussion. In particular, regarding the object properties <i>wasControlledBy</i>, <i>wasGeneratedBy</i> and <i>used</i>, we did not specify whether they are transitive or not. One may argue that given that an agent can be a process execution, a process execution, e.g., <i>pe1</i>, can be controlled by an agent <i>pe2</i>, which happens to be a process execution that is controlled by an agent <i>ag</i>, and that, therefore, <i>ag</i> (indirectly) controls <i>pe1</i>. The same argument can be applied to <i>wasGeneratedBy</i> and <i>used</i>. That said, we are not convinced that these properties should be declared as transitive. In fact, we are more inclined towards specifying that they are not.</div>
</div>
<div id="annotation-properties" class="section">
@@ -1491,241 +1340,12 @@
</p>
<div class="note"> Is there a need to define standard provenance-specific annotation properties?
</div>
- </div>
-
-
- <div id="collections" class="section">
- <h3><span class="secno">3.5 </span>Collections</h3>
- <p>A <code>Collection</code> is a type of
- <code>Entity</code> which have been composed of other
- entities. A PROV-O <code>Collection</code> can represent
- any kind of collection, such as a ordered list, array,
- associative list, dictionary, hashtable, map. It is out of scope
- for PROV to further define the exact nature of the collection, but
- PROV-O defines shortcuts for defining that a entity have
- been added or removed to a collection. These operations are
- modelled as subproperties of <code>wasDerivedFrom</code>
- between two static collections, corresponding to <a href="http://www.w3.org/TR/prov-dm/#expression-Collection">collection
- assertions</a> [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>].
- </p>
-
- <div id="collection-adding" class="section">
- <h4><span class="secno">3.5.1 </span>Expansion</h4>
- <p>
- An <code>Entity</code> can be added to a
- <code>Collection</code>, producing a new (derived)
- <code>Collection</code> which contains the new item
- in addition to the items of the old collection.
- The item can be added at a certain <em>key</em> (represented
- as another <code>Entity</code>), which could be
- a <em>position</em> (for ordered lists), a <em>hash key</em>
- for a dictionary, or the value itself (for sets).
- In PROV-O the addition is specified using the functional
- properties <code>wasExpandedFrom</code>,
- <code>wasExpandedBy</code> and <code>wasExpandedAt</code>.
- These correspond to the PROV-ASN <a href="http://www.w3.org/TR/prov-dm/#expression-Collection">collection
- assertions</a>
- <code>wasAddedTo_Coll</code> (the expanded collection),
- <code>wasAddedTo_Entity</code> (the expansion)
- and <code>wasAddedTo_Key</code> (the key it was expanded at). The properties are
- functional so that only one expansion is asserted at a time,
- relating the three properties without requiring an
- explicit "Expansion" class, and also asserting that no other
- entities have been added or removed to the two
- collections related using <code>prov:wasExpandedBy</code>.
- </p>
- <div class="issue">[<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] does not make the guarantee
- that other entities have not been added. Is it fair to make
- such an assumption here?
- </div>
- <div class="exampleOuter">
- <pre class="example">:col1 a prov:Collection ;
- prov:wasExpandedFrom :col0 ;
- prov:wasExpandedBy :e1 ;
- prov:wasExpandedAt :key1 .
-
-:col2 a prov:Collection ;
- prov:wasExpandedFrom :col1 ;
- prov:wasExpandedBy :e2 ;
- prov:wasExpandedAt :key2 . </pre>
- </div>
- <div class="issue">TODO: Write Collection examples as RDF/XML</div>
- <p>
- The above example describes collections <code>:col0</code>,
- <code>:col1</code> and <code>:col2</code>. We know that
- <code>:col2:</code> has the entries:
- <code>(:key2, :e2)</code> and <code>(:key1, :e2)</code>. As
- we don't have the provenance of :col0 it might or might not
- contain other keys and entities.
- </p>
- <div id="expanded-collection" class="constraint">
- If a Collection has one of the functional
- <code>prov:wasExpandedFrom</code>,
- <code>prov:wasExpandedBy</code> or
- <code>prov:wasExpandedAt</code> properties asserted, then it
- is an <code>ExpandedCollection</code> and the
- existence of the remaining <code>wasExpanded*</code> properties are implied.
- </div>
- <div class="issue">TODO: Express the constraint <em>expanded-collection</em> in the OWL ontology</div>
- <div class="issue">Does prov:Collection allow replacement or
- multiple additions on the same key?
- If we do a second expansion using the :key1,
- will :e1 still be in the collection? We
- recommend that for <em>map</em> functionality replacement
- should always be represented by first an explicit removal
- (wasReducedBy) followed by insertion (wasExpandedBy).
- </div>
- </div>
-
- <div id="collection-removal" class="section">
- <h4><span class="secno">3.5.2 </span>Reduction</h4>
- <p>
- Removing from a collection is modelled in a similar way as
- expansion, by deriving a new <em>reduced</em> collection
- which does not have the removed item or key. This is done
- using the properties <code>prov:wasReducedFrom</code>,
- <code>prov:wasReducedBy</code> and
- <code>prov:wasReducedAt</code>, which correspond go
- [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] properties <code>wasRemovedFrom_Coll</code>
- and <code>wasRemovedFrom_Key</code>.
- </p>
- <div class="exampleOuter">
- <pre class="example">:col3 a prov:Collection ;
- prov:wasReducedFrom :col2 ;
- prov:wasReducedAt :key1 .
-
-:col4 a prov:Collection ;
- prov:wasReducedFrom :col3 ;
- prov:wasReducedBy :e2 ;
- prov:wasReducedAt :key2 . </pre>
- </div>
- <p>
- The example above says that in :col3 does not contain
- what :col2 had at <code>:key1</code>, e.g. (:key1, :e1).
- :col4 does not contain (:key2, :e2).
- </p>
- <div id="reduced-collection" class="constraint">
- If a Collection has one of the functional
- <code>prov:wasReducedFrom</code>,
- <code>prov:wasReducedBy</code> or
- <code>prov:wasReducedAt</code> properties asserted, then it
- is a <code>ReducedCollection</code> and the
- existence of the remaining <code>wasReduced*</code> properties are
- implied. A <code>ReducedCollection</code> is disjoint from a
- <code>ExpandedCollection</code>, so it is not possible to
- combine any <code>wasReduced*</code> property with any
- <code>wasExpanded*</code> property.
- </div>
- <div class="issue">TODO: Express the constraint <em>reduced-collection</em> in the OWL ontology</div>
- <div class="issue">
- Does removal at :key1 mean it is no longer present in
- the collection? What if the collection is a linked list,
- where :key1 is a position? (:e2 would now be at :key1).
- Does removal assert that the key existed in the
- collection, or simply that it no longer is in the
- collection? If it is possible to insert several values
- at the same key, is it possible to remove only one of
- these at a given key?
- </div>
- <p>
- Asserting <code>prov:wasReducedBy</code> is optional, as
- <code>prov:wasReducedAt</code> will remove any value at that
- key. (PROV-DM does not describe wasRemovedFrom_Entity).
- </p>
- </div>
-
- <div class="collection-empty section" id="emptycollection">
- <h4><span class="secno">3.5.3 </span>EmptyCollection</h4>
- <p>PROV-O defines
- a subclass of <code>Collection</code> called
- <code>EmptyCollection</code>. Asserting that a
- collection is empty means that it does not contain
- any key/value pairs. Combined with expansion and
- reduction statements this allows the assertion of
- the complete content of a collection.
- </p>
- <div class="exampleOuter">
- <pre class="example">:col0 a prov:EmptyCollection .
-:col4 a prov:EmptyCollection .</pre>
- </div>
- <div class="issue">[<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] does not describe the concept
- of an empty collection</div>
- <p>
- With the additional information given above, one can
- conclude that <code>:col1</code> (which
- <code>prov:wasExpandedFrom :col0</code>) only
- contains the expanded entity <code>:e1</code>, and that
- <code>:col2</code> only contains the keys <code>:key1</code>
- and <code>:key2</code>.</p>
-
-
- <div id="empty-collection-disjoint" class="constraint">
- An EmptyCollection is disjoint from an ExpandedCollection.
- </div>
- <div id="empty-collection-range" class="constraint">It is not valid for an asserted
- <code>EmptyCollection</code> to be
- in the domain of <code>prov:wasExpandedFrom</code> or
- in the range of <code>prov:wasReducedFrom</code>.
- </div>
- <div class="issue">TODO: Include the constraints
- <em>empty-collection-disjoint</em> and
- <em>empty-collection-range</em> in the OWL ontology</div>
- </div>
-
- <div id="collection-content" class="section">
- <h4><span class="secno">3.5.4 </span>Collection content</h4>
- <p>To describe the complete content of a Collection (its
- keys and values), an asserter can form a chain of
- <code>wasExpandedFrom</code> assertions starting from an
- <code>EmptyCollection</code>. Note that although this does
- enforce an ordering of the addition of the elements to the
- final collection, it does not neccessarily assert that this
- happened sequentially, as the corresponding implied
- <code>ProcessExecution</code>s could have had zero duration.
- To assert that the intermediate expansions occurred
- "instantly" and not expose any temporal ordering of the
- insertions, you may state that the <em>generation time</em>
- of the initial and final collection is the same:
- </p>
- <div class="exampleOuter">
- <pre class="example">:col0 a prov:EmptyCollection ;
- <b>prov:wasGeneratedAt :t0 .</b>
-:col1 a prov:Collection ;
- prov:wasExpandedFrom :col0 ;
- prov:wasExpandedBy :e1 .
-:col2 a prov:Collection ;
- prov:wasExpandedFrom :col1 ;
- prov:wasExpandedBy :e2 ;
- <b>prov:wasGeneratedAt :t0 .</b></pre>
- </div>
- <p>The collection <code>:col2</code> described above was
- created with the entities
- <code>:e1</code> and <code>:e2</code>. Both items were
- inserted at the same time <code>:t0</code>. (The
- wasGeneratedAt :t0 for :col1 is implied above due to the
- <a href="http://www.w3.org/TR/prov-dm/#derivation-use-generation-ordering">derivation-use-generation-ordering</a>
- constraint.)
- </p>
- <div class="issue">
- FIXME: What if the asserter knows and want to assert the
- content, and she knows it was inserted in a temporal order - but
- don't know that order? (for instance "members of the Royal
- Society"). Should there be a prov:hadContent property? Is it
- possible to use rdf collections for such a shorthand?
- </div>
- <div class="issue">
- Is it possible to express set operations (union, difference,
- intersection, negation) between two collections without
- having to express all the individual members?
- </div>
- </div>
-
- </div>
+ </div>
<div id="overview-of-the-ontology" class="section">
- <h3><span class="secno">3.6 </span>Overview of the ontology</h3>
+ <h3><span class="secno">3.5 </span>Overview of the ontology</h3>
<p>The following diagram illustrates the complete PROV ontology. </p>
- <img alt="Classes and properties of the PROV ontology" style="min-width: 45em; width: 55em; max-width: 95%" src="diagram-history/2011-10-03-tlebo/ProvenanceOntology.png " />
+ <img alt="Classes and properties of the PROV ontology" style="min-width: 45em; width: 55em; max-width: 95%" src="diagram-history/khalidDiagrams/ProvenanceOntology.png " />
<!--
<p>The following diagram illustrates the complete PROV ontology schema along with the cardinality restrictions imposed on the properties. </p>
@@ -1780,13 +1400,13 @@
</prov:wasControlledBy>
<prov:startedAt>
<rdf:Description rdf:about="http://www.example.com/crimeFile#t1">
- <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Time"/>
+ <rdf:type rdf:resource="http://www.w3.org/2006/time#Instant"/>
<time:inXSDDateTime>2011-10-20T16:26:45Z</time:inXSDDateTime>
</rdf:Description>
</prov:startedAt>
<prov:endedAt>
<rdf:Description rdf:about="http://www.example.com/crimeFile#t3">
- <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Time"/>
+ <rdf:type rdf:resource="http://www.w3.org/2006/time#Instant"/>
<time:inXSDDateTime>2011-11-21T18:36:52Z</time:inXSDDateTime>
</rdf:Description>
</prov:endedAt>
@@ -1794,7 +1414,7 @@
</prov:wasGeneratedBy>
<prov:wasGeneratedAt>
<rdf:Description rdf:about="http://www.example.com/crimeFile#t2">
- <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Time"/>
+ <rdf:type rdf:resource="http://www.w3.org/2006/time#Instant"/>
<time:inXSDDateTime>2011-10-20T17:14:12Z</time:inXSDDateTime>
</rdf:Description>
</prov:wasGeneratedAt>
@@ -1906,7 +1526,6 @@
connecting together disparate set of domain-specific tools and
services.
</p>
-
<p>
Capturing the provenance of executions in such a workflow
system will typically include details of each of the process
@@ -1921,10 +1540,16 @@
domain specific attributes based on the PROV ontology.
</p>
<p>
- <img alt="New classes wf:WorkFlowEngine, wf:Process, wf:ValueAtPort, wf:FileValue, and wf:Value extend prov:Agent, prov:ProcessExecution, prov:EntityInRole. New properties wf:wasLaunchedBy, wf:ranInWorkflowEngine, wf:wasSubProcessExecutionOf, wf:wasReadFrom, wf:sawValue extend prov:wasControlledBy, prov:wasDerivedFrom." style="width: 60%; min-width: 20em; max-width: 40em" src="examples/ontology-extensions/workflow/workflowOntology.png" />
+ <img alt="New classes wf:WorkFlowEngine, wf:Process,
+ wf:ValueAtPort, wf:FileValue, and wf:Value extend prov:Agent,
+ prov:ProcessExecution. New properties wf:wasLaunchedBy, wf:ranInWorkflowEngine, wf:wasSubProcessExecutionOf, wf:wasReadFrom, wf:sawValue extend prov:wasControlledBy, prov:wasDerivedFrom." style="width: 60%; min-width: 20em; max-width: 40em" src="examples/ontology-extensions/workflow/workflowOntology.png" />
<br />
<em>Example extension of PROV ontology in order to describe
- workflow provenance</em>
+ workflow provenance. This OWL ontology can be downloaded as
+ <a href="examples/ontology-extensions/workflow/workflowOntology.rdf">RDF/XML</a>
+ and
+ <a href="examples/ontology-extensions/workflow/workflowOntology.ttl">Turtle</a>
+ </em>
</p>
<div id="workflow-extensions-to-prov-classes" class="section">
<h4><span class="secno">4.2.1 </span>Workflow extensions to PROV classes</h4>
@@ -1956,21 +1581,14 @@
value appearing in the workflow execution, it will
typically be <i>used</i> or <i>generated</i> by
<i>wf:Process</i> executions. The actual value can
- be provided with a <i>wf:value</i> property.
- </dd>
- <dt>wf:ValueAtPort</dt>
- <dd>
- A subclass of <i>wf:Value</i> and <i>prov:EntityInRole</i>,
- indicating a value while in the role of being used
- or generated by a <i>wf:Process</i> at a particular
- <i>wf:Port</i>.
+ be provided as a literal with a <i>wf:value</i> property.
</dd>
<dt>wf:FileValue</dt>
<dd>
A <i>wf:Value</i> which has been read from a file.
As an <i>prov:Entity</i> this represents
an entity with both attributes <i>wf:value</i> and
- <i>wf:filename</i> fixed, that is the entity describes
+ <i>wf:file</i> fixed, that is the entity describes
the point when the given file contained the
content. As the file might be read a while before
the <i>wf:Value</i> is used by a <i>wf:Process</i>,
@@ -1979,6 +1597,15 @@
this file value using the <i>wf:wasReadFrom</i>
property.
</dd>
+ <dt>wf:ValueAtPort</dt>
+ <dd>
+ A subclass of <i>prov:QualifiedInvolvement</i>, representing a
+ value (given by <i>wf:sawValue</i>) observed at a
+ given port in the workflow (given by
+ <i>wf:seenAtPort</i>. This description is the range
+ of <i>wf:generatedValue</i> and <i>wf:usedValue</i>
+ on a <i>wf:Process</i>.
+ </dd>
</dl>
</div>
<div id="workflow-extensions-to-prov-properties" class="section">
@@ -2048,35 +1675,59 @@
</dd>
<dt>wf:sawValue</dt>
<dd>
- A subproperty of <i>prov:wasAssumedBy</i> which
+ A subproperty of <i>prov:hadQualifiedEntity</i> which
indicates that an <i>wf:Value</i> was
<i>wf:seenAtPort</i> within an
- <i>wf:ValueAtPort</i>. This ValueAtPort is a complement of the
- pointed at Value because one can consider this
- entity to to have the same attributes, but in
- addition the <i>wf:seenAtPort</i> property is fixed.
+ <i>wf:ValueAtPort</i>.
</dd>
- <dt>wf:wasSeenAtPort</dt>
+ <dt>wf:seenAtPort</dt>
<dd>
- A subproperty of <i>prov:assumedRole</i> (not yet defined in
- PROV ontology) indicating which <i>wf:Port</i> a
- <i>wf:ValueAtPort</i> was seen at. Thus one can see
+ A subproperty of <i>prov:hadRole</i>
+ indicating which <i>wf:Port</i> (in the workflow
+ definition) a <i>wf:ValueAtPort</i> was seen at. Thus one can see
at which output port a value was generated, or at
which input port(s) it was used.
-
- As a functional property this requires a different
- <i>wf:ValueAtPort</i> for each <i>use</i> and
- <i>generation</i> of a value. The
- <i>wf:ValueAtPort</i> is linked to the
- <i>wf:Entity</i> using <i>prov:wasComplementOf</i>
- <div class="issue">Need
- prov:assumedRole in ontology -Stian</div>
</dd>
+ <dt>wf:generatedValue</dt>
+ <dd>
+ A subproperty of <i>prov:hadQualifiedGeneration</i>,
+ specifying which port we <i>wf:sawValue</i> and
+ where it <i>wf:wasSeenAtPort</i> as it was
+ generated. The domain of this
+ property is <i>wf:Process</i>, the range
+ <i>wf:ValueAtPort</i> (and implied
+ <i>prov:Generation</i>)
+ </dd>
+ <dt>wf:usedValue</dt>
+ <dd>
+ A subproperty of <i>prov:hadQualifiedUsage</i>,
+ specifying which port we <i>wf:sawValue</i> and
+ where it <i>wf:wasSeenAtPort</i> as it was
+ used. The domain of this
+ property is <i>wf:Process</i>, the range
+ <i>wf:ValueAtPort</i> (and implied
+ <i>prov:Usage</i>)
+ </dd>
+ <dt>wf:sameValueAs</dt>
+ <dd>
+ A subproperty of <i>prov:wasComplementOf</i> and
+ <i>prov:wasDerivedFrom</i>,
+ specifying that an <i>wf:Value</i> was the same as
+ another <i>wf:Value</i>. This is used to indicate
+ that a value at an workflow output port is the same
+ as the value at a processor output port, although
+ they have different history of generation, they both
+ represent the same <i>wf:value</i> and are the same
+ "thing".
+ </dd>
+
</dl>
</div>
- <div id="workflow-structure" class="section">
- <h4><span class="secno">4.2.3 </span>Workflow structure</h4>
+
+<!--
+ <section id="workflow-structure">
+ <h4>Workflow structure</h4>
<p>
This ontology includes a simple definition language for
describing the overall workflow structure. This is not
@@ -2141,9 +1792,11 @@
</p>
</dd>
</dl>
- </div>
+ </section>
+ -->
+
<div id="example-workflow" class="section">
- <h4><span class="secno">4.2.4 </span>Example workflow</h4>
+ <h4><span class="secno">4.2.3 </span>Example workflow</h4>
<img alt="An example workflow with input, three processes, and two outputs." src="examples/ontology-extensions/workflow/Concatsha1.png" />
<p>This is an example workflow which defines a workflow
input <i>input</i>, three processes <i>String_constant</i>,
@@ -2156,260 +1809,157 @@
to the other workflow port.
</p>
<p>
- Using the definition ontology above this workflow can be
- expressed in RDF/XML as:
+ An example of abstract definition of this workflow can be
+ seen as
+ <a href="examples/ontology-extensions/workflow/workflowDefinition.rdf">RDF/XML</a>
+ and
+ <a href="examples/ontology-extensions/workflow/workflowDefinition.ttl">Turtle</a>
</p>
- <div class="exampleOuter">
- <pre class="example"><rdf:RDF xml:base="http://www.example.com/workflow1#"
- xmlns:impl="http://company.example.org/engine-implementation#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:wf="http://www.example.com/scientific-workflow#">
-
- <wf:ProcessDefinition rdf:about="#workflow">
- <rdf:type rdf:resource="http://company.example.org/engine-implementation#Workflow"/>
- <wf:definesInput>
- <wf:Input rdf:about="#inName">
- <wf:linksTo rdf:resource="#catIn2" />
- </wf:Input>
- </wf:definesInput>
- <wf:definesOutput rdf:resource="#combined" />
- <wf:definesOutput rdf:resource="#sha1" />
- <wf:definesSubProcess>
- <impl:Constant rdf:about="#String_constant">
- <impl:constant>Hello, </impl:constant>
- <wf:definesOutput>
- <wf:Output rdf:about="#constantValue">
- <wf:linksTo rdf:resource="#catIn1"/>
- </wf:Output>
- </wf:definesOutput>
- </impl:Constant>
- </wf:definesSubProcess>
- <wf:definesSubProcess>
- <impl:Command rdf:about="#cat">
- <impl:command>cat</impl:command>
- <wf:definesInput rdf:resource="#catIn1" />
- <wf:definesInput rdf:resource="#catIn2" />
- <wf:definesOutput>
- <wf:Output rdf:about="#catOut">
- <wf:linksTo rdf:resource="#shaIn"/>
- </wf:Output>
- </wf:definesOutput>
- </impl:Command>
- </wf:definesSubProcess>
- <wf:definesSubProcess>
- <impl:Command rdf:about="#shasum">
- <impl:command>shasum</impl:command>
- <wf:definesInput rdf:resource="#shaIn" />
- <wf:definesOutput>
- <wf:Output rdf:about="#shaOut">
- <wf:linksTo rdf:resource="#sha1"/>
- </wf:Output>
- </wf:definesOutput>
- </impl:Command>
- </wf:definesSubProcess>
- </wf:ProcessDefinition>
-</rdf:RDF> </pre></div>
</div>
<div id="example-workflow-run" class="section">
- <h4><span class="secno">4.2.5 </span>Example workflow run</h4>
+ <h4><span class="secno">4.2.4 </span>Example workflow run</h4>
<p>
This example shows how using the workflow extensions
together with PROV can provide the provenance of executing
the workflow defined above.
</p>
- <div class="exampleOuter"><pre class="example"><rdf:RDF
- xmlns:cnt="http://www.w3.org/2011/content#"
+ <div class="exampleOuter"><pre class="example"><rdf:RDF xmlns="http://www.example.com/scientific-workflow#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:prov="http://www.w3.org/ns/prov-o/"
- xmlns:time="http://www.w3.org/2006/time#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:wf="http://www.example.com/scientific-workflow#"
- xmlns:run="http://www.example.com/run1#"
- xmlns:base="http://www.example.com/run1#"
- >
-
- <prov:Agent rdf:about="#aUser">
- <rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
- <foaf:name>Stian Soiland-Reyes</foaf:name>
- </prov:Agent>
-
- <wf:WorkflowEngine rdf:about="#workflowEngine" />
-
- <wf:FileValue rdf:about="#inputFile">
- <wf:file>/tmp/myinput.txt</wf:file>
- <wf:value>
- <cnt:ContentAsText>
- <cnt:characterEncoding>UTF-8</cnt:characterEncoding>
- <cnt:chars>Steve</cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- </wf:FileValue>
-
- <wf:Value rdf:about="#input">
- <wf:wasReadFrom rdf:resource="#inputFile"/>
- <wf:value>
- <cnt:ContentAsText>
- <cnt:characterEncoding>UTF-8</cnt:characterEncoding>
- <cnt:chars>Steve</cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- </wf:Value>
-
- <wf:Process rdf:about="#workflowRun">
- <prov:used>
- <wf:ValueAtPort>
- <wf:sawValue rdf:resource="#input"/>
- <wf:seenAtPort rdf:resource="http://www.example.com/workflow1#inName"/>
- <prov:assumedRoleAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:21:31Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:assumedRoleAt>
- </wf:ValueAtPort>
- </prov:used>
- <wf:ranInWorkflowEngine rdf:resource="#workflowEngine"/>
- <wf:wasLaunchedBy rdf:resource="#aUser"/>
- <wf:wasDefinedBy rdf:resource="http://www.example.com/workflow1#workflow"/>
- <prov:startedAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:20:15Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:startedAt>
- <prov:endedAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:23:32Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:endedAt>
- </wf:Process>
-
- <wf:Process rdf:about="#constant">
- <wf:wasSubProcessExecutionOf rdf:resource="#workflowRun"/>
- <wf:wasDefinedBy
- rdf:resource="http://www.example.com/workflow1#String_Constant"/>
- <prov:startedAt>
- <prov:Time rdf:about="#t0">
- <time:inDateTimeXSD>2011-10-21T09:20:15Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:startedAt>
- <prov:endedAt rdf:resource="#t0" />
- </wf:Process>
-
- <wf:Value rdf:about="#hello">
- <prov:wasGeneratedBy rdf:resource="#constant"/>
- <prov:wasGeneratedAt rdf:resource="#t0"/>
- <prov:endedAt rdf:resource="#t0" />
- <wf:value>
- <cnt:ContentAsText>
- <cnt:chars>Hello, </cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- </wf:Value>
-
- <wf:ValueAtPort rdf:about="#helloValue">
- <prov:wasGeneratedBy rdf:resource="#constant"/>
- <wf:value>
- <cnt:ContentAsText>
- <cnt:chars>Hello, </cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- <wf:sawEntity rdf:resource="#hello"/>
- </wf:ValueAtPort>
+ xmlns:time="http://www.w3.org/2006/time#"
+ xmlns:wf="http://www.example.com/scientific-workflow#">
- <wf:Process rdf:about="#combine">
- <prov:used>
- <wf:ValueAtPort>
- <wf:sawValue rdf:resource="#hello"/>
- <wf:seenAtPort rdf:resource="http://www.example.com/workflow1#catIn1"/>
- <prov:assumedRoleAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:20:21Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:assumedRoleAt>
- </wf:ValueAtPort>
- </prov:used>
- <prov:used>
- <wf:ValueAtPort>
- <wf:sawValue rdf:resource="#input"/>
- <wf:seenAtPort rdf:resource="http://www.example.com/workflow1#catIn2"/>
- <prov:assumedRoleAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:20:23Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:assumedRoleAt>
- </wf:ValueAtPort>
- </prov:used>
- <wf:wasSubProcessExecutionOf rdf:resource="#workflowRun"/>
- <wf:wasDefinedBy rdf:resource="http://www.example.com/workflow1#cat"/>
- <prov:startedAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:20:20Z</time:inDateTimeXSD>
- </prov:Time>
+ <Process rdf:about="#workflowRun">
+ <ranInWorkflowEngine>
+ <WorkflowEngine rdf:about="#workflowEngine" />
+ </ranInWorkflowEngine>
+ <wasDefinedBy rdf:resource="http://www.example.com/workflow1#workflow"/>
+ <wasLaunchedBy>
+ <prov:Agent rdf:about="#aUser">
+ <rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
+ <foaf:name>Stian Soiland-Reyes</foaf:name>
+ </prov:Agent>
+ </wasLaunchedBy>
+ <prov:startedAt rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:20:15Z</time:inDateTimeXSD>
</prov:startedAt>
- <prov:endedAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:20:25Z</time:inDateTimeXSD>
- </prov:Time>
+ <prov:endedAt rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:23:32Z</time:inDateTimeXSD>
</prov:endedAt>
- </wf:Process>
-
- <wf:Value rdf:about="#combined">
- <prov:wasGeneratedBy rdf:resource="#combine"/>
- <wf:value>
- <cnt:ContentAsText>
- <cnt:chars>Hello, Steve</cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- </wf:Value>
+ <wf:usedValue>
+ <prov:Usage>
+ <sawValue>
+ <Value rdf:about="#input">
+ <value>Steve</value>
+ <wasReadFrom>
+ <FileValue rdf:about="#inputFile">
+ <file>/tmp/myinput.txt</file>
+ <value>Steve</value>
+ </FileValue>
+ </wasReadFrom>
+ </Value>
+ </sawValue>
+ <seenAtPort rdf:resource="http://www.example.com/workflow1#inName"/>
+ <prov:hadTemporalValue rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:21:31Z</time:inDateTimeXSD>
+ </prov:hadTemporalValue>
+ </prov:Usage>
+ </wf:usedValue>
+ <wf:generatedValue>
+ <prov:Generation>
+ <sawValue>
+ <Value rdf:about="#sha1FromWorkflow">
+ <value>a33d1fb1658d4fbf017de59ab67437a3eb5ff50d</value>
+ <wf:sameValueAs rdf:resource="#sha1"/>
+ </Value>
+ </sawValue>
+ <wasSeenAt rdf:resource="http://www.example.com/workflow1#sha1"/>
+ </prov:Generation>
+ </wf:generatedValue>
+ </Process>
- <wf:Process rdf:about="#shasum">
- <prov:used rdf:resource="#combined"/>
- <wf:wasSubProcessExecutionOf rdf:resource="#workflowRun"/>
- <wf:wasDefinedBy rdf:resource="http://www.example.com/workflow1#shasum"/>
+ <Process rdf:about="#constant">
+ <wasDefinedBy rdf:resource="http://www.example.com/workflow1#String_Constant"/>
+ <wasSubProcessExecutionOf rdf:resource="#workflowRun"/>
<prov:startedAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:20:30Z</time:inDateTimeXSD>
- </prov:Time>
+ <time:Instant rdf:about="#t0">
+ <time:inDateTimeXSD>2011-10-21T09:20:15Z</time:inDateTimeXSD>
+ </time:Instant>
</prov:startedAt>
- <prov:endedAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:21:00Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:endedAt>
- </wf:Process>
- <wf:Value rdf:about="#sha1">
- <wf:value>
- <cnt:ContentAsText>
- <cnt:characterEncoding>UTF-8</cnt:characterEncoding>
- <cnt:chars>a33d1fb1658d4fbf017de59ab67437a3eb5ff50d</cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- </wf:Value>
+ <prov:endedAt rdf:resource="#t0"/>
+ <wf:generatedValue>
+ <prov:Generation>
+ <sawValue rdf:resource="http://www.example.com/workflow1#String_Constant_value"/>
+ <prov:hadQualifiedEntity>
+ <Value rdf:about="#hello">
+ <value>Hello, </value>
+ </Value>
+ </prov:hadQualifiedEntity>
+ <prov:hadTemporalValue rdf:resource="#t0"/>
+ </prov:Generation>
+ </wf:generatedValue>
+ </Process>
- <wf:ValueAtPort rdf:about="#sha1OutputFromShasum">
- <prov:wasGeneratedBy rdf:resource="#shasum"/>
- <wf:value>
- <cnt:ContentAsText>
- <cnt:characterEncoding>UTF-8</cnt:characterEncoding>
- <cnt:chars>a33d1fb1658d4fbf017de59ab67437a3eb5ff50d</cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- <wf:sawValue rdf:resource="#sha1"/>
- <wf:wasSeenAt rdf:resource="http://www.example.com/workflow1#shaOut"/>
- </wf:ValueAtPort>
-
- <wf:ValueAtPort rdf:about="#sha1OutputFromWorkflow">
- <prov:wasGeneratedBy rdf:resource="#workflowRun"/>
- <wf:value>
- <cnt:ContentAsText>
- <cnt:characterEncoding>UTF-8</cnt:characterEncoding>
- <cnt:chars>a33d1fb1658d4fbf017de59ab67437a3eb5ff50d</cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- <wf:sawValue rdf:resource="#sha1"/>
- <wf:wasSeenAt rdf:resource="http://www.example.com/workflow1#sha1"/>
- </wf:ValueAtPort>
-
+ <Process rdf:about="#combine">
+ <wasDefinedBy rdf:resource="http://www.example.com/workflow1#cat"/>
+ <wasSubProcessExecutionOf rdf:resource="#workflowRun"/>
+ <prov:startedAt rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:20:20Z</time:inDateTimeXSD>
+ </prov:startedAt>
+ <prov:endedAt rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:20:25Z</time:inDateTimeXSD>
+ </prov:endedAt>
+ <wf:usedValue>
+ <prov:Usage>
+ <seenAtPort rdf:resource="http://www.example.com/workflow1#catIn1"/>
+ <prov:hadQualifiedEntity rdf:resource="#hello"/>
+ <prov:hadTemporalValue rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:20:21Z</time:inDateTimeXSD>
+ </prov:hadTemporalValue>
+ </prov:Usage>
+ </wf:usedValue>
+ <wf:usedValue>
+ <prov:Usage>
+ <sawValue rdf:resource="#input"/>
+ <seenAtPort rdf:resource="http://www.example.com/workflow1#catIn2"/>
+ <prov:hadTemporalValue rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:20:23Z</time:inDateTimeXSD>
+ </prov:hadTemporalValue>
+ </prov:Usage>
+ </wf:usedValue>
+ <wf:generatedValue>
+ <prov:Generation>
+ <sawValue>
+ <Value rdf:about="#combined">
+ <value>Hello, Steve</value>
+ </Value>
+ </sawValue>
+ <seenAtPort rdf:resource="http://www.example.com/workflow1#catOut"/>
+ </prov:Generation>
+ </wf:generatedValue>
+ </Process>
+ <Process rdf:about="#shasum">
+ <wasDefinedBy rdf:resource="http://www.example.com/workflow1#shasum"/>
+ <wasSubProcessExecutionOf rdf:resource="#workflowRun"/>
+ <prov:startedAt rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:20:30Z</time:inDateTimeXSD>
+ </prov:startedAt>
+ <prov:endedAt rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:21:00Z</time:inDateTimeXSD>
+ </prov:endedAt>
+ <wf:generatedValue>
+ <prov:Generation>
+ <sawValue>
+ <Value rdf:about="#sha1">
+ <value>a33d1fb1658d4fbf017de59ab67437a3eb5ff50d</value>
+ </Value>
+ </sawValue>
+ <wasSeenAt rdf:resource="http://www.example.com/workflow1#shaOut"/>
+ </prov:Generation>
+ </wf:generatedValue>
+ </Process>
</rdf:RDF></pre>
<em>Example available as
<a href="examples/ontology-extensions/workflow/workflow.rdf">RDF/XML</a>
@@ -2470,7 +2020,7 @@
<rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
</rdf:Description></pre>
</div>
- <p>we can infer that</p>
+ <p>we can infer the following</p>
<div class="exampleOuter">
<pre class="example"><rdf:Description rdf:about="http://www.example.com/crimeFile#Alice">
<rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Agent"/>
@@ -2608,7 +2158,7 @@
-<div id="references" class="appendix section">
+<div id="respec-err" style="position: fixed; width: 350px; top: 10px; right: 10px; border: 3px double #f00; background: #fff" class="removeOnSave"><ul><li style="color: #c00">There appears to have been a problem fetching the style sheet; status=0</li></ul></div><div id="references" class="appendix section">
<!-- OddPage -->
<h2><span class="secno">B. </span>References</h2><div id="normative-references" class="section"><h3><span class="secno">B.1 </span>Normative references</h3><dl class="bibliography"><dt id="bib-OWL-TIME">[OWL-TIME]</dt><dd>Feng Pan; Jerry R. Hobbs. <a href="http://www.w3.org/TR/2006/WD-owl-time-20060927"><cite>Time Ontology in OWL.</cite></a> 27 September 2006. W3C Working Draft. (Work in progress.) URL: <a href="http://www.w3.org/TR/2006/WD-owl-time-20060927">http://www.w3.org/TR/2006/WD-owl-time-20060927</a>
</dd><dt id="bib-OWL2-DIRECT-SEMANTICS">[OWL2-DIRECT-SEMANTICS]</dt><dd>Boris Motik; Peter F. Patel-Schneider; Bernardo Cuenca Grau. <a href="http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/"><cite>OWL 2 Web Ontology Language:Direct Semantics.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/">http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/</a>
@@ -2617,6 +2167,7 @@
</dd><dt id="bib-OWL2-SYNTAX">[OWL2-SYNTAX]</dt><dd>Boris Motik; Peter F. Patel-Schneider; Bijan Parsia. <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/"><cite>OWL 2 Web Ontology Language:Structural Specification and Functional-Style Syntax.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/">http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/</a>
</dd><dt id="bib-PROV-DM">[PROV-DM]</dt><dd>Luc Moreau, Paolo Missier<a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/"><cite>The PROV Data Model and Abstract Syntax Notation</cite></a>. 18 October 2011. W3C Working Draft. (Work in progress.) URL: <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/">http://www.w3.org/TR/2011/WD-prov-dm-20111018/</a>
</dd><dt id="bib-RDF-MT">[RDF-MT]</dt><dd>Patrick Hayes. <a href="http://www.w3.org/TR/2004/REC-rdf-mt-20040210"><cite>RDF Semantics.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2004/REC-rdf-mt-20040210">http://www.w3.org/TR/2004/REC-rdf-mt-20040210</a>
+</dd><dt id="bib-RDF-PRIMER">[RDF-PRIMER]</dt><dd>Frank Manola; Eric Miller. <a href="http://www.w3.org/TR/2004/REC-rdf-primer-20040210/"><cite>RDF Primer.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2004/REC-rdf-primer-20040210/">http://www.w3.org/TR/2004/REC-rdf-primer-20040210/</a>
</dd><dt id="bib-RDF-SCHEMA">[RDF-SCHEMA]</dt><dd>Dan Brickley; Ramanathan V. Guha. <a href="http://www.w3.org/TR/2004/REC-rdf-schema-20040210"><cite>RDF Vocabulary Description Language 1.0: RDF Schema.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2004/REC-rdf-schema-20040210">http://www.w3.org/TR/2004/REC-rdf-schema-20040210</a>
</dd><dt id="bib-RFC2119">[RFC2119]</dt><dd>S. Bradner. <a href="http://www.ietf.org/rfc/rfc2119.txt"><cite>Key words for use in RFCs to Indicate Requirement Levels.</cite></a> March 1997. Internet RFC 2119. URL: <a href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a>
</dd><dt id="bib-XMLSCHEMA-2">[XMLSCHEMA-2]</dt><dd>Paul V. Biron; Ashok Malhotra. <a href="http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/"><cite>XML Schema Part 2: Datatypes Second Edition.</cite></a> 28 October 2004. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/">http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/</a>
--- a/ontology/ProvenanceFormalModel.html Mon Nov 21 08:54:43 2011 -0500
+++ b/ontology/ProvenanceFormalModel.html Mon Nov 21 08:55:12 2011 -0500
@@ -240,22 +240,22 @@
</section> <!-- Classes -->
- <section id = "processexecution">
- <h4>ProcessExecution</h4>
+ <section id = "activity">
+ <h4>Activity</h4>
<div><b>Class Description</b></div>
- <p>ProcessExecution is defined to be "an identifiable activity, which performs a piece of work." [[PROV-DM]]</p>
+ <p>Activity is defined to be "an identifiable activity, which performs a piece of work." [[PROV-DM]]</p>
<div><b>OWL syntax</b></div>
- <pre>prov:ProcessExecution rdfs:subClassOf owl:Thing.</pre>
+ <pre>prov:Activity rdfs:subClassOf owl:Thing.</pre>
<div><b>Example</b></div>
- <p> Example instances of the class ProcessExecution (from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a>) are "file creation" (<i>pe0</i>) and "file editing" (<i>pe2</i>) . The RDF/XML syntax for asserting that pe2 is an instance of ProcessExecution is given below.
+ <p> Example instances of the class Activity (from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a>) are "file creation" (<i>pe0</i>) and "file editing" (<i>pe2</i>) . The RDF/XML syntax for asserting that pe2 is an instance of Activity is given below.
<div class="exampleOuter">
<pre class="example">
<rdf:Description rdf:about="http://www.example.com/crimeFile#pe2">
- <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+ <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Activity"/>
</rdf:Description>
</pre>
</div>
- <div class='note'> pe2 is an instance of class <code>:Emailing</code>, which is defined to be sub-class of class <code>prov:ProcessExecution</code> in the CrimeFile ontology. Hence, using standard RDFS entailment allows us to infer that pe2 is also an instance of <code>prov:ProcessExecution</code>.
+ <div class='note'> pe2 is an instance of class <code>:Emailing</code>, which is defined to be sub-class of class <code>prov:Activity</code> in the CrimeFile ontology. Hence, using standard RDFS entailment allows us to infer that pe2 is also an instance of <code>prov:Activity</code>.
</div>
</section>
@@ -289,7 +289,7 @@
<div><b>OWL syntax</b></div>
<pre>time:TemporalEntity rdfs:subClassOf owl:Thing.</pre>
<div><b>Example</b></div>
- <p> Example of instances of class TemporalEntity from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> are <i>t</i> and <i>t+1</i>. t+1 is associated with the instance of ProcessExecution pe2. The instances of TemporalEntity are linked to instances of Entity or ProcessExecution classes by the <a href="#hadtemporalvalue">hadTemporalValue</a> property that is described later in this document. </p>
+ <p> Example of instances of class TemporalEntity from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> are <i>t</i> and <i>t+1</i>. t+1 is associated with the instance of Activity pe2. The instances of TemporalEntity are linked to instances of Entity or Activity classes by the <a href="#hadtemporalvalue">hadTemporalValue</a> property that is described later in this document. </p>
<p>The RDF/XML syntax for this asserting that t+1 is an instance of class TemporalEntity and t+1 is associated with pe2 is given below.
</p>
<div class="exampleOuter">
@@ -356,7 +356,7 @@
<section id="qualifiedinvolvement">
<h4>QualifiedInvolvement</h4>
<div><b>Class Description</b></div>
- <p>The QualifiedInvolvement class represents an n-ary property to capture qualifying information related to the use of Entity by ProcessExecution.</p>
+ <p>The QualifiedInvolvement class represents an n-ary property to capture qualifying information related to the use of Entity by Activity.</p>
<div><b>OWL syntax</b></div>
<pre>prov:QualifiedInvolvement rdfs:subClassOf owl:Thing.</pre>
@@ -381,7 +381,7 @@
<section id="participation">
<h4>Participation</h4>
<div><b>Class Description</b></div>
- <p>The Participation class represents an n-ary property to capture qualifying information related to the participation of Entity in ProcessExecution.</p>
+ <p>The Participation class represents an n-ary property to capture qualifying information related to the participation of Entity in Activity.</p>
<div><b>OWL syntax</b></div>
<pre>prov:Participation rdfs:subClassOf prov:QualifiedInvolvement.</pre>
<div><b>Example</b></div>
@@ -399,7 +399,7 @@
<section id="control">
<h4>Control</h4>
<div><b>Class Description</b></div>
- <p>The Control class represents an n-ary property to capture qualifying information related to the control of ProcessExecution by Agent.</p>
+ <p>The Control class represents an n-ary property to capture qualifying information related to the control of Activity by Agent.</p>
<div><b>OWL syntax</b></div>
<pre>prov:Control rdfs:subClassOf prov:QualifiedInvolvement.</pre>
<div><b>Example</b></div>
@@ -417,7 +417,7 @@
<section id="generation">
<h4>Generation</h4>
<div><b>Class Description</b></div>
- <p>The Generation class represents an n-ary property to capture qualifying information related to the generation of Entity by ProcessExecution.</p>
+ <p>The Generation class represents an n-ary property to capture qualifying information related to the generation of Entity by Activity.</p>
<div><b>OWL syntax</b></div>
<pre>prov:Generation rdfs:subClassOf prov:QualifiedInvolvement.</pre>
<div><b>Example</b></div>
@@ -436,7 +436,7 @@
<section id="recipe">
<h4>Recipe</h4>
<div><b>Class Description</b></div>
- <p>Recipe represents the specification of a <a href="#processexecution">ProcessExecution</a>. PROV ontology does not define the different types of recipes that can be created by provenance applications in different domains.</p>
+ <p>Recipe represents the specification of a <a href="#activity">Activity</a>. PROV ontology does not define the different types of recipes that can be created by provenance applications in different domains.</p>
<div><b>OWL syntax</b></div>
<pre>prov:Recipe rdfs:subClassOf owl:Thing.</pre>
<div><b>Example</b></div>
@@ -444,7 +444,7 @@
<div class="exampleOuter">
<pre class="example">
<rdf:Description rdf:about="http://www.example.com/crimeFile#news_editing">
- <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/ProcessExection"/>
+ <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Activity"/>
<prov:hadRecipe rdf:resource="http://www.example.com/crimeFile#NewsReportEditingProtocol"/>
</rdf:Description>
</pre>
@@ -454,7 +454,7 @@
<section id ="role">
<h4>Role</h4>
<div><b>Class Description</b></div>
- <p>Role class models additional information about Entity or ProcessExecution class with respect to the QualifiedInvolvement class [[PROV-DM]]</p>
+ <p>Role class models additional information about Entity or Activity class with respect to the QualifiedInvolvement class [[PROV-DM]]</p>
<div><b>OWL syntax</b></div>
<pre>prov:Role rdfs:subClassOf owl:Thing.</pre>
<div><b>Example</b></div>
@@ -467,7 +467,7 @@
</rdf:Description>
</pre>
</div>
- <div class='note'> It is not clear how two roles can be modeled using the QualifiedInvolvement class-based approach, where an Entity plays a role of "author", while the ProcessExecution plays the role of "save" (from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a>).
+ <div class='note'> It is not clear how two roles can be modeled using the QualifiedInvolvement class-based approach, where an Entity plays a role of "author", while the Activity plays the role of "save" (from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a>).
</div>
</section>
@@ -500,10 +500,10 @@
<section id="wasgeneratedby">
<h4>wasGeneratedBy</h4>
- <p>The wasGeneratedBy property links the Entity class with the ProcessExecution class.</p>
- <p><i>Note: No arity constraints are assumed between Entity and ProcessExecution</i></p>
+ <p>The wasGeneratedBy property links the Entity class with the Activity class.</p>
+ <p><i>Note: No arity constraints are assumed between Entity and Activity</i></p>
<img src="diagram-history/khalidDiagrams/wasGeneratedBy.png"
- style="height: 3em" alt="wasGeneratedBy links Entity to ProcessExecution" />
+ style="height: 3em" alt="wasGeneratedBy links Entity to Activity" />
<div><b>Example</b></div>
<p>Example of wasGeneratedBy property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is <i>e1 wasGeneratedBy pe0</i>. The RDF/XML syntax for asserting this information is given below.
</p>
@@ -513,7 +513,7 @@
<rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Entity"/>
<prov:wasGeneratedBy>
<rdf:Description rdf:about="http://www.example.com/crimeFile#pe0">
- <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+ <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Activity"/>
</rdf:Description>
<prov:wasGeneratedBy>
</rdf:Description>
@@ -564,7 +564,7 @@
<section id="waseventuallyderivedfrom">
<h4>wasEventuallyDerivedFrom</h4>
- <p>This object property is used to link two instances of Entity class that "...are not directly used and generated respectively" by a single instance of ProcessExecution class [[PROV-DM]].
+ <p>This object property is used to link two instances of Entity class that "...are not directly used and generated respectively" by a single instance of Activity class [[PROV-DM]].
</p>
<img src="diagram-history/khalidDiagrams/wasEventuallyDerivedFrom.png"
style="height: 3em" alt="wasEventuallyDerivedFrom links Entity to Entity" />
@@ -604,10 +604,10 @@
<section id="used">
<h4>used</h4>
- <p>The used property links the ProcessExecution class to the Entity class, where the Entity instance is "consumed" by a ProcessExecution instance.</p>
- <p><i>Note: No arity constraints are assumed between Entity and ProcessExecution</i></p>
+ <p>The used property links the Activity class to the Entity class, where the Entity instance is "consumed" by a Activity instance.</p>
+ <p><i>Note: No arity constraints are assumed between Entity and Activity</i></p>
<img src="diagram-history/khalidDiagrams/used.png"
- style="height: 3em" alt="used links ProcessExecution to Entity" />
+ style="height: 3em" alt="used links Activity to Entity" />
<div><b>Example</b></div>
<p> Example of used property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is <i>pe2 used e2</i>. The RDF/XML syntax for asserting this is given below.</p>
<div class="exampleOuter">
@@ -622,10 +622,10 @@
<section id="hadparticipant">
<h4>hadParticipant</h4>
- <p>The hadPariticipant property links Entity class to ProcessExecution class, where Entity used or wasGeneratedBy ProcessExecution.</p>
- <p><i>Note: No arity constraints are assumed between Entity and ProcessExecution</i></p>
+ <p>The hadPariticipant property links Entity class to Activity class, where Entity used or wasGeneratedBy Activity.</p>
+ <p><i>Note: No arity constraints are assumed between Entity and Activity</i></p>
<img src="diagram-history/khalidDiagrams/hadParticipant.png"
- style="height: 3em" alt="hadParticipant links ProcessExecution to Entity" />
+ style="height: 3em" alt="hadParticipant links Activity to Entity" />
<div><b>Example</b></div>
<p> Example of hadParticipant property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is <i>pe2 hadParticipant e2</i>. The RDF/XML syntax for asserting this is given below.</p>
<div class="exampleOuter">
@@ -636,7 +636,7 @@
</pre>
</div>
<div class='pending'>Suggested definition for participation. This is <a href="http://www.w3.org/2011/prov/track/issues/49">ISSUE-49</a>.</div>
- <div class='note'> The current definition of hasParticipant does not account for involvement of an Entity in ProcessExecution where it was neither "used" or "generated". For example, a witness in a criminal activity.
+ <div class='note'> The current definition of hasParticipant does not account for involvement of an Entity in Activity where it was neither "used" or "generated". For example, a witness in a criminal activity.
</div>
</section>
@@ -655,11 +655,11 @@
<section id="wascontrolledby">
<h4>wasControlledBy</h4>
- <p>The wasControlledBy property links ProcessExecution class to Agent class, where control represents the involvement of the Agent in modifying the characteristics of the instance of the ProcessExecution class"[[PROV-DM]].</p>
+ <p>The wasControlledBy property links Activity class to Agent class, where control represents the involvement of the Agent in modifying the characteristics of the instance of the Activity class"[[PROV-DM]].</p>
<img src="diagram-history/khalidDiagrams/wasControlledBy.png"
- style="height: 3em" alt="wasControlledBy links ProcessExecution to Agent" />
+ style="height: 3em" alt="wasControlledBy links Activity to Agent" />
<div><b>Example</b></div>
- <p> Example of wasControlledBy property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is <i>FileAppending</i> (ProcessExecution) <i>wasControlledBy Bob</i>. The RDF/XML syntax for asserting this is given below.
+ <p> Example of wasControlledBy property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is <i>FileAppending</i> (Activity) <i>wasControlledBy Bob</i>. The RDF/XML syntax for asserting this is given below.
<div class="exampleOuter">
<pre class="example">
<rdf:Description rdf:about="http://www.example.com/crimeFile#pe1">
@@ -677,12 +677,12 @@
<section id="hadrecipe">
<h4>hadRecipe</h4>
- <p>This property links the ProcessExecution class to the Recipe class, which describes the execution characteristics of the instance of the ProcessExecution class. The recipe might or might not have been followed exactly by the ProcessExecution.
+ <p>This property links the Activity class to the Recipe class, which describes the execution characteristics of the instance of the Activity class. The recipe might or might not have been followed exactly by the Activity.
</p>
<img src="diagram-history/khalidDiagrams/hadRecipe.png"
- style="height: 3em" alt="hadRecipe links ProcessExecution to Agent" />
+ style="height: 3em" alt="hadRecipe links Activity to Agent" />
<div><b>Example</b></div>
- <p> Example of hadRecipe property in the (extended)<a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is that pe1 (instance of ProcessExecution class) followed some file appending instructions (instructions1). The RDF/XML syntax for asserting this is given below.</p>
+ <p> Example of hadRecipe property in the (extended)<a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is that pe1 (instance of Activity class) followed some file appending instructions (instructions1). The RDF/XML syntax for asserting this is given below.</p>
<div class="exampleOuter">
<pre class="example">
<rdf:Description rdf:about="http://www.example.com/crimeFile#pe1">
@@ -696,10 +696,10 @@
<section id="wasinformedby">
<h4>wasInformedBy</h4>
- <p> This object property links two instances of the ProcessExecution classes. It is used to express the information that a given process execution used an entity that was generated by another process execution.
+ <p> This object property links two instances of the Activity classes. It is used to express the information that a given process execution used an entity that was generated by another process execution.
</p>
<img src="diagram-history/khalidDiagrams/wasInformedBy.png"
- style="height: 3em" alt="wasInformedBy links ProcessExecution to ProcessExecution" />
+ style="height: 3em" alt="wasInformedBy links Activity to Activity" />
<div><b>Example</b></div>
<p> Example of wasInformedBy property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is <i>pe4 wasInformedBy pe3</i>. The RDF/XML syntax for asserting this is given below.</p>
<div class="exampleOuter">
@@ -716,10 +716,10 @@
<section id="wascheduledafter">
<h4>wasScheduledAfter</h4>
<p>
- This property links two instances of ProcessExecution class to specify the order of their executions. Specifically, it is used to specify that a given process execution starts after the end of another process execution.
+ This property links two instances of Activity class to specify the order of their executions. Specifically, it is used to specify that a given process execution starts after the end of another process execution.
</p>
<img src="diagram-history/khalidDiagrams/wasScheduledAfter.png"
- style="height: 3em" alt="wasScheduledAfter links ProcessExecution to ProcessExecution" />
+ style="height: 3em" alt="wasScheduledAfter links Activity to Activity" />
<div><b>Example</b></div>
<p> Example of wasScheduledAfter property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> is <i>pe4 wasScheduledAfter pe3</i>. The RDF/XML syntax for asserting this is given below.</p>
<div class="exampleOuter">
@@ -736,12 +736,12 @@
<section id="hadtemporalvalue">
<h4>hadTemporalValue</h4>
- <p> This object property links an instance of <code>ProcessExecution</code> or <code>Entity</code> with an <code>time:TemporalEntity</code> from [[!OWL-TIME]], thereby allowing association of time value with instances of the two classes and their subclasses.
+ <p> This object property links an instance of <code>Activity</code> or <code>Entity</code> with an <code>time:TemporalEntity</code> from [[!OWL-TIME]], thereby allowing association of time value with instances of the two classes and their subclasses.
</p>
<img src="diagram-history/khalidDiagrams/hadTemporalValue.png"
- style="height: 3em" alt="hadTemporalValue links ProcessExecution or Entity to time:TemporalValue" />
+ style="height: 3em" alt="hadTemporalValue links Activity or Entity to time:TemporalValue" />
<div><b>Example</b></div>
- <p> Example of hadTemporalValue property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario">provenance scenario</a> is <i>t+3</i> time value is associated with the pe3 ProcessExecution instanc</i>. The RDF/XML syntax for asserting this is given below.</p>
+ <p> Example of hadTemporalValue property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario">provenance scenario</a> is <i>t+3</i> time value is associated with the pe3 Activity instanc</i>. The RDF/XML syntax for asserting this is given below.</p>
<div class="exampleOuter">
<pre class="example">
<rdf:Description rdf:about="http://www.example.com/crimeFile#pe3">
@@ -751,11 +751,11 @@
</div>
<section id="startedat">
<h4>startedAt</h4>
- <p> This object property defines the time when <code>ProcessExecution</code> started. The time is specified as an <code>time:Instant</code> [[!OWL-TIME]].
+ <p> This object property defines the time when <code>Activity</code> started. The time is specified as an <code>time:Instant</code> [[!OWL-TIME]].
</p>
- <img src="diagram-history/khalidDiagrams/startedAt.png" style="height: 3em" alt="startedAt links ProcessExecution to Instant"/>
+ <img src="diagram-history/khalidDiagrams/startedAt.png" style="height: 3em" alt="startedAt links Activity to Instant"/>
<div><b>Example</b></div>
- <p> Example of startedAt property is that a pe1 (instance of ProcessExecution class) is "2011-10-20T17:14:12Z". The RDF/XML syntax for asserting this is given below.</p>
+ <p> Example of startedAt property is that a pe1 (instance of Activity class) is "2011-10-20T17:14:12Z". The RDF/XML syntax for asserting this is given below.</p>
<div class="exampleOuter">
<pre class="example">
<rdf:Description rdf:about="http://www.example.com/crimeFile#pe1">
@@ -770,11 +770,11 @@
</section>
<section id="endedat">
<h4>endedAt</h4>
- <p> This object property defines the time when a <code>ProcessExecution</code> ended. The time is specified as an <code>time:Instant</code> [[!OWL-TIME]].
+ <p> This object property defines the time when a <code>Activity</code> ended. The time is specified as an <code>time:Instant</code> [[!OWL-TIME]].
</p>
- <img src="diagram-history/khalidDiagrams/endedAt.png" style="height: 3em" alt="endedAt links ProcessExecution to Instant"/>
+ <img src="diagram-history/khalidDiagrams/endedAt.png" style="height: 3em" alt="endedAt links Activity to Instant"/>
<div><b>Example</b></div>
- <p> Example of endedAt property is that a pe1 (instance of ProcessExecution class) is "2011-10-20T20:14:12Z". The RDF/XML syntax for asserting this is given below.</p>
+ <p> Example of endedAt property is that a pe1 (instance of Activity class) is "2011-10-20T20:14:12Z". The RDF/XML syntax for asserting this is given below.</p>
<div class="exampleOuter">
<pre class="example">
<rdf:Description rdf:about="http://www.example.com/crimeFile#pe1">
@@ -789,7 +789,7 @@
</section>
<section id="wasGeneratedat">
<h4>wasGeneratedAt</h4>
- <p> This object property defines the time when a <code>Entity</code> was generated by ProcessExecution.
+ <p> This object property defines the time when a <code>Entity</code> was generated by Activity.
</p>
<img src="diagram-history/khalidDiagrams/wasGeneratedAt.png" style="height: 3em" alt="wasGeneratedAt links Entity to Instant"/>
<div><b>Example</b></div>
@@ -873,9 +873,9 @@
<section id="hadqualifiedusage">
<h4>hadQualifiedUsage</h4>
- <p>The hadQualifiedUsage property links the ProcessExecution class with the Usage class.</p>
+ <p>The hadQualifiedUsage property links the Activity class with the Usage class.</p>
<img src="diagram-history/khalidDiagrams/hadQualifiedUsage.png"
- style="height: 3em" alt="hadQualifiedUsage links ProcessExecution to Usage" />
+ style="height: 3em" alt="hadQualifiedUsage links Activity to Usage" />
<div><b>Example</b></div>
<p> Example of hadQualifiedUsage property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> <i> pe1 hadQualifiedUsage u1</i>, where the hadRole describes the usage of e1 as a "load". The RDF/XML syntax for asserting this is given below.</p>
<div class="exampleOuter">
@@ -889,9 +889,9 @@
<section id="hadqualifiedparticipation">
<h4>hadQualifiedParticipation</h4>
- <p>The hadQualifiedParticipation property links the ProcessExecution class with the Participation class.</p>
+ <p>The hadQualifiedParticipation property links the Activity class with the Participation class.</p>
<img src="diagram-history/khalidDiagrams/hadQualifiedParticipation.png"
- style="height: 3em" alt="hadQualifiedParticipation links ProcessExecution to Participation" />
+ style="height: 3em" alt="hadQualifiedParticipation links Activity to Participation" />
<div><b>Example</b></div>
<p> Example of hadQualifiedParticipation property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> <i> pe1 hadQualifiedParticipation p1</i>, where the hadRole describes the participation of Alice as an "author" in pe1. The RDF/XML syntax for asserting this is given below.</p>
<div class="exampleOuter">
@@ -905,9 +905,9 @@
<section id="hadqualifiedcontrol">
<h4>hadQualifiedControl</h4>
- <p>The hadQualifiedControl property links the ProcessExecution class with the Control class.</p>
+ <p>The hadQualifiedControl property links the Activity class with the Control class.</p>
<img src="diagram-history/khalidDiagrams/hadQualifiedControl.png"
- style="height: 3em" alt="hadQualifiedControl links ProcessExecution to Control" />
+ style="height: 3em" alt="hadQualifiedControl links Activity to Control" />
<div><b>Example</b></div>
<p> Example of hadQualifiedControl property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> <i> pe0 hadQualifiedControl c1</i>, where the hadRole describes the control of pe0 by Alice as "creator". The RDF/XML syntax for asserting this is given below.</p>
<div class="exampleOuter">
@@ -921,9 +921,9 @@
<section id="hadqualifiedgeneration">
<h4>hadQualifiedGeneration</h4>
- <p>The hadQualifiedGeneration property links the ProcessExecution class with the Generation class.</p>
+ <p>The hadQualifiedGeneration property links the Activity class with the Generation class.</p>
<img src="diagram-history/khalidDiagrams/hadQualifiedGeneration.png"
- style="height: 3em" alt="hadQualifiedGeneration links ProcessExecution to Generation" />
+ style="height: 3em" alt="hadQualifiedGeneration links Activity to Generation" />
<div><b>Example</b></div>
<p> Example of hadQualifiedGeneration property from the <a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario"> provenance scenario </a> <i> e1 hadQualifiedGeneration g1</i>, where the hadRole describes the generation of e1 by "save". The RDF/XML syntax for asserting this is given below.</p>
<div class="exampleOuter">
@@ -1093,7 +1093,7 @@
<p>The example scenario can be encoded as a <a href = "http://www.w3.org/TR/rdf-primer/"> Resource Description Framework (RDF)</a>. For example,</p>
<ul>
<li>specialization of <a href="#agent">Agent</a> to define a class called Journalist, which has individuals such as alice, bob, and edith </li>
- <li><a href="#processexecution">ProcessExecution</a>, e.g. FileCreation, FileAppending, and FileEditing </li>
+ <li><a href="#activity">Activity</a>, e.g. FileCreation, FileAppending, and FileEditing </li>
<li>specialization of <a href="#entity">Entity</a> to define a class called CrimeFile, which has individuals such as e1, e2, and e3 </li>
</ul>
<p>Example given below describes the provenance of <a href="#entity">Entity</a> e2 using RDF/XML syntax</p>
@@ -1111,7 +1111,7 @@
<rdf:type rdf:resource="http://www.example.com/crime#CrimeFile"/>
<prov:wasGeneratedBy>
<rdf:Description rdf:about="http://www.example.com/crimeFile#pe1">
- <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+ <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Activity"/>
<rdf:type rdf:resource="http://www.example.com/crime#FileAppending"/>
<prov:wasControlledBy>
<rdf:Description rdf:about="http://www.example.com/crimeFile#Bob">
@@ -1149,7 +1149,7 @@
was a lot of crime in London last month.</cf:hasFileContent>
</rdf:Description>
<rdf:Description rdf:about="http://www.example.com/crimeFile#pe2">
- <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+ <rdf:type rdf:resource="http://www.w3.org/ns/prov-o/Activity"/>
<prov:used rdf:resource="http://www.example.com/crimeFile#e2"/>
</rdf:Description>
</rdf:RDF>
@@ -1186,29 +1186,29 @@
<p>The classes cf:FileCreation, cf:FileEditing,
cf:FileAppending, cf:Emailing, cf:SpellChecking are
specialization of the PROV ontology <a
- href="#processexecution">ProcessExecution</a> and model the
+ href="#activity">Activity</a> and model the
different activities in the <a
href="http://www.w3.org/TR/2011/WD-prov-dm-20111018/#a-file-scenario">provenance
scenario</a>. The following RDF/XML code illustrates the
- specialization of the <a href="#processexecution">prov:ProcessExecution</a> to define class cf:FileCreation (other classes can be similarly defined by using the subClassOf property).</p>
+ specialization of the <a href="#activity">prov:Activity</a> to define class cf:FileCreation (other classes can be similarly defined by using the subClassOf property).</p>
<div class="exampleOuter">
<pre class="example">
<rdf:Description rdf:about="http://www.example.com/crime#FileCreation">
- <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov-o/ProcessExecution"/>
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov-o/Activity"/>
</rdf:Description>
</pre>
</div>
<p>The following diagram illustrates the above class specializations: </p>
<!--
- <img src="http://www.w3.org/2011/prov/wiki/images/5/5d/AlternativeSchema.png" alt="New classes (cf:SpellChecking, cf:FileEditing, cf:FileCreation, cf:FileAppending, cf:Emailing, cf:Journalist) extend the classes in the PROV Ontology (Entity, Agent, ProcessExecution)."/>
- <a href="https://dvcs.w3.org/hg/prov/raw-file/631b9ae346a0/ontology/examples/ontology-extensions/crime-file/diagrams/2011-10-04-tlebo/crime.owl.classes.pdf"><img src="https://dvcs.w3.org/hg/prov/raw-file/631b9ae346a0/ontology/examples/ontology-extensions/crime-file/diagrams/2011-10-04-tlebo/crime.owl.classes.png" alt="New classes (cf:SpellChecking, cf:FileEditing, cf:FileCreation, cf:FileAppending, cf:Emailing, cf:Journalist) extend the classes in the PROV Ontology (Entity, Agent, ProcessExecution)."/></a>
+ <img src="http://www.w3.org/2011/prov/wiki/images/5/5d/AlternativeSchema.png" alt="New classes (cf:SpellChecking, cf:FileEditing, cf:FileCreation, cf:FileAppending, cf:Emailing, cf:Journalist) extend the classes in the PROV Ontology (Entity, Agent, Activity)."/>
+ <a href="https://dvcs.w3.org/hg/prov/raw-file/631b9ae346a0/ontology/examples/ontology-extensions/crime-file/diagrams/2011-10-04-tlebo/crime.owl.classes.pdf"><img src="https://dvcs.w3.org/hg/prov/raw-file/631b9ae346a0/ontology/examples/ontology-extensions/crime-file/diagrams/2011-10-04-tlebo/crime.owl.classes.png" alt="New classes (cf:SpellChecking, cf:FileEditing, cf:FileCreation, cf:FileAppending, cf:Emailing, cf:Journalist) extend the classes in the PROV Ontology (Entity, Agent, Activity)."/></a>
<img src="examples/ontology-extensions/crime-file/diagrams/2011-10-13-ssoiland/crime.owl.png "
style="min-width: 45em; width: 55em; max-width: 95%"
- alt="New classes (:SpellChecking, :FileEditing, :FileCreation, :FileAppending, :Emailing, :Journalist) extend the classes in the PROV Ontology (prov:Entity, prov:Agent, prov:ProcessExecution). "/>
+ alt="New classes (:SpellChecking, :FileEditing, :FileCreation, :FileAppending, :Emailing, :Journalist) extend the classes in the PROV Ontology (prov:Entity, prov:Agent, prov:Activity). "/>
-->
<img src="examples/ontology-extensions/crime-file/diagrams/2011-10-13-ssoiland/crime.owl.classes.png "
style="min-width: 35em; width: 45em; max-width: 95%"
- alt="New classes (:SpellChecking, :FileEditing, :FileCreation, :FileAppending, :Emailing, :Journalist) extend the classes in the PROV Ontology (prov:Entity, prov:Agent, prov:ProcessExecution). "/>
+ alt="New classes (:SpellChecking, :FileEditing, :FileCreation, :FileAppending, :Emailing, :Journalist) extend the classes in the PROV Ontology (prov:Entity, prov:Agent, prov:Activity). "/>
<br>
<em>Example extension of PROV ontology in order to describe the crime file scenario</em>
</section>
@@ -1231,12 +1231,12 @@
<!--
<a href="https://dvcs.w3.org/hg/prov/raw-file/631b9ae346a0/ontology/examples/ontology-extensions/crime-file/diagrams/2011-10-04-tlebo/crime.owl.properties.pdf">
<img src="https://dvcs.w3.org/hg/prov/raw-file/631b9ae346a0/ontology/examples/ontology-extensions/crime-file/diagrams/2011-10-04-tlebo/crime.owl.properties.png"
- alt="ext:FileCreation, ext:FileAppending, ext:FileEditing, ext:Emailing, extSpellChecking extend prov:ProcessExecution; ext:Journalist extends prov:Agent; ext:CrimeFile extends prov:Entity; ext:hadFilePath extends prov:hadLocation and has range prov:Location."/>
+ alt="ext:FileCreation, ext:FileAppending, ext:FileEditing, ext:Emailing, extSpellChecking extend prov:Activity; ext:Journalist extends prov:Agent; ext:CrimeFile extends prov:Entity; ext:hadFilePath extends prov:hadLocation and has range prov:Location."/>
</a>
-->
<img src="examples/ontology-extensions/crime-file/diagrams/2011-10-13-ssoiland/crime.owl.properties.png "
style="min-width: 30em; width: 40em; max-width: 95%"
- alt="ext:FileCreation, ext:FileAppending, ext:FileEditing, ext:Emailing, extSpellChecking extend prov:ProcessExecution; ext:Journalist extends prov:Agent; ext:CrimeFile extends prov:Entity; ext:hadFilePath extends prov:hadLocation and has range prov:Location."/>
+ alt="ext:FileCreation, ext:FileAppending, ext:FileEditing, ext:Emailing, extSpellChecking extend prov:Activity; ext:Journalist extends prov:Agent; ext:CrimeFile extends prov:Entity; ext:hadFilePath extends prov:hadLocation and has range prov:Location."/>
<br>
<em>Example extension of PROV ontology in order to describe the crime file scenario</em>
</section>
@@ -1257,7 +1257,6 @@
connecting together disparate set of domain-specific tools and
services.
</p>
-
<p>
Capturing the provenance of executions in such a workflow
system will typically include details of each of the process
@@ -1275,10 +1274,18 @@
<img
src="examples/ontology-extensions/workflow/workflowOntology.png"
style="width: 60%; min-width: 20em; max-width: 40em"
- alt="New classes wf:WorkFlowEngine, wf:Process, wf:ValueAtPort, wf:FileValue, and wf:Value extend prov:Agent, prov:ProcessExecution, prov:EntityInRole. New properties wf:wasLaunchedBy, wf:ranInWorkflowEngine, wf:wasSubProcessExecutionOf, wf:wasReadFrom, wf:sawValue extend prov:wasControlledBy, prov:wasDerivedFrom." />
+ alt="New classes wf:WorkFlowEngine, wf:Process,
+ wf:ValueAtPort, wf:FileValue, and wf:Value extend prov:Agent,
+ prov:Activity. New properties wf:wasLaunchedBy, wf:ranInWorkflowEngine, wf:wasSubActivityOf, wf:wasReadFrom, wf:sawValue extend prov:wasControlledBy, prov:wasDerivedFrom." />
<br>
<em>Example extension of PROV ontology in order to describe
- workflow provenance</em>
+ workflow provenance. This OWL ontology can be downloaded as
+ <a
+ href="examples/ontology-extensions/workflow/workflowOntology.rdf">RDF/XML</a>
+ and
+ <a
+ href="examples/ontology-extensions/workflow/workflowOntology.ttl">Turtle</a>
+ </em>
</p>
<section id="workflow-extensions-to-prov-classes">
<h4>Workflow extensions to PROV classes</h4>
@@ -1290,7 +1297,7 @@
<dl>
<dt>wf:Process</dt>
<dd>
- A subclass of <i>prov:ProcessExecution</i> to
+ A subclass of <i>prov:Activity</i> to
signify an execution of a process which
<i>wf:wasDefinedBy</i> a
a <i>wf:ProcessDefinition</i>, e.g. a workflow or a
@@ -1310,21 +1317,14 @@
value appearing in the workflow execution, it will
typically be <i>used</i> or <i>generated</i> by
<i>wf:Process</i> executions. The actual value can
- be provided with a <i>wf:value</i> property.
- </dd>
- <dt>wf:ValueAtPort</dt>
- <dd>
- A subclass of <i>wf:Value</i> and <i>prov:EntityInRole</i>,
- indicating a value while in the role of being used
- or generated by a <i>wf:Process</i> at a particular
- <i>wf:Port</i>.
+ be provided as a literal with a <i>wf:value</i> property.
</dd>
<dt>wf:FileValue</dt>
<dd>
A <i>wf:Value</i> which has been read from a file.
As an <i>prov:Entity</i> this represents
an entity with both attributes <i>wf:value</i> and
- <i>wf:filename</i> fixed, that is the entity describes
+ <i>wf:file</i> fixed, that is the entity describes
the point when the given file contained the
content. As the file might be read a while before
the <i>wf:Value</i> is used by a <i>wf:Process</i>,
@@ -1333,6 +1333,15 @@
this file value using the <i>wf:wasReadFrom</i>
property.
</dd>
+ <dt>wf:ValueAtPort</dt>
+ <dd>
+ A subclass of <i>prov:QualifiedInvolvement</i>, representing a
+ value (given by <i>wf:sawValue</i>) observed at a
+ given port in the workflow (given by
+ <i>wf:seenAtPort</i>. This description is the range
+ of <i>wf:generatedValue</i> and <i>wf:usedValue</i>
+ on a <i>wf:Process</i>.
+ </dd>
</dl>
</section>
<section id="workflow-extensions-to-prov-properties">
@@ -1370,7 +1379,7 @@
wf:ProcessDefinition in the specified
<i>wf:WorkflowEngine</i>.
</dd>
- <dt>wf:wasSubProcessExecutionOf</dt>
+ <dt>wf:wasSubActivityOf</dt>
<dd>
This subproperty of <i>prov:wasControlledBy</i> links a
<i>wf:Process</i> to another <i>prov:Process</i>, indicating
@@ -1402,33 +1411,56 @@
</dd>
<dt>wf:sawValue</dt>
<dd>
- A subproperty of <i>prov:wasAssumedBy</i> which
+ A subproperty of <i>prov:hadQualifiedEntity</i> which
indicates that an <i>wf:Value</i> was
<i>wf:seenAtPort</i> within an
- <i>wf:ValueAtPort</i>. This ValueAtPort is a complement of the
- pointed at Value because one can consider this
- entity to to have the same attributes, but in
- addition the <i>wf:seenAtPort</i> property is fixed.
+ <i>wf:ValueAtPort</i>.
</dd>
- <dt>wf:wasSeenAtPort</dt>
+ <dt>wf:seenAtPort</dt>
<dd>
- A subproperty of <i>prov:assumedRole</i> (not yet defined in
- PROV ontology) indicating which <i>wf:Port</i> a
- <i>wf:ValueAtPort</i> was seen at. Thus one can see
+ A subproperty of <i>prov:hadRole</i>
+ indicating which <i>wf:Port</i> (in the workflow
+ definition) a <i>wf:ValueAtPort</i> was seen at. Thus one can see
at which output port a value was generated, or at
which input port(s) it was used.
-
- As a functional property this requires a different
- <i>wf:ValueAtPort</i> for each <i>use</i> and
- <i>generation</i> of a value. The
- <i>wf:ValueAtPort</i> is linked to the
- <i>wf:Entity</i> using <i>prov:wasComplementOf</i>
- <div class='issue'>Need
- prov:assumedRole in ontology -Stian</div>
</dd>
+ <dt>wf:generatedValue</dt>
+ <dd>
+ A subproperty of <i>prov:hadQualifiedGeneration</i>,
+ specifying which port we <i>wf:sawValue</i> and
+ where it <i>wf:wasSeenAtPort</i> as it was
+ generated. The domain of this
+ property is <i>wf:Process</i>, the range
+ <i>wf:ValueAtPort</i> (and implied
+ <i>prov:Generation</i>)
+ </dd>
+ <dt>wf:usedValue</dt>
+ <dd>
+ A subproperty of <i>prov:hadQualifiedUsage</i>,
+ specifying which port we <i>wf:sawValue</i> and
+ where it <i>wf:wasSeenAtPort</i> as it was
+ used. The domain of this
+ property is <i>wf:Process</i>, the range
+ <i>wf:ValueAtPort</i> (and implied
+ <i>prov:Usage</i>)
+ </dd>
+ <dt>wf:sameValueAs</dt>
+ <dd>
+ A subproperty of <i>prov:wasComplementOf</i> and
+ <i>prov:wasDerivedFrom</i>,
+ specifying that an <i>wf:Value</i> was the same as
+ another <i>wf:Value</i>. This is used to indicate
+ that a value at an workflow output port is the same
+ as the value at a processor output port, although
+ they have different history of generation, they both
+ represent the same <i>wf:value</i> and are the same
+ "thing".
+ </dd>
+
</dl>
</section>
+ <!--
<section id="workflow-structure">
<h4>Workflow structure</h4>
<p>
@@ -1496,6 +1528,7 @@
</dd>
</dl>
</section>
+ -->
<section id="example-workflow">
<h4>Example workflow</h4>
<img src="examples/ontology-extensions/workflow/Concatsha1.png"
@@ -1511,61 +1544,14 @@
to the other workflow port.
</p>
<p>
- Using the definition ontology above this workflow can be
- expressed in RDF/XML as:
+ An example of abstract definition of this workflow can be
+ seen as
+ <a
+ href="examples/ontology-extensions/workflow/workflowDefinition.rdf">RDF/XML</a>
+ and
+ <a
+ href="examples/ontology-extensions/workflow/workflowDefinition.ttl">Turtle</a>
</p>
- <div class="exampleOuter">
- <pre class="example">
-<rdf:RDF xml:base="http://www.example.com/workflow1#"
- xmlns:impl="http://company.example.org/engine-implementation#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:wf="http://www.example.com/scientific-workflow#">
-
- <wf:ProcessDefinition rdf:about="#workflow">
- <rdf:type rdf:resource="http://company.example.org/engine-implementation#Workflow"/>
- <wf:definesInput>
- <wf:Input rdf:about="#inName">
- <wf:linksTo rdf:resource="#catIn2" />
- </wf:Input>
- </wf:definesInput>
- <wf:definesOutput rdf:resource="#combined" />
- <wf:definesOutput rdf:resource="#sha1" />
- <wf:definesSubProcess>
- <impl:Constant rdf:about="#String_constant">
- <impl:constant>Hello, </impl:constant>
- <wf:definesOutput>
- <wf:Output rdf:about="#constantValue">
- <wf:linksTo rdf:resource="#catIn1"/>
- </wf:Output>
- </wf:definesOutput>
- </impl:Constant>
- </wf:definesSubProcess>
- <wf:definesSubProcess>
- <impl:Command rdf:about="#cat">
- <impl:command>cat</impl:command>
- <wf:definesInput rdf:resource="#catIn1" />
- <wf:definesInput rdf:resource="#catIn2" />
- <wf:definesOutput>
- <wf:Output rdf:about="#catOut">
- <wf:linksTo rdf:resource="#shaIn"/>
- </wf:Output>
- </wf:definesOutput>
- </impl:Command>
- </wf:definesSubProcess>
- <wf:definesSubProcess>
- <impl:Command rdf:about="#shasum">
- <impl:command>shasum</impl:command>
- <wf:definesInput rdf:resource="#shaIn" />
- <wf:definesOutput>
- <wf:Output rdf:about="#shaOut">
- <wf:linksTo rdf:resource="#sha1"/>
- </wf:Output>
- </wf:definesOutput>
- </impl:Command>
- </wf:definesSubProcess>
- </wf:ProcessDefinition>
-</rdf:RDF>
- </pre></div>
</section>
<section id="example-workflow-run">
<h4>Example workflow run</h4>
@@ -1575,201 +1561,144 @@
the workflow defined above.
</p>
<div class="exampleOuter"><pre class="example">
-<rdf:RDF
- xmlns:cnt="http://www.w3.org/2011/content#"
+<rdf:RDF xmlns="http://www.example.com/scientific-workflow#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:prov="http://www.w3.org/ns/prov-o/"
- xmlns:time="http://www.w3.org/2006/time#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:wf="http://www.example.com/scientific-workflow#"
- xmlns:run="http://www.example.com/run1#"
- xmlns:base="http://www.example.com/run1#"
- >
-
- <prov:Agent rdf:about="#aUser">
- <rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
- <foaf:name>Stian Soiland-Reyes</foaf:name>
- </prov:Agent>
-
- <wf:WorkflowEngine rdf:about="#workflowEngine" />
-
- <wf:FileValue rdf:about="#inputFile">
- <wf:file>/tmp/myinput.txt</wf:file>
- <wf:value>
- <cnt:ContentAsText>
- <cnt:characterEncoding>UTF-8</cnt:characterEncoding>
- <cnt:chars>Steve</cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- </wf:FileValue>
-
- <wf:Value rdf:about="#input">
- <wf:wasReadFrom rdf:resource="#inputFile"/>
- <wf:value>
- <cnt:ContentAsText>
- <cnt:characterEncoding>UTF-8</cnt:characterEncoding>
- <cnt:chars>Steve</cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- </wf:Value>
-
- <wf:Process rdf:about="#workflowRun">
- <prov:used>
- <wf:ValueAtPort>
- <wf:sawValue rdf:resource="#input"/>
- <wf:seenAtPort rdf:resource="http://www.example.com/workflow1#inName"/>
- <prov:assumedRoleAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:21:31Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:assumedRoleAt>
- </wf:ValueAtPort>
- </prov:used>
- <wf:ranInWorkflowEngine rdf:resource="#workflowEngine"/>
- <wf:wasLaunchedBy rdf:resource="#aUser"/>
- <wf:wasDefinedBy rdf:resource="http://www.example.com/workflow1#workflow"/>
- <prov:startedAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:20:15Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:startedAt>
- <prov:endedAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:23:32Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:endedAt>
- </wf:Process>
-
- <wf:Process rdf:about="#constant">
- <wf:wasSubProcessExecutionOf rdf:resource="#workflowRun"/>
- <wf:wasDefinedBy
- rdf:resource="http://www.example.com/workflow1#String_Constant"/>
- <prov:startedAt>
- <prov:Time rdf:about="#t0">
- <time:inDateTimeXSD>2011-10-21T09:20:15Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:startedAt>
- <prov:endedAt rdf:resource="#t0" />
- </wf:Process>
-
- <wf:Value rdf:about="#hello">
- <prov:wasGeneratedBy rdf:resource="#constant"/>
- <prov:wasGeneratedAt rdf:resource="#t0"/>
- <prov:endedAt rdf:resource="#t0" />
- <wf:value>
- <cnt:ContentAsText>
- <cnt:chars>Hello, </cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- </wf:Value>
-
- <wf:ValueAtPort rdf:about="#helloValue">
- <prov:wasGeneratedBy rdf:resource="#constant"/>
- <wf:value>
- <cnt:ContentAsText>
- <cnt:chars>Hello, </cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- <wf:sawEntity rdf:resource="#hello"/>
- </wf:ValueAtPort>
+ xmlns:time="http://www.w3.org/2006/time#"
+ xmlns:wf="http://www.example.com/scientific-workflow#">
- <wf:Process rdf:about="#combine">
- <prov:used>
- <wf:ValueAtPort>
- <wf:sawValue rdf:resource="#hello"/>
- <wf:seenAtPort rdf:resource="http://www.example.com/workflow1#catIn1"/>
- <prov:assumedRoleAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:20:21Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:assumedRoleAt>
- </wf:ValueAtPort>
- </prov:used>
- <prov:used>
- <wf:ValueAtPort>
- <wf:sawValue rdf:resource="#input"/>
- <wf:seenAtPort rdf:resource="http://www.example.com/workflow1#catIn2"/>
- <prov:assumedRoleAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:20:23Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:assumedRoleAt>
- </wf:ValueAtPort>
- </prov:used>
- <wf:wasSubProcessExecutionOf rdf:resource="#workflowRun"/>
- <wf:wasDefinedBy rdf:resource="http://www.example.com/workflow1#cat"/>
- <prov:startedAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:20:20Z</time:inDateTimeXSD>
- </prov:Time>
+ <Process rdf:about="#workflowRun">
+ <ranInWorkflowEngine>
+ <WorkflowEngine rdf:about="#workflowEngine" />
+ </ranInWorkflowEngine>
+ <wasDefinedBy rdf:resource="http://www.example.com/workflow1#workflow"/>
+ <wasLaunchedBy>
+ <prov:Agent rdf:about="#aUser">
+ <rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
+ <foaf:name>Stian Soiland-Reyes</foaf:name>
+ </prov:Agent>
+ </wasLaunchedBy>
+ <prov:startedAt rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:20:15Z</time:inDateTimeXSD>
</prov:startedAt>
- <prov:endedAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:20:25Z</time:inDateTimeXSD>
- </prov:Time>
+ <prov:endedAt rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:23:32Z</time:inDateTimeXSD>
</prov:endedAt>
- </wf:Process>
-
- <wf:Value rdf:about="#combined">
- <prov:wasGeneratedBy rdf:resource="#combine"/>
- <wf:value>
- <cnt:ContentAsText>
- <cnt:chars>Hello, Steve</cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- </wf:Value>
+ <wf:usedValue>
+ <prov:Usage>
+ <sawValue>
+ <Value rdf:about="#input">
+ <value>Steve</value>
+ <wasReadFrom>
+ <FileValue rdf:about="#inputFile">
+ <file>/tmp/myinput.txt</file>
+ <value>Steve</value>
+ </FileValue>
+ </wasReadFrom>
+ </Value>
+ </sawValue>
+ <seenAtPort rdf:resource="http://www.example.com/workflow1#inName"/>
+ <prov:hadTemporalValue rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:21:31Z</time:inDateTimeXSD>
+ </prov:hadTemporalValue>
+ </prov:Usage>
+ </wf:usedValue>
+ <wf:generatedValue>
+ <prov:Generation>
+ <sawValue>
+ <Value rdf:about="#sha1FromWorkflow">
+ <value>a33d1fb1658d4fbf017de59ab67437a3eb5ff50d</value>
+ <wf:sameValueAs rdf:resource="#sha1"/>
+ </Value>
+ </sawValue>
+ <wasSeenAt rdf:resource="http://www.example.com/workflow1#sha1"/>
+ </prov:Generation>
+ </wf:generatedValue>
+ </Process>
- <wf:Process rdf:about="#shasum">
- <prov:used rdf:resource="#combined"/>
- <wf:wasSubProcessExecutionOf rdf:resource="#workflowRun"/>
- <wf:wasDefinedBy rdf:resource="http://www.example.com/workflow1#shasum"/>
+ <Process rdf:about="#constant">
+ <wasDefinedBy rdf:resource="http://www.example.com/workflow1#String_Constant"/>
+ <wasSubActivityOf rdf:resource="#workflowRun"/>
<prov:startedAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:20:30Z</time:inDateTimeXSD>
- </prov:Time>
+ <time:Instant rdf:about="#t0">
+ <time:inDateTimeXSD>2011-10-21T09:20:15Z</time:inDateTimeXSD>
+ </time:Instant>
</prov:startedAt>
- <prov:endedAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:21:00Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:endedAt>
- </wf:Process>
-
- <wf:Value rdf:about="#sha1">
- <wf:value>
- <cnt:ContentAsText>
- <cnt:characterEncoding>UTF-8</cnt:characterEncoding>
- <cnt:chars>a33d1fb1658d4fbf017de59ab67437a3eb5ff50d</cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- </wf:Value>
- <wf:ValueAtPort rdf:about="#sha1OutputFromShasum">
- <prov:wasGeneratedBy rdf:resource="#shasum"/>
- <wf:value>
- <cnt:ContentAsText>
- <cnt:characterEncoding>UTF-8</cnt:characterEncoding>
- <cnt:chars>a33d1fb1658d4fbf017de59ab67437a3eb5ff50d</cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- <wf:sawValue rdf:resource="#sha1"/>
- <wf:wasSeenAt rdf:resource="http://www.example.com/workflow1#shaOut"/>
- </wf:ValueAtPort>
+ <prov:endedAt rdf:resource="#t0"/>
+ <wf:generatedValue>
+ <prov:Generation>
+ <sawValue rdf:resource="http://www.example.com/workflow1#String_Constant_value"/>
+ <prov:hadQualifiedEntity>
+ <Value rdf:about="#hello">
+ <value>Hello, </value>
+ </Value>
+ </prov:hadQualifiedEntity>
+ <prov:hadTemporalValue rdf:resource="#t0"/>
+ </prov:Generation>
+ </wf:generatedValue>
+ </Process>
- <wf:ValueAtPort rdf:about="#sha1OutputFromWorkflow">
- <prov:wasGeneratedBy rdf:resource="#workflowRun"/>
- <wf:value>
- <cnt:ContentAsText>
- <cnt:characterEncoding>UTF-8</cnt:characterEncoding>
- <cnt:chars>a33d1fb1658d4fbf017de59ab67437a3eb5ff50d</cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- <wf:sawValue rdf:resource="#sha1"/>
- <wf:wasSeenAt rdf:resource="http://www.example.com/workflow1#sha1"/>
- </wf:ValueAtPort>
-
+ <Process rdf:about="#combine">
+ <wasDefinedBy rdf:resource="http://www.example.com/workflow1#cat"/>
+ <wasSubActivityOf rdf:resource="#workflowRun"/>
+ <prov:startedAt rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:20:20Z</time:inDateTimeXSD>
+ </prov:startedAt>
+ <prov:endedAt rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:20:25Z</time:inDateTimeXSD>
+ </prov:endedAt>
+ <wf:usedValue>
+ <prov:Usage>
+ <seenAtPort rdf:resource="http://www.example.com/workflow1#catIn1"/>
+ <prov:hadQualifiedEntity rdf:resource="#hello"/>
+ <prov:hadTemporalValue rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:20:21Z</time:inDateTimeXSD>
+ </prov:hadTemporalValue>
+ </prov:Usage>
+ </wf:usedValue>
+ <wf:usedValue>
+ <prov:Usage>
+ <sawValue rdf:resource="#input"/>
+ <seenAtPort rdf:resource="http://www.example.com/workflow1#catIn2"/>
+ <prov:hadTemporalValue rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:20:23Z</time:inDateTimeXSD>
+ </prov:hadTemporalValue>
+ </prov:Usage>
+ </wf:usedValue>
+ <wf:generatedValue>
+ <prov:Generation>
+ <sawValue>
+ <Value rdf:about="#combined">
+ <value>Hello, Steve</value>
+ </Value>
+ </sawValue>
+ <seenAtPort rdf:resource="http://www.example.com/workflow1#catOut"/>
+ </prov:Generation>
+ </wf:generatedValue>
+ </Process>
+ <Process rdf:about="#shasum">
+ <wasDefinedBy rdf:resource="http://www.example.com/workflow1#shasum"/>
+ <wasSubActivityOf rdf:resource="#workflowRun"/>
+ <prov:startedAt rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:20:30Z</time:inDateTimeXSD>
+ </prov:startedAt>
+ <prov:endedAt rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:21:00Z</time:inDateTimeXSD>
+ </prov:endedAt>
+ <wf:generatedValue>
+ <prov:Generation>
+ <sawValue>
+ <Value rdf:about="#sha1">
+ <value>a33d1fb1658d4fbf017de59ab67437a3eb5ff50d</value>
+ </Value>
+ </sawValue>
+ <wasSeenAt rdf:resource="http://www.example.com/workflow1#shaOut"/>
+ </prov:Generation>
+ </wf:generatedValue>
+ </Process>
</rdf:RDF>
-
</pre>
<em>Example available as
<a
@@ -1862,36 +1791,36 @@
<section id = "entailments-supported-by-the-provenance-model">
<h3>Provenance-specific Entailments Supported by PROV Ontology</h3>
<p>The PROV-DM [[PROV-DM]] introduces a set of specific constraints applicable to PROV ontology. The following is a list of constraints that will be supported by the PROV ontology and any provenance application that uses the PROV ontology.</p>
- <section id="provenance-constraint-on-processexecution">
- <h4>Provenance constraint on ProcessExecution</h4>
- <p>The PROV-DM describes a constraint on ordering of time (or event) associated with a <a href="#processexecution">ProcessExecution.</a> </p>
+ <section id="provenance-constraint-on-activity">
+ <h4>Provenance constraint on Activity</h4>
+ <p>The PROV-DM describes a constraint on ordering of time (or event) associated with a <a href="#activity">Activity.</a> </p>
<div class='issue'>"From a process execution expression, one can infer that the start event precedes the end event of the represented activity." This is <a href="http://www.w3.org/2011/prov/track/issues/121">ISSUE-121</a></div>
</section>
<section id="provenance-constraint-on-wasgeneratedby-generation-affects-attributes">
<h4>Provenance constraint on wasGeneratedBy (generation-affects-attributes)</h4>
- <p>The PROV-DM describes a constraint on wasGeneratedBy that associates the values of attributes of an Entity with the ProcessExecution that generated the Entity.</p>
+ <p>The PROV-DM describes a constraint on wasGeneratedBy that associates the values of attributes of an Entity with the Activity that generated the Entity.</p>
<div class='issue'>"Given a process execution pe, entity e, role r, and optional time t, if the assertion wasGeneratedBy(e,pe,r) or wasGeneratedBy(e,pe,r,t) holds, the values of some of e's attributes are determined by the activity denoted by pe and the entities used by pe. Only some (possibly none) of the attributes values may be determined since, in an open world, not all used entities may have been asserted." This is <a href="http://www.w3.org/2011/prov/track/issues/122">ISSUE-122 </a> and <a href="http://www.w3.org/2011/prov/track/issues/105">ISSUE-105</a></div>
</section>
<section id="provenance-constraint-on-wasgeneratedby-generation-pe-ordering">
<h4>Provenance constraint on wasGeneratedBy (generation-pe-ordering)</h4>
- <p>The second constraint on wasGeneratedBy associates an ordering of events associated with the generation of an Entity instance and the start, end time or event of the PE instance.</p>
- <div class='note'> Without an explicit association of <a href="#time">TemporalEntity</a> with the <a href="#entity">Entity</a> instance and <a href="#processexecution">PE</a> instance, it is not possible to state or enforce this constraint in the PROV ontology schema and the corresponding RDF dataset.
+ <p>The second constraint on wasGeneratedBy associates an ordering of events associated with the generation of an Entity instance and the start, end time or event of theActivityinstance.</p>
+ <div class='note'> Without an explicit association of <a href="#time">TemporalEntity</a> with the <a href="#entity">Entity</a> instance and <a href="#activity">PE</a> instance, it is not possible to state or enforce this constraint in the PROV ontology schema and the corresponding RDF dataset.
</div>
</section>
<section id="provenance-constraint-on-wasgeneratedby-generation-unicity">
<h4>Provenance constraint on wasGeneratedBy (generation-unicity)</h4>
- <p>The PROV-DM describes a constraint on wasGeneratedBy that asserts that given an account, only one PE instance can be associated to an Entity instance by the property wasGeneratedBy.</p>
+ <p>The PROV-DM describes a constraint on wasGeneratedBy that asserts that given an account, only oneActivityinstance can be associated to an Entity instance by the property wasGeneratedBy.</p>
<div class='issue'>"Given an entity expression denoted by e, two process execution expressions denoted by pe1 and pe2, and two qualifiers q1 and q2, if the expressions wasGeneratedBy(e,pe1,q1) and wasGeneratedBy(e,pe2,q2) exist in the scope of a given account, then pe1=pe2 and q1=q2." This is <a href="http://www.w3.org/2011/prov/track/issues/105">ISSUE-105</a></div>
</section>
<section id ="provenance-constraint-on-used-use-attributes">
<h4>Provenance constraint on Used (use-attributes)</h4>
- <p>A constraint is defined for the Used relation in PROV-DM, that makes it necessary for an attribute-value to be true for an Entity instance linked to a ProcessExecution instance by relation Used.
+ <p>A constraint is defined for the Used relation in PROV-DM, that makes it necessary for an attribute-value to be true for an Entity instance linked to a Activity instance by relation Used.
</p>
<div class='issue'>"Given a process execution expression identified by pe, an entity expression identified by e, a qualifier q, and optional time t, if assertion used(pe,e,q) or used(pe,e,q,t) holds, then the existence of an attribute-value pair in the entity expression identified by e is a pre-condition for the termination of the activity represented by the process execution expression identified by pe." This is <a href="http://www.w3.org/2011/prov/track/issues/124">ISSUE-124</a></div>
</section>
<section id ="provenance-constraint-on-used-pe-ordering">
<h4>Provenance constraint on Used (use-pe-ordering)</h4>
- <p>The PROV-DM describes a constraint for Used relation, which makes it necessary for an Entity instance e (linked to a ProcessExecution instance pe by Used relation) to be "used" before pe terminates and also the "generation" of e precedes "use" of e.
+ <p>The PROV-DM describes a constraint for Used relation, which makes it necessary for an Entity instance e (linked to a Activity instance pe by Used relation) to be "used" before pe terminates and also the "generation" of e precedes "use" of e.
</p>
<div class='issue'>"Given a process execution expression identified by pe, an entity expression identified by e, a qualifier q, and optional time t, if assertion used(pe,e,q) or used(pe,e,q,t) holds, then the use of the thing represented by entity expression identified by e precedes the end time contained in the process execution expression identified by pe and follows its beginning. Furthermore, the generation of the thing denoted by entity expression identified by e always precedes its use." This is <a href="http://www.w3.org/2011/prov/track/issues/124">ISSUE-124</a></div>
</section>
@@ -1903,9 +1832,9 @@
</section>
<section id ="provenance-constraint-on-derivation-use-generation-ordering">
<h4>Provenance constraint on wasDerivedFrom (derivation-use-generation-ordering)</h4>
- <p>The PROV-DM describes a constraint that if wasDerivedFrom property is asserted between two Entity instances e1 and e2, that is wasDerivedFrom (e2, e1), then the for time instant t1 associated with a PE instance that "used" is less than the time instant t2 associated with "generation" of e2.
+ <p>The PROV-DM describes a constraint that if wasDerivedFrom property is asserted between two Entity instances e1 and e2, that is wasDerivedFrom (e2, e1), then the for time instant t1 associated with aActivityinstance that "used" is less than the time instant t2 associated with "generation" of e2.
</p>
- <div class='note'> Without an explicit association of <a href="#time">TemporalEntity</a> with the <a href="#entity">Entity</a> instance and <a href="#processexecution">PE</a> instance, it is not possible to state or enforce this constraint in the PROV ontology schema and the corresponding RDF dataset.
+ <div class='note'> Without an explicit association of <a href="#time">TemporalEntity</a> with the <a href="#entity">Entity</a> instance and <a href="#activity">PE</a> instance, it is not possible to state or enforce this constraint in the PROV ontology schema and the corresponding RDF dataset.
</div>
</section>
<section id ="provenance-constraint-on-derivation-events">
@@ -1917,7 +1846,7 @@
</section>
<section id ="provenance-constraint-on-derivation-process-execution">
<h4>Provenance constraint on wasDerivedFrom (derivation-events)</h4>
- <p>The PROV-DM describes a constraint that if wasDerivedFrom property is asserted between two Entity instances e1 and e2, then there exists some PE instance such that wasGeneratedBy(e2, pe) and used(pe, e1) can also be asserted.
+ <p>The PROV-DM describes a constraint that if wasDerivedFrom property is asserted between two Entity instances e1 and e2, then there exists someActivityinstance such that wasGeneratedBy(e2, pe) and used(pe, e1) can also be asserted.
</p>
<div class='note'> This constraint is a re-statement of the generic Semantic Web "open-world assumption". Hence, it is not mapped to PROV ontology.
</div>
@@ -1933,7 +1862,7 @@
<h4>Provenance constraint on wasEventuallyDerivedFrom (derivation-generation-generation-ordering)</h4>
<p>The PROV-DM describes a constraint that if wasEventuallyDerivedFrom property is asserted between two Entity instances e1 and e2, then generation of e1 occurred before generation of e2.
</p>
- <div class='note'> Without an explicit association of <a href="#time">TemporalEntity</a> (or event) with the <a href="#entity">Entity</a> instance and <a href="#processexecution">PE</a> instance, it is not possible to state or enforce this constraint in the PROV ontology schema and the corresponding RDF dataset.
+ <div class='note'> Without an explicit association of <a href="#time">TemporalEntity</a> (or event) with the <a href="#entity">Entity</a> instance and <a href="#activity">PE</a> instance, it is not possible to state or enforce this constraint in the PROV ontology schema and the corresponding RDF dataset.
</div>
</section>
<section id ="provenance-constraint-on-derivation-linked-independent">
@@ -1952,7 +1881,7 @@
</section>
<section id ="provenance-constraint-on-hasParticipant-participant">
<h4>Provenance constraint on hadParticipant (participant)</h4>
- <p>The PROV-DM describes a constraint that hadParticipant property holds between an instance of Entity and instance of ProcessExecution if the two instances are linked by "used" of "wasControlledBy" or "wasComplementOf".
+ <p>The PROV-DM describes a constraint that hadParticipant property holds between an instance of Entity and instance of Activity if the two instances are linked by "used" of "wasControlledBy" or "wasComplementOf".
</p>
<div class='issue'> "Given two identifiers pe and e, respectively identifying a process execution expression and an entity expression, the expression hadParticipant(pe,e) holds if and only if:
*used(pe,e) holds, or
--- a/ontology/ProvenanceOntology.owl Mon Nov 21 08:54:43 2011 -0500
+++ b/ontology/ProvenanceOntology.owl Mon Nov 21 08:55:12 2011 -0500
@@ -58,7 +58,7 @@
<owl:ObjectProperty rdf:about="endedAt">
<rdf:type rdf:resource="&owl;FunctionalProperty"/>
<rdfs:range rdf:resource="&time;Instant"/>
- <rdfs:domain rdf:resource="ProcessExecution"/>
+ <rdfs:domain rdf:resource="Activity"/>
<rdfs:subPropertyOf rdf:resource="hadTemporalValue"/>
</owl:ObjectProperty>
@@ -100,8 +100,8 @@
<rdf:type rdf:resource="&owl;AsymmetricProperty"/>
<rdf:type rdf:resource="&owl;IrreflexiveProperty"/>
<rdfs:label xml:lang="en">had participant</rdfs:label>
+ <rdfs:domain rdf:resource="Activity"/>
<rdfs:range rdf:resource="Entity"/>
- <rdfs:domain rdf:resource="ProcessExecution"/>
</owl:ObjectProperty>
@@ -109,8 +109,8 @@
<!-- http://www.w3.org/ns/prov-o/hadQualifiedControl -->
<owl:ObjectProperty rdf:about="hadQualifiedControl">
+ <rdfs:domain rdf:resource="Activity"/>
<rdfs:range rdf:resource="Control"/>
- <rdfs:domain rdf:resource="ProcessExecution"/>
</owl:ObjectProperty>
@@ -127,8 +127,8 @@
<!-- http://www.w3.org/ns/prov-o/hadQualifiedGeneration -->
<owl:ObjectProperty rdf:about="hadQualifiedGeneration">
+ <rdfs:domain rdf:resource="Activity"/>
<rdfs:range rdf:resource="Generation"/>
- <rdfs:domain rdf:resource="ProcessExecution"/>
</owl:ObjectProperty>
@@ -136,8 +136,8 @@
<!-- http://www.w3.org/ns/prov-o/hadQualifiedParticipation -->
<owl:ObjectProperty rdf:about="hadQualifiedParticipation">
+ <rdfs:domain rdf:resource="Activity"/>
<rdfs:range rdf:resource="Participation"/>
- <rdfs:domain rdf:resource="ProcessExecution"/>
</owl:ObjectProperty>
@@ -145,7 +145,7 @@
<!-- http://www.w3.org/ns/prov-o/hadQualifiedUsage -->
<owl:ObjectProperty rdf:about="hadQualifiedUsage">
- <rdfs:domain rdf:resource="ProcessExecution"/>
+ <rdfs:domain rdf:resource="Activity"/>
<rdfs:range rdf:resource="Usage"/>
</owl:ObjectProperty>
@@ -162,7 +162,7 @@
the given recipe resource. Process specifications, as
referred to by recipe links, are out of scope of this
specification</rdfs:comment>
- <rdfs:domain rdf:resource="ProcessExecution"/>
+ <rdfs:domain rdf:resource="Activity"/>
<rdfs:range rdf:resource="Recipe"/>
</owl:ObjectProperty>
@@ -188,8 +188,8 @@
<rdfs:domain>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="Activity"/>
<rdf:Description rdf:about="Entity"/>
- <rdf:Description rdf:about="ProcessExecution"/>
<rdf:Description rdf:about="QualifiedInvolvement"/>
</owl:unionOf>
</owl:Class>
@@ -203,7 +203,7 @@
<owl:ObjectProperty rdf:about="startedAt">
<rdf:type rdf:resource="&owl;FunctionalProperty"/>
<rdfs:range rdf:resource="&time;Instant"/>
- <rdfs:domain rdf:resource="ProcessExecution"/>
+ <rdfs:domain rdf:resource="Activity"/>
<rdfs:subPropertyOf rdf:resource="hadTemporalValue"/>
</owl:ObjectProperty>
@@ -215,8 +215,8 @@
<rdf:type rdf:resource="&owl;AsymmetricProperty"/>
<rdf:type rdf:resource="&owl;IrreflexiveProperty"/>
<rdfs:label xml:lang="en">used</rdfs:label>
+ <rdfs:domain rdf:resource="Activity"/>
<rdfs:range rdf:resource="Entity"/>
- <rdfs:domain rdf:resource="ProcessExecution"/>
</owl:ObjectProperty>
@@ -252,8 +252,8 @@
<rdf:type rdf:resource="&owl;IrreflexiveProperty"/>
<rdfs:label xml:lang="en"
>was controlled by</rdfs:label>
+ <rdfs:domain rdf:resource="Activity"/>
<rdfs:range rdf:resource="Agent"/>
- <rdfs:domain rdf:resource="ProcessExecution"/>
</owl:ObjectProperty>
@@ -309,8 +309,8 @@
>was generated by</rdfs:label>
<rdfs:comment xml:lang="en"
>wasGeneratedBy links Entitites with ProcessExecution representing that entity was generated as a result of ProcessExecution</rdfs:comment>
+ <rdfs:range rdf:resource="Activity"/>
<rdfs:domain rdf:resource="Entity"/>
- <rdfs:range rdf:resource="ProcessExecution"/>
</owl:ObjectProperty>
@@ -321,8 +321,8 @@
<rdfs:label xml:lang="en">was informed by</rdfs:label>
<rdfs:comment rdf:datatype="&xsd;string"
>Proposal to change the name to "Dependencies amongst Process Executions" to avoid ambiguities</rdfs:comment>
- <rdfs:range rdf:resource="ProcessExecution"/>
- <rdfs:domain rdf:resource="ProcessExecution"/>
+ <rdfs:domain rdf:resource="Activity"/>
+ <rdfs:range rdf:resource="Activity"/>
</owl:ObjectProperty>
@@ -355,8 +355,8 @@
<owl:ObjectProperty rdf:about="wasScheduledAfter">
<rdfs:label xml:lang="en"
>was scheduled after</rdfs:label>
- <rdfs:range rdf:resource="ProcessExecution"/>
- <rdfs:domain rdf:resource="ProcessExecution"/>
+ <rdfs:range rdf:resource="Activity"/>
+ <rdfs:domain rdf:resource="Activity"/>
</owl:ObjectProperty>
@@ -439,6 +439,17 @@
+ <!-- http://www.w3.org/ns/prov-o/Activity -->
+
+ <owl:Class rdf:about="Activity">
+ <rdfs:label xml:lang="en"
+ >Process Execution</rdfs:label>
+ <rdfs:comment xml:lang="en"
+ >ProcessExecution is defined to be "an identifiable activity, which performs a piece of work."</rdfs:comment>
+ </owl:Class>
+
+
+
<!-- http://www.w3.org/ns/prov-o/Agent -->
<owl:Class rdf:about="Agent">
@@ -492,17 +503,6 @@
- <!-- http://www.w3.org/ns/prov-o/ProcessExecution -->
-
- <owl:Class rdf:about="ProcessExecution">
- <rdfs:label xml:lang="en"
- >Process Execution</rdfs:label>
- <rdfs:comment xml:lang="en"
- >ProcessExecution is defined to be "an identifiable activity, which performs a piece of work."</rdfs:comment>
- </owl:Class>
-
-
-
<!-- http://www.w3.org/ns/prov-o/ProvenanceContainer -->
<owl:Class rdf:about="ProvenanceContainer">
--- a/ontology/diagram-history/qualified-involvements/QualifiedInvolvementDiagram.graffle Mon Nov 21 08:54:43 2011 -0500
+++ b/ontology/diagram-history/qualified-involvements/QualifiedInvolvementDiagram.graffle Mon Nov 21 08:55:12 2011 -0500
@@ -14,7 +14,7 @@
<key>BackgroundGraphic</key>
<dict>
<key>Bounds</key>
- <string>{{0, 0}, {1065, 681}}</string>
+ <string>{{0, 0}, {1221, 664}}</string>
<key>Class</key>
<string>SolidGraphic</string>
<key>ID</key>
@@ -36,13 +36,13 @@
<key>CanvasOrigin</key>
<string>{0, 0}</string>
<key>CanvasSize</key>
- <string>{1065, 681}</string>
+ <string>{1221, 664}</string>
<key>ColumnAlign</key>
<integer>2</integer>
<key>ColumnSpacing</key>
<real>36</real>
<key>CreationDate</key>
- <string>2011-11-15 11:03:49 -0500</string>
+ <string>2011-11-15 16:03:49 +0000</string>
<key>Creator</key>
<string>Stephan Zednik</string>
<key>DisplayScale</key>
@@ -53,7 +53,53 @@
<array>
<dict>
<key>Bounds</key>
- <string>{{833.915, 150.047}, {44, 14}}</string>
+ <string>{{708.00006, 224.98401}, {196.914, 56}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>ID</key>
+ <integer>644</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 Note: Usage, Generation, Control, and Participation inherit hadQualifiedEntity from QualifiedInvolvement}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{833.91498, 150.047}, {44, 14}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FitText</key>
@@ -103,10 +149,10 @@
<key>Pad</key>
<integer>0</integer>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fmodern\fcharset0 Courier;}
{\colortbl;\red255\green255\blue255;}
-\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
\f0\fs24 \cf0 \expnd0\expndtw0\kerning0
Domain}</string>
@@ -118,7 +164,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{735.169, 178.047}, {37, 14}}</string>
+ <string>{{735.16901, 178.047}, {37, 14}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FitText</key>
@@ -168,10 +214,10 @@
<key>Pad</key>
<integer>0</integer>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fmodern\fcharset0 Courier;}
{\colortbl;\red255\green255\blue255;}
-\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
\f0\fs24 \cf0 \expnd0\expndtw0\kerning0
Range}</string>
@@ -188,7 +234,7 @@
<integer>640</integer>
<key>Points</key>
<array>
- <string>{783.655, 200.499}</string>
+ <string>{783.65491, 200.49905}</string>
<string>{722.914, 200.142}</string>
</array>
<key>Style</key>
@@ -225,9 +271,9 @@
<integer>639</integer>
<key>Points</key>
<array>
- <string>{894.46, 122.015}</string>
- <string>{883.915, 172.502}</string>
- <string>{858.494, 200.134}</string>
+ <string>{894.46002, 122.015}</string>
+ <string>{883.91498, 172.502}</string>
+ <string>{858.49359, 200.13394}</string>
</array>
<key>Style</key>
<dict>
@@ -244,7 +290,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{784.155, 190.502}, {74, 20}}</string>
+ <string>{{784.15503, 190.502}, {74, 20}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>HFlip</key>
@@ -306,17 +352,17 @@
<key>Align</key>
<integer>2</integer>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr
\f0\fs24 \cf0 property}</string>
</dict>
</dict>
<dict>
<key>Bounds</key>
- <string>{{747.167, 117.015}, {58, 14}}</string>
+ <string>{{747.16699, 117.015}, {58, 14}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FitText</key>
@@ -366,10 +412,10 @@
<key>Pad</key>
<integer>0</integer>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fmodern\fcharset0 Courier;}
{\colortbl;\red255\green255\blue255;}
-\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
\f0\fs24 \cf0 \expnd0\expndtw0\kerning0
Subclass}</string>
@@ -386,8 +432,8 @@
<integer>636</integer>
<key>Points</key>
<array>
- <string>{736.421, 154.999}</string>
- <string>{736.421, 84.0151}</string>
+ <string>{736.42102, 154.99899}</string>
+ <string>{736.42102, 84.015099}</string>
</array>
<key>Style</key>
<dict>
@@ -425,8 +471,8 @@
<integer>623</integer>
<key>Points</key>
<array>
- <string>{266.166, 210.641}</string>
- <string>{221.007, 210.641}</string>
+ <string>{266.16589, 210.64101}</string>
+ <string>{221.00705, 210.64101}</string>
</array>
<key>Style</key>
<dict>
@@ -458,9 +504,9 @@
<integer>622</integer>
<key>Points</key>
<array>
- <string>{175.429, 195.26}</string>
- <string>{206.273, 111.671}</string>
- <string>{286.136, 56.0957}</string>
+ <string>{175.42911, 195.2598}</string>
+ <string>{206.27299, 111.671}</string>
+ <string>{286.13574, 56.095695}</string>
</array>
<key>Style</key>
<dict>
@@ -505,9 +551,9 @@
<integer>619</integer>
<key>Points</key>
<array>
- <string>{373.545, 132.153}</string>
- <string>{363, 182.641}</string>
- <string>{337.24, 210.641}</string>
+ <string>{373.54541, 132.15324}</string>
+ <string>{363, 182.64101}</string>
+ <string>{337.23962, 210.64101}</string>
</array>
<key>Style</key>
<dict>
@@ -529,7 +575,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{266.125, 200.641}, {71.1146, 20}}</string>
+ <string>{{266.125, 200.64101}, {71.114601, 20}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>HFlip</key>
@@ -549,21 +595,21 @@
<dict>
<key>UnitPoints</key>
<array>
- <string>{0.5, 0.0179424}</string>
- <string>{0.499992, 0.0179424}</string>
- <string>{0.28043, -0.5}</string>
- <string>{0.28043, -0.5}</string>
- <string>{0.28043, -0.5}</string>
+ <string>{0.5, 0.017942401}</string>
+ <string>{0.49999201, 0.017942401}</string>
+ <string>{0.28042999, -0.5}</string>
+ <string>{0.28042999, -0.5}</string>
+ <string>{0.28042999, -0.5}</string>
<string>{-0.5, -0.5}</string>
<string>{-0.5, -0.5}</string>
<string>{-0.5, -0.5}</string>
<string>{-0.5, 0.5}</string>
<string>{-0.5, 0.5}</string>
<string>{-0.5, 0.5}</string>
- <string>{0.28043, 0.5}</string>
- <string>{0.28043, 0.5}</string>
- <string>{0.28043, 0.5}</string>
- <string>{0.499995, 0.0179424}</string>
+ <string>{0.28042999, 0.5}</string>
+ <string>{0.28042999, 0.5}</string>
+ <string>{0.28042999, 0.5}</string>
+ <string>{0.49999499, 0.017942401}</string>
</array>
</dict>
<key>Style</key>
@@ -593,17 +639,17 @@
<key>Pad</key>
<integer>2</integer>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
\f0\fs24 \cf0 hadRole}</string>
</dict>
</dict>
<dict>
<key>Bounds</key>
- <string>{{119, 195.641}, {101.507, 30}}</string>
+ <string>{{119, 195.64101}, {101.507, 30}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>ID</key>
@@ -633,7 +679,7 @@
<key>Text</key>
<dict>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
@@ -655,9 +701,9 @@
<integer>615</integer>
<key>Points</key>
<array>
- <string>{306.391, 280.984}</string>
- <string>{296, 304.984}</string>
- <string>{256.594, 309.756}</string>
+ <string>{306.39099, 280.98401}</string>
+ <string>{296, 304.98401}</string>
+ <string>{277.13748, 310.1308}</string>
</array>
<key>Style</key>
<dict>
@@ -689,8 +735,8 @@
<integer>614</integer>
<key>Points</key>
<array>
- <string>{152, 308.984}</string>
- <string>{121.007, 308.984}</string>
+ <string>{150.99995, 308.98401}</string>
+ <string>{121.00703, 308.98401}</string>
</array>
<key>Style</key>
<dict>
@@ -728,9 +774,9 @@
<integer>612</integer>
<key>Points</key>
<array>
- <string>{306.392, 336.984}</string>
- <string>{298, 320.546}</string>
- <string>{253.507, 308.984}</string>
+ <string>{306.39151, 336.98401}</string>
+ <string>{298, 320.54599}</string>
+ <string>{275.20169, 309.20667}</string>
</array>
<key>Style</key>
<dict>
@@ -752,7 +798,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{152, 298.984}, {101.507, 20}}</string>
+ <string>{{151, 298.98401}, {123.754, 20}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>HFlip</key>
@@ -816,12 +862,12 @@
<key>Pad</key>
<integer>2</integer>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
-\f0\fs24 \cf0 qualifiedEntity}</string>
+\f0\fs24 \cf0 hadQualifiedEntity}</string>
</dict>
</dict>
<dict>
@@ -836,9 +882,9 @@
<integer>610</integer>
<key>Points</key>
<array>
- <string>{213.485, 172.641}</string>
- <string>{150.5, 163.921}</string>
- <string>{95.6265, 117.992}</string>
+ <string>{213.48477, 172.64101}</string>
+ <string>{150.5, 163.92101}</string>
+ <string>{95.626465, 117.99187}</string>
</array>
<key>Style</key>
<dict>
@@ -874,9 +920,9 @@
<integer>609</integer>
<key>Points</key>
<array>
- <string>{368.816, 132.066}</string>
- <string>{353, 162.641}</string>
- <string>{337.239, 172.641}</string>
+ <string>{368.81592, 132.06599}</string>
+ <string>{353, 162.64101}</string>
+ <string>{337.23901, 172.64101}</string>
</array>
<key>Style</key>
<dict>
@@ -898,7 +944,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{213.485, 162.641}, {123.754, 20}}</string>
+ <string>{{213.485, 162.64101}, {123.754, 20}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>HFlip</key>
@@ -919,7 +965,7 @@
<key>UnitPoints</key>
<array>
<string>{0.5, 2.86102e-06}</string>
- <string>{0.500001, 3.8147e-06}</string>
+ <string>{0.50000101, 3.8147e-06}</string>
<string>{0.249999, -0.5}</string>
<string>{0.249999, -0.5}</string>
<string>{0.249999, -0.5}</string>
@@ -932,7 +978,7 @@
<string>{0.249999, 0.5}</string>
<string>{0.249999, 0.5}</string>
<string>{0.249999, 0.5}</string>
- <string>{0.5, 9.53674e-07}</string>
+ <string>{0.5, 9.5367398e-07}</string>
</array>
</dict>
<key>Style</key>
@@ -962,10 +1008,10 @@
<key>Pad</key>
<integer>2</integer>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
\f0\fs24 \cf0 hadQualifiedEntity}</string>
</dict>
@@ -982,9 +1028,9 @@
<integer>601</integer>
<key>Points</key>
<array>
- <string>{823.886, 384.557}</string>
- <string>{735, 246.671}</string>
- <string>{415.122, 130.587}</string>
+ <string>{836.9173, 384.54404}</string>
+ <string>{784.15503, 302}</string>
+ <string>{408.36884, 131.0432}</string>
</array>
<key>Style</key>
<dict>
@@ -1029,8 +1075,8 @@
<integer>599</integer>
<key>Points</key>
<array>
- <string>{465.44, 399.265}</string>
- <string>{357.145, 399.984}</string>
+ <string>{449.93497, 399.26501}</string>
+ <string>{357.14505, 399.98401}</string>
</array>
<key>Style</key>
<dict>
@@ -1052,7 +1098,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{255.638, 384.984}, {101.507, 30}}</string>
+ <string>{{255.638, 384.98401}, {101.507, 30}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>HFlip</key>
@@ -1065,8 +1111,8 @@
<string>{0, -1}</string>
<string>{1, 0}</string>
<string>{-1, 0}</string>
- <string>{-0.303059, 0.5}</string>
- <string>{-0.352245, -0.250001}</string>
+ <string>{-0.30305901, 0.5}</string>
+ <string>{-0.352245, -0.25000101}</string>
</array>
<key>Shape</key>
<string>Circle</string>
@@ -1093,7 +1139,7 @@
<key>Text</key>
<dict>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
@@ -1103,7 +1149,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{437, 255.984}, {136.689, 20}}</string>
+ <string>{{416, 255.98401}, {157.68896, 20}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>HFlip</key>
@@ -1167,17 +1213,17 @@
<key>Pad</key>
<integer>2</integer>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr
-\f0\fs24 \cf0 qualifiedParticipation}</string>
+\f0\fs24 \cf0 hadQualifiedParticipation}</string>
</dict>
</dict>
<dict>
<key>Bounds</key>
- <string>{{460.305, 341.984}, {113.384, 20}}</string>
+ <string>{{444.06494, 341.98401}, {129.62399, 20}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>HFlip</key>
@@ -1190,81 +1236,7 @@
<string>{0, -1}</string>
<string>{1, 0}</string>
<string>{-1, 0}</string>
- <string>{-0.345866, -0.500001}</string>
- </array>
- <key>Shape</key>
- <string>Bezier</string>
- <key>ShapeData</key>
- <dict>
- <key>UnitPoints</key>
- <array>
- <string>{0.5, 0}</string>
- <string>{0.5, 0}</string>
- <string>{0.25, -0.5}</string>
- <string>{0.25, -0.5}</string>
- <string>{0.25, -0.5}</string>
- <string>{-0.5, -0.5}</string>
- <string>{-0.5, -0.5}</string>
- <string>{-0.5, -0.5}</string>
- <string>{-0.5, 0.5}</string>
- <string>{-0.5, 0.5}</string>
- <string>{-0.5, 0.5}</string>
- <string>{0.25, 0.5}</string>
- <string>{0.25, 0.5}</string>
- <string>{0.25, 0.5}</string>
- <string>{0.5, 0}</string>
- </array>
- </dict>
- <key>Style</key>
- <dict>
- <key>fill</key>
- <dict>
- <key>Color</key>
- <dict>
- <key>b</key>
- <string>0.869999</string>
- <key>g</key>
- <string>0.972591</string>
- <key>r</key>
- <string>0.97955</string>
- </dict>
- </dict>
- <key>shadow</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- </dict>
- <key>Text</key>
- <dict>
- <key>Align</key>
- <integer>2</integer>
- <key>Pad</key>
- <integer>2</integer>
- <key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural
-
-\f0\fs24 \cf0 qualifiedControl}</string>
- </dict>
- </dict>
- <dict>
- <key>Bounds</key>
- <string>{{465.44, 389.265}, {108.249, 20}}</string>
- <key>Class</key>
- <string>ShapedGraphic</string>
- <key>HFlip</key>
- <string>YES</string>
- <key>ID</key>
- <integer>631</integer>
- <key>Magnets</key>
- <array>
- <string>{0, 1}</string>
- <string>{0, -1}</string>
- <string>{1, 0}</string>
- <string>{-1, 0}</string>
+ <string>{-0.34586599, -0.50000101}</string>
</array>
<key>Shape</key>
<string>Bezier</string>
@@ -1316,17 +1288,91 @@
<key>Pad</key>
<integer>2</integer>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr
-\f0\fs24 \cf0 qualifiedUsage}</string>
+\f0\fs24 \cf0 hadQualifiedControl}</string>
</dict>
</dict>
<dict>
<key>Bounds</key>
- <string>{{241.579, 250.984}, {129.624, 30}}</string>
+ <string>{{449.93494, 389.26501}, {123.754, 20}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>631</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Bezier</string>
+ <key>ShapeData</key>
+ <dict>
+ <key>UnitPoints</key>
+ <array>
+ <string>{0.49999952, -1.9073486e-06}</string>
+ <string>{0.50000095, 9.5367432e-06}</string>
+ <string>{0.25000048, -0.49999809}</string>
+ <string>{0.25000048, -0.49999809}</string>
+ <string>{0.25000048, -0.49999809}</string>
+ <string>{-0.5, -0.49999809}</string>
+ <string>{-0.5, -0.49999809}</string>
+ <string>{-0.5, -0.49999809}</string>
+ <string>{-0.5, 0.50000191}</string>
+ <string>{-0.5, 0.50000191}</string>
+ <string>{-0.5, 0.50000191}</string>
+ <string>{0.25000048, 0.50000191}</string>
+ <string>{0.25000048, 0.50000191}</string>
+ <string>{0.25000048, 0.50000191}</string>
+ <string>{0.49999905, -3.8146973e-06}</string>
+ </array>
+ </dict>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.869999</string>
+ <key>g</key>
+ <string>0.972591</string>
+ <key>r</key>
+ <string>0.97955</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>2</integer>
+ <key>Pad</key>
+ <integer>2</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qr
+
+\f0\fs24 \cf0 hadQualifiedUsage}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{241.57899, 250.98399}, {129.62399, 30}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>HFlip</key>
@@ -1369,7 +1415,7 @@
<key>Text</key>
<dict>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
@@ -1379,7 +1425,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{255.638, 336.984}, {101.507, 30}}</string>
+ <string>{{255.638, 336.98401}, {101.507, 30}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>HFlip</key>
@@ -1422,7 +1468,7 @@
<key>Text</key>
<dict>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
@@ -1442,8 +1488,8 @@
<integer>585</integer>
<key>Points</key>
<array>
- <string>{755.942, 399.984}</string>
- <string>{781.16, 399.265}</string>
+ <string>{772.16913, 399.98401}</string>
+ <string>{794.03796, 399.26501}</string>
</array>
<key>Style</key>
<dict>
@@ -1477,8 +1523,8 @@
<integer>584</integer>
<key>Points</key>
<array>
- <string>{460.305, 351.984}</string>
- <string>{357.145, 351.984}</string>
+ <string>{444.06491, 351.98401}</string>
+ <string>{357.14505, 351.98401}</string>
</array>
<key>Style</key>
<dict>
@@ -1510,8 +1556,8 @@
<integer>583</integer>
<key>Points</key>
<array>
- <string>{437, 265.984}</string>
- <string>{371.203, 265.984}</string>
+ <string>{416, 265.98401}</string>
+ <string>{371.203, 265.98401}</string>
</array>
<key>Style</key>
<dict>
@@ -1547,9 +1593,9 @@
<integer>582</integer>
<key>Points</key>
<array>
- <string>{599.158, 121.5}</string>
- <string>{596.953, 361.046}</string>
- <string>{573.689, 399.265}</string>
+ <string>{599.15839, 121.49992}</string>
+ <string>{596.953, 361.04599}</string>
+ <string>{573.68896, 399.26501}</string>
</array>
<key>Style</key>
<dict>
@@ -1583,9 +1629,9 @@
<integer>581</integer>
<key>Points</key>
<array>
- <string>{600.457, 121.498}</string>
- <string>{610.852, 366.609}</string>
- <string>{626.108, 399.53}</string>
+ <string>{600.45709, 121.49805}</string>
+ <string>{610.85199, 366.60901}</string>
+ <string>{626.31793, 399.98401}</string>
</array>
<key>Style</key>
<dict>
@@ -1612,9 +1658,9 @@
<integer>580</integer>
<key>Points</key>
<array>
- <string>{598.605, 121.499}</string>
- <string>{592.953, 302.671}</string>
- <string>{573.689, 351}</string>
+ <string>{598.60504, 121.49896}</string>
+ <string>{592.953, 302.67099}</string>
+ <string>{573.68903, 351}</string>
</array>
<key>Style</key>
<dict>
@@ -1646,9 +1692,9 @@
<integer>579</integer>
<key>Points</key>
<array>
- <string>{597.612, 121.495}</string>
- <string>{588.953, 244.046}</string>
- <string>{573.689, 265.984}</string>
+ <string>{597.61237, 121.4946}</string>
+ <string>{588.953, 244.04601}</string>
+ <string>{573.68896, 265.98401}</string>
</array>
<key>Style</key>
<dict>
@@ -1670,7 +1716,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{626.318, 389.984}, {129.624, 20}}</string>
+ <string>{{626.31799, 389.98401}, {145.85101, 20}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>ID</key>
@@ -1681,7 +1727,7 @@
<string>{0, -1}</string>
<string>{1, 0}</string>
<string>{-1, 0}</string>
- <string>{-0.380421, -0.5}</string>
+ <string>{-0.38042101, -0.5}</string>
</array>
<key>Shape</key>
<string>Bezier</string>
@@ -1733,12 +1779,12 @@
<key>Pad</key>
<integer>2</integer>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
-\f0\fs24 \cf0 qualifiedGeneration}</string>
+\f0\fs24 \cf0 hadQualifiedGeneration}</string>
</dict>
</dict>
<dict>
@@ -1753,8 +1799,8 @@
<integer>184</integer>
<key>Points</key>
<array>
- <string>{116.142, 85.6844}</string>
- <string>{265.82, 51.3151}</string>
+ <string>{116.14201, 85.684593}</string>
+ <string>{265.82108, 51.315678}</string>
</array>
<key>Style</key>
<dict>
@@ -1797,8 +1843,8 @@
<integer>183</integer>
<key>Points</key>
<array>
- <string>{521.912, 81.9679}</string>
- <string>{349.884, 50.0652}</string>
+ <string>{521.91217, 81.968033}</string>
+ <string>{349.88345, 50.065529}</string>
</array>
<key>Style</key>
<dict>
@@ -1839,8 +1885,8 @@
<integer>182</integer>
<key>Points</key>
<array>
- <string>{69.7535, 293.484}</string>
- <string>{69.7535, 121.5}</string>
+ <string>{69.753502, 293.48401}</string>
+ <string>{69.753502, 121.50002}</string>
</array>
<key>Style</key>
<dict>
@@ -1873,7 +1919,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{19, 293.984}, {101.507, 30}}</string>
+ <string>{{19, 293.98401}, {101.507, 30}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>ID</key>
@@ -1903,7 +1949,7 @@
<key>Text</key>
<dict>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
@@ -1913,7 +1959,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{505, 71.6724}, {188.78, 49.3276}}</string>
+ <string>{{505, 71.672401}, {188.78, 49.327599}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>ID</key>
@@ -1943,7 +1989,7 @@
<key>Text</key>
<dict>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
@@ -1953,7 +1999,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{19, 71.6724}, {101.507, 49.3276}}</string>
+ <string>{{19, 71.672401}, {101.507, 49.327599}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>ID</key>
@@ -1983,7 +2029,7 @@
<key>Text</key>
<dict>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
@@ -2003,9 +2049,9 @@
<integer>176</integer>
<key>Points</key>
<array>
- <string>{366.432, 101.343}</string>
+ <string>{366.43152, 101.34262}</string>
<string>{350, 77}</string>
- <string>{324.324, 56.3923}</string>
+ <string>{324.32376, 56.392342}</string>
</array>
<key>Style</key>
<dict>
@@ -2038,7 +2084,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{781.16, 384.265}, {123.754, 30}}</string>
+ <string>{{794.03796, 384.26501}, {123.754, 30}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>ID</key>
@@ -2075,7 +2121,7 @@
<key>Text</key>
<dict>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
@@ -2085,7 +2131,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{282.389, 101.672}, {188.78, 30}}</string>
+ <string>{{282.38901, 101.672}, {188.78, 30}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>ID</key>
@@ -2093,9 +2139,9 @@
<key>Magnets</key>
<array>
<string>{0, 0}</string>
- <string>{0.17068, 0.444255}</string>
- <string>{0.101817, 0.444255}</string>
- <string>{0.0382509, 0.444255}</string>
+ <string>{0.17068, 0.44425499}</string>
+ <string>{0.101817, 0.44425499}</string>
+ <string>{0.038250901, 0.44425499}</string>
</array>
<key>Shape</key>
<string>Circle</string>
@@ -2122,7 +2168,7 @@
<key>Text</key>
<dict>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
@@ -2162,7 +2208,7 @@
<key>Text</key>
<dict>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
@@ -2184,9 +2230,9 @@
<integer>605</integer>
<key>Points</key>
<array>
- <string>{342.755, 341.221}</string>
- <string>{395, 323.984}</string>
- <string>{395.99, 131.86}</string>
+ <string>{342.75455, 341.22073}</string>
+ <string>{395, 323.98401}</string>
+ <string>{395.99042, 131.85966}</string>
</array>
<key>Style</key>
<dict>
@@ -2231,9 +2277,9 @@
<integer>604</integer>
<key>Points</key>
<array>
- <string>{343.933, 253.506}</string>
+ <string>{343.9332, 253.50595}</string>
<string>{381, 240}</string>
- <string>{383.942, 132.129}</string>
+ <string>{383.94193, 132.12868}</string>
</array>
<key>Style</key>
<dict>
@@ -2276,9 +2322,9 @@
<integer>600</integer>
<key>Points</key>
<array>
- <string>{347.562, 390.873}</string>
+ <string>{347.56174, 390.87305}</string>
<string>{411, 372}</string>
- <string>{409.01, 131.274}</string>
+ <string>{409.0105, 131.2744}</string>
</array>
<key>Style</key>
<dict>
@@ -2309,7 +2355,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{708, 63.0151}, {196.914, 157.626}}</string>
+ <string>{{708, 63.015099}, {196.914, 157.62601}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FontInfo</key>
@@ -2346,10 +2392,10 @@
<key>Text</key>
<dict>
<key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230
{\fonttbl\f0\fmodern\fcharset0 Courier;}
{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
\f0\fs36 \cf0 Key}</string>
</dict>
@@ -2404,9 +2450,9 @@
<key>MasterSheets</key>
<array/>
<key>ModificationDate</key>
- <string>2011-11-16 09:41:42 -0500</string>
+ <string>2011-11-18 20:47:06 +0000</string>
<key>Modifier</key>
- <string>lebot</string>
+ <string>Stephan Zednik</string>
<key>NotesVisible</key>
<string>NO</string>
<key>Orientation</key>
@@ -2422,6 +2468,11 @@
<string>float</string>
<string>41</string>
</array>
+ <key>NSHorizonalPagination</key>
+ <array>
+ <string>int</string>
+ <string>0</string>
+ </array>
<key>NSLeftMargin</key>
<array>
<string>float</string>
@@ -2437,6 +2488,11 @@
<string>coded</string>
<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAx7X05TU2l6ZT1mZn2WgRgDgWQChg==</string>
</array>
+ <key>NSPrintReverseOrientation</key>
+ <array>
+ <string>int</string>
+ <string>0</string>
+ </array>
<key>NSRightMargin</key>
<array>
<string>float</string>
@@ -2450,641 +2506,6 @@
</dict>
<key>PrintOnePage</key>
<false/>
- <key>QuickLookPreview</key>
- <data>
- JVBERi0xLjMKJcTl8uXrp/Og0MTGCjUgMCBvYmoKPDwgL0xlbmd0aCA2IDAgUiAvRmls
- dGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGVnMt25jZyx/d8Ci7Vi6ZJkOBldjOO
- JyeTzdjdOVn4ZNGR7ZF9JDt2jyfJy+ZZ8vsDqAK+a7esI7e+EgsoFOpeRf3af93/2o98
- HWHul2Xqf/u+//f+5/6LLz9O/ePHfkpfHx/7t+MQ+7dh3oc4h34a19ive3r8h34b9z6E
- aZiXcPTTsQ7HxEpT3IY1rB0r/sAqf+H7p7zul+/6cVj9+92X0DAlKt7qH8gYjn3pH1/S
- yus8jFNki2srv+MA0BpE69hDZ7PSPq7DErd+HsdhivHQgn96z7bjOE79+8d+2sume/92
- WocwhnXp38Y47NPcvX/pv/jzNIxQ9v6H/uFfv//fN/37n/qv3rPjt/3C13+A/R3LBf++
- cZKOjedlG+I6Qc0xDvs29y/9Mk39vIX+uV/GYxh1A/BtmDaY99zrZCNcG+Hat3mr5mzO
- Ja2d0MPKtcyz0NPiHJ4ll7zksR/aZgqC8Zy2WY4Z2JNjdw22Nrcraw97jQKxdV7m4ZgR
- jBDnIY5rBwjpCMvIFvM+DyvnnBa2D/Hzz5ZWBnk/xgnqFrB3+DbvSM8mKZSgLPygPVZg
- I+LHJkjnno6mnYUMYwyZk3WvO1kYtrhEjjgNIYybCDj4GDjxvnRsfUTOfmROb5Hfffbl
- pQMKHVFN7Ad9TRuEZkmppbbZG9imXZ7y3iCnmy/I77qkEkl9YVScN0gah22bpllKt0/L
- gjahK+jrEDZ2XCa0+2AZzraKf2NALJYBJm+dQ3TQMMe54s37MczbhqrCj4CyHSHddpzY
- MiDocOlwSBc2thnnBYjjhQiNO/fqqzvEKOgdz+jsHuvqC5q7LLtupFBQIRfne2xMkaze
- 2N1Q2SzUhT0zpu2A7IY78zaEOIls59c6bMu+hc65GsOwjuvaMifuw7JCbSW/Qow5jtZV
- TpS1US/jlu3vvDEiG9aEiLGOkTsprGFFgxhrKto9UzpjTeZjgsnHUWxzZ6Y0JFOKEeTr
- 7RRwEhFV3LcJE5mMKFpfjOgv//38h/dPP/78t2pK5Wg6GW+EDWI3Cei6YR+l43FZggR1
- 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
- 1bFMxfuHbz78/LfrgQCvCsg4JU/zqbVJP0vqXVf+p19ePvxIr9FijK//H+jxP+EKZW5k
- c3RyZWFtCmVuZG9iago2IDAgb2JqCjYwMzgKZW5kb2JqCjMgMCBvYmoKPDwgL1R5cGUg
- L1BhZ2UgL1BhcmVudCA0IDAgUiAvUmVzb3VyY2VzIDcgMCBSIC9Db250ZW50cyA1IDAg
- UiAvTWVkaWFCb3ggWzAgMCA5MjMuOTE0IDQ0MS45ODRdCj4+CmVuZG9iago3IDAgb2Jq
- Cjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIC9Db2xvclNwYWNlIDw8IC9DczEgOCAw
- IFIgL0NzMiA5IDAgUiA+PiAvRm9udCA8PAovRjEuMCAxMCAwIFIgL0YyLjAgMTEgMCBS
- ID4+ID4+CmVuZG9iagoxMiAwIG9iago8PCAvTGVuZ3RoIDEzIDAgUiAvTiAzIC9BbHRl
- cm5hdGUgL0RldmljZVJHQiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGF
- VM9rE0EU/jZuqdAiCFprDrJ4kCJJWatoRdQ2/RFiawzbH7ZFkGQzSdZuNuvuJrWliOTi
- 0SreRe2hB/+AHnrwZC9KhVpFKN6rKGKhFy3xzW5MtqXqwM5+8943731vdt8ADXLSNPWA
- BOQNx1KiEWlsfEJq/IgAjqIJQTQlVdvsTiQGQYNz+Xvn2HoPgVtWw3v7d7J3rZrStpoH
- hP1A4Eea2Sqw7xdxClkSAog836Epx3QI3+PY8uyPOU55eMG1Dys9xFkifEA1Lc5/TbhT
- zSXTQINIOJT1cVI+nNeLlNcdB2luZsbIEL1PkKa7zO6rYqGcTvYOkL2d9H5Os94+wiHC
- CxmtP0a4jZ71jNU/4mHhpObEhj0cGDX0+GAVtxqp+DXCFF8QTSeiVHHZLg3xmK79VvJK
- gnCQOMpkYYBzWkhP10xu+LqHBX0m1xOv4ndWUeF5jxNn3tTd70XaAq8wDh0MGgyaDUhQ
- EEUEYZiwUECGPBoxNLJyPyOrBhuTezJ1JGq7dGJEsUF7Ntw9t1Gk3Tz+KCJxlEO1CJL8
- Qf4qr8lP5Xn5y1yw2Fb3lK2bmrry4DvF5Zm5Gh7X08jjc01efJXUdpNXR5aseXq8muwa
- P+xXlzHmgjWPxHOw+/EtX5XMlymMFMXjVfPqS4R1WjE3359sfzs94i7PLrXWc62JizdW
- m5dn/WpI++6qvJPmVflPXvXx/GfNxGPiKTEmdornIYmXxS7xkthLqwviYG3HCJ2VhinS
- bZH6JNVgYJq89S9dP1t4vUZ/DPVRlBnM0lSJ93/CKmQ0nbkOb/qP28f8F+T3iuefKAIv
- bODImbptU3HvEKFlpW5zrgIXv9F98LZua6N+OPwEWDyrFq1SNZ8gvAEcdod6HugpmNOW
- ls05Uocsn5O66cpiUsxQ20NSUtcl12VLFrOZVWLpdtiZ0x1uHKE5QvfEp0plk/qv8RGw
- /bBS+fmsUtl+ThrWgZf6b8C8/UUKZW5kc3RyZWFtCmVuZG9iagoxMyAwIG9iago3MzcK
- ZW5kb2JqCjggMCBvYmoKWyAvSUNDQmFzZWQgMTIgMCBSIF0KZW5kb2JqCjE0IDAgb2Jq
- Cjw8IC9MZW5ndGggMTUgMCBSIC9OIDEgL0FsdGVybmF0ZSAvRGV2aWNlR3JheSAvRmls
- dGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGFUk9IFFEc/s02EoSIQYV4iHcKCZUp
- rKyg2nZ1WZVtW5XSohhn37qjszPTm9k1xZMEXaI8dQ+iY3Ts0KGbl6LArEvXIKkgCDx1
- 6PvN7OoohG95O9/7/f1+33tEbZ2m7zspQVRzQ5UrpaduTk2Lgx8pRR3UTlimFfjpYnGM
- seu5kr+719Zn0tiy3se1dvv2PbWVZWAh6i22txD6IZFmAB+ZnyhlgLPAHZav2D4BPFgO
- rBrwI6IDD5q5MNPRnHSlsi2RU+aiKCqvYjtJrvv5uca+i7WJg/5cj2bWjr2z6qrRTNS0
- 90ShvA+uRBnPX1T2bDUUpw3jnEhDGinyrtXfK0zHEZErEEoGUjVkuZ9qTp114HUYu126
- k+P49hClPslgqIm16bKZHYV9AHYqy+wQ8AXo8bJiD+eBe2H/W1HDk8AnYT9kh3nWrR/2
- F65T4HuEPTXgzhSuxfHaih9eLQFD91QjaIxzTcTT1zlzpIjvMdQZmPdGOaYLMXeWqhM3
- gDthH1mqZgqxXfuu6iXuewJ30+M70Zs5C1ygHElysRXZFNA8CVgUfYuwSQ48Ps4eVeB3
- qJjAHLmJ3M0o9x7VERtno1KBVnqNV8ZP47nxxfhlbBjPgH6sdtd7fP/p4xV117Y+PPmN
- etw5rr2dG1VhVnFlC93/xzKEj9knOabB06FZWGvYduQPmsxMsAwoxH8FPpf6khNV3NXu
- 7bhFEsxQPixsJbpLVG4p1Oo9g0qsHCvYAHZwksQsWhy4U2u6OXh32CJ6bflNV7Lrhv76
- 9nr72vIebcqoKSgTzbNEZpSxW6Pk3Xjb/WaREZ84Or7nvYpayf5JRRA/hTlaKvIUVfRW
- UNbEb2cOfhu2flw/pef1Qf08CT2tn9Gv6KMRvgx0Sc/Cc1Efo0nwsGkh4hKgioMz1E5U
- Y40D4inx8rRbZJH9D0AZ/WYKZW5kc3RyZWFtCmVuZG9iagoxNSAwIG9iago3MDQKZW5k
- b2JqCjkgMCBvYmoKWyAvSUNDQmFzZWQgMTQgMCBSIF0KZW5kb2JqCjQgMCBvYmoKPDwg
- L1R5cGUgL1BhZ2VzIC9NZWRpYUJveCBbMCAwIDYxMiA3OTJdIC9Db3VudCAxIC9LaWRz
- IFsgMyAwIFIgXSA+PgplbmRvYmoKMTYgMCBvYmoKPDwgL1R5cGUgL0NhdGFsb2cgL091
- dGxpbmVzIDIgMCBSIC9QYWdlcyA0IDAgUiA+PgplbmRvYmoKMiAwIG9iago8PCAvTGFz
- dCAxNyAwIFIgL0ZpcnN0IDE4IDAgUiA+PgplbmRvYmoKMTggMCBvYmoKPDwgL1BhcmVu
- dCAxOSAwIFIgL0NvdW50IDAgL0Rlc3QgWyAzIDAgUiAvWFlaIDAgNDQxLjk4NCAwIF0g
- L1RpdGxlIChDYW52YXMgMSkKPj4KZW5kb2JqCjE5IDAgb2JqCjw8ID4+CmVuZG9iagox
- NyAwIG9iago8PCAvUGFyZW50IDE5IDAgUiAvQ291bnQgMCAvRGVzdCBbIDMgMCBSIC9Y
- WVogMCA0NDEuOTg0IDAgXSAvVGl0bGUgKENhbnZhcyAxKQo+PgplbmRvYmoKMjAgMCBv
- YmoKPDwgL0xlbmd0aCAyMSAwIFIgL0xlbmd0aDEgMTAxNjAgL0ZpbHRlciAvRmxhdGVE
- ZWNvZGUgPj4Kc3RyZWFtCngB1VmJf9NVtj8395ele5IuaWmbZk+aLknTfYE2EGilgIjI
- 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
- Ky4pyHdvzjZP6xi1c2d6KODO32TPZgsfWvzYLPaM1e5yWBuujLM4xUYZGln52uvsAxFO
- c/xSX9XIKTuhLx+9EwxACxbsdRZ4iAWz0sOXPGj54aXitvMw9j8ffMgM/RmYiKwmaE7L
- OCRSIG0AFzfw6GGFJxZCf078A1soPTtbthArkQH0nOnWfyHcS9wo1IVNUAcu4OQFTzCN
- 9Gw4WVDEeCmorSgiQ0XURSsPxYCvXotrn7AWRReOXv8M2LNScYUmPDaaSxSwuFiGEcsN
- tarsghvK8t2RUp/T7T63LbJuaAmSIVOVKzDMyVJYmnt4mav6Ur67sKqfcHHmsOB0zOpV
- Hwvd5bk9livnVG6Lx51nt7ssOH7IM4ioIuvlvbNoXv8RubUbcaIc6zaE/GAEdv6RyABu
- pLHwmnGIVZOw24sPg09BvfhohN4bRzeGRtxSMGz+krtnz7w7xhHcsSiixxyUB1DEMWEr
- yssoR1FOoJxHCaP0YdhElByUQpQ6lFEot/bHPpChn9oi078ebx6AjxuAC/+/tv/0Afjt
- A/AZA3ARk67tf8cAfPYAfM4AfO4AfN4AfP4AfNEAfMkAfKnA/x/tRWOvCmVuZHN0cmVh
- bQplbmRvYmoKMjEgMCBvYmoKNjU1NAplbmRvYmoKMjIgMCBvYmoKPDwgL1R5cGUgL0Zv
- bnREZXNjcmlwdG9yIC9Bc2NlbnQgNzU0IC9DYXBIZWlnaHQgODgyIC9EZXNjZW50IC0y
- NDYgL0ZsYWdzIDMyCi9Gb250QkJveCBbLTY1NSAtNDA5IDc2NCAxMDg5XSAvRm9udE5h
- bWUgL0dNR0RGVStDb3VyaWVyIC9JdGFsaWNBbmdsZSAwIC9TdGVtVgowIC9NYXhXaWR0
- aCA4MjMgL1hIZWlnaHQgNjc4IC9Gb250RmlsZTIgMjAgMCBSID4+CmVuZG9iagoyMyAw
- IG9iagpbIDYwMCAwIDAgMCAwIDAgMCA2MDAgMCAwIDAgMCAwIDAgNjAwIDYwMCAwIDAg
- MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDYwMCA2MDAKNjAwIDAgNjAwIDAgNjAwIDAgNjAw
- IDAgMCA2MDAgNjAwIDYwMCA2MDAgMCAwIDAgNjAwIDAgNjAwIDAgMCAwIDYwMCBdCmVu
- ZG9iagoxMCAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jh
- c2VGb250IC9HTUdERlUrQ291cmllciAvRm9udERlc2NyaXB0b3IKMjIgMCBSIC9XaWR0
- aHMgMjMgMCBSIC9GaXJzdENoYXIgNjggL0xhc3RDaGFyIDEyMSAvRW5jb2RpbmcgL01h
- Y1JvbWFuRW5jb2RpbmcKPj4KZW5kb2JqCjI0IDAgb2JqCjw8IC9MZW5ndGggMjUgMCBS
- IC9MZW5ndGgxIDEzODQ4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ad17
- e3iUxdX4zHvfa/Z+v73Z7G429wsJhASyhCQkXGK4CAkaTIBAglABQyBW+KKAQKSIIBfF
- qqiFAGqWkMICYikFAWsrWIuKttWC1vZrPtt+aFtgd78z74YIedo+/p6nT//47Zsz75yZ
- eeedOefMmXPOvGlbuqwZqVAnolHtzKbF85D0y69DiDo5Z1HT4gSuDyGEt89pb/MkcDYV
- IXrhvMXzFyVw4SmE5M75CzsGnjdCO+crLc1NcxP16CbcC1ugIIHjYXBPaVnUtiKB6/rg
- vnHhA3MG6g0fAF61qGnFwPvRx4B7vtO0qDnRPl96fvEDD7Yl8Ly34d6yeGnzQHsM46ff
- QRhKvegBJEP3Ix5RSANXA0L8F3InYqCW1MNvboZi631JJV8hrSDh9016Qrq/Kb5+6W/N
- NwOKJ4W/Q4HsVnty54KxIEJKDPX9iicHa6TnIPFG0NT0CKoGKAUoAEhPH2NBnXgP2gzw
- AgCNWvHjqANgA8DTAMxgbh9gR/HjvYwQOoY7kA2PDykY9zSD1W2RK9zvRjDX95z7Q8uV
- 49gK3PsUW3tVSDZGjl/Az6O5yI1/gHz4IVSFUvEzh4IL3Y1QtQ8tBugEoKUU4329rjz3
- GzgD+RgMz/iRi8GH3b/LzXR/lhuhcK/7VCDCwO3HLsBCSe6TzufcP3LOd78BcCBRtT8I
- LQ679zkXure6IviZXvcWZwTDM08mbsuc8Ohh96LgdvfcXKl+4vYIdaDXXQT100MKd+EI
- 0V3gvOrODkQEDHimc6I7Lfdn7hR4EJp5oFNfSOt2OLe6R0KVy1kRGAlwHO/Hu1Aa3tXr
- G+8+BlmY7qHq4IjtEfzdQ1Wpub4IfihUWJW6PVgV8AUnun3BykAA8tPP8Wv4e/gxfB6f
- zqfyfl7k7bxB0AkaQS0oBbkgCHwEv9Jb6uaO4wOoFMhy4JDACWwEvwaFzHH8qlT46hGB
- ESgBCYZI/BMQXowMEXygT0NykDnMSTkugl89lCh6NeRmSI6RKjQUyUMCKaKwQKHxKIy/
- F+HQWlN7qaVUN1pbVFn+z5JGqeZWmv7PfxbsDG+fMLUuvN9ZH84jmbiz/lZzy63MP723
- LYOq5rL09AlTOg61L14wr6LZW9HorWgGaAw/3t5iCXfO9ngOLlhMKjxh2t84e04LuTc1
- hxd7m8vDC7zlnoPt0nNDqueR6nZv+UE0r2Ja3cF5oeby3vZQe4W3qbz+0OyypQ13vGvD
- 4LuWlv2Dd5WRzpaSd82WnhvyrgZSPZu8q4G8q4G8a3ZotvQuMvmK1qllD7aBdHoqWid4
- wqlTw9WTZ9aFPU315RG8BwrLlyH2JNKwJ1Aq24lsTDZyIxT/EOAyucfujn/OnkWa2KL4
- n+liYOpRAlSstASdRN9Du1AP4lA35FPRLLQTnccLYG3fi/rQJexCWaB7GRRBE9HbOB6/
- iOahl6F9GzqFtqGDSAnPLEJGqN2EffGHAA9BfjZaE38RpaAR6DF0AhVBr5tQf3xf/BDU
- TkF3o/3oADz/U+ylDjL6+Gvxq0hAk6HPNVBzMT4x3oN0KAOVoVooXYPewD76crwFWVAx
- jO5Z9DzajX6M/ogfxX3xlnh7/EL8UxBVC3KgqXCtxH34U7qHeSz+bPwP8RhQIhWlwVsb
- 0Vb0EvTfA9dJUK0V+H7chrfibVSIepTqY9ay5lgU6BBE4+CqAq28HihwFJ1Gf0F/x19S
- FlpDt9Fn4gXx/0UKNAFmSWbSjNrhWgfXJpjTcczhHDwW1+KV+Cm8Df+CSqPupuqo5dQK
- 6nO6hr6X7qB/wTzI9LIb2Z2cIvZV/Hj8bPyXyIyc6B60FK2C2Z1CF9A1dB3T0JcD+3Ax
- LsOz4OrEu6ijeDc+StXik/gCtR//Bl/BX+IbFEspKSOVTrVRW6kD1Cnq53QrvY1+mv4N
- /RUzmqXY3exnnI//KDY7tiH283hx/NP430DFCkgEzpShGnQfaoLZLkbD0H/BLF6Fqwe4
- dhqdQeel6wp2oH70N6ACwjpsw3l4Elw1+C48D7fi5/AxuN6QxvI1BYygZJSWMlMOaio1
- m1pEdVK/pDppO51Gj6dn0j1wnaMv0TfoGwzL6BkjM46pRhuZRcwzcO1huple5h22iB3N
- 1rDT2U52A7uRnsNeZC9xq7hNXC/3JfcnUIsT+Qf4jcCd8yCzPwZZ/ubH4BQYfR76DpqD
- y/FstB24sRs3oS6Qrrl4PdBrMUqNN9Cr6HFUDkjDG+i7IK3PoJVoA30v2h3/gN6P3gdJ
- WQhddqK9TBlysjuAO4+iHJCigSsUTAumBvy+FG+y6AGV77DbrBazyWjQ67QalVIhlwk8
- xzI0hVFGhbey0RP2N4YZv7eqKpPg3iYoaLqtoBGWsidceWebsIc81wRVd7QMQct5Q1qG
- Ei1Dgy2xxlOCSjIzPBVeT/hn5V5PBM+cXAf575V76z3hfik/ScpvlvIqyIsiPOCpsLSU
- e8K40VMRrmxv6apoLM/MwEdDQA55ZgZRHCGkIB2H0dimlaBg0VjSoiJs85ZXhK1eyEMd
- 7atomhuunVxXUW4XxXoog6IpdfCOzIzWMIwTPa6c6537eCSEZjeSXNO9dWG6qT5MNZK+
- tOlhs7c8bH7oM8s36K1cxcbbKsOUr7KpuasyHGp8HIhL0EaCNW0EbMJUD3RLra2vC+O1
- A4MgY1wAIyXDTewJvsYFnrDMW+Zt6VrQCMRFU+p6bSGbpHzDqLau1xqySkhmxlHLqmIR
- Zn80c0zmGHIvFi2rEvffrU6Uv3uS3C2rTn8C9wlTBgmACQW81TDOsGeO9BIvDHYESZpH
- oK45I4BO8KvHMM1WGM/YMAUyQ/vCrK+6Kdw59dYwWsoTg2tcUN4rs9qkTaisHto3dmlG
- Aqegvcbr6foKdutGb/8f7yxpGijhfJqvEKkkjB6UlTBuupVvJ5ulD2bdYvG2EP62SzwF
- 3GupuK0AcEIaMuawATbw2jox7KmHArAmMyZEkKy27iDGm+ojOL42gsqdR8FGpe+bBdUZ
- RNRay+H9gGRmQEGaCLmsDE8lvLmSyIqny9NVPbfLU+lpAWFifNIdKpq76rOBglPrgE5o
- GrwxVG8fzDbX14+EfrJJP/AINO+qhx4WDPQAd6koOwqNcjJgM6X9tXWT68Kd5fZwqLwe
- uADie7K2LnwSJLe+HlrlDo4URryy1TIw5jwYc24a1OcnegHbpRO6qO/qIn1OrfOK4ZNd
- XfYust4SeASjoQWhgYIIIk0IySO4sxaehZtXtEs8EL0iDKue0HQYiPQtiQKb/V9TuHBw
- 3PDkcBhtoUThEf8mChd9GwqP/FYULh4c6R0ULoExFxMKj/rPUXj0HRQu/dcUDg2OGwY5
- BkYbkihc9m+i8NhvQ+Hyb0XhisGR3kHhShhzBaHwuP8chavuoHD1v6bw+MFxwyAnwGjH
- SxSe+G+i8KRvQ+Gab0XhuwZHegeFa2HMdxEKT/7PUXjKHRSe+q8pPG1w3DDIu2G00yQK
- T/83UXjGt6Fw3beicP3gSO+g8EwYcz2h8D2DFA7Zw+h2Pdw5RO2if7tivvc2koOlxOpQ
- GVUEjnMRusJORy7wvWbCvYcrQnOg7PxAvhbK+5grSIT7fuZBNAUc8GK4jwCoAhgFsAaf
- lWADtx+tITgAadMOUELtRxvgGfIuM+CdkFdAXzpyBzACOGA4t+JISsTh9YB70I+IW///
- /KPueIIGDF6AWAAOgAf45ifATi8HVAEe4T/+qaBYjZIg4oWQFvw9vdTMAL6kCfwhC7Ii
- G7LD+J3IBT6cB7yV/19+yQMTGQYeVyP4sQ/jk1QL+EmX6M2MjaliNrMz2Y+5Kl7HH4OA
- zwhhpnBJlifbL3fIN8svKQ4rOWWj8mvVy6pfq9vUl8DhKgNGXADfnwYelCbiekI2GF8A
- giaC0AUAgkOe/jiCGAAEef5jdEzi2vT0Y9ALi6an5+Tma0VtAKCM2RS5+Vv2xPWxEWbS
- DYgRQYsrIEp9jCi9Jy9kY9N4Og1xvFxmNttYPJdBVkE2V1zxMARuaq5NKomW1FQ0l3+O
- Sksn9Wv6c3P0+UavFuDKRfgx4uXoVghOQBgU+IvYUTB+CiRGgS6HaqtwHW7B9Hp6B7NT
- vk8ekUXkXKocI57jMCXIZJDIEc/ijZhmPAa53KeDMgPL+nTQQKFgaZmc4VisoDCNKBcv
- RHB9SAbuGCeT0yxg3SGdSkUG/Rx+Tm5VqnaLG2fBoK011yyTolGrNOzKcgsqNZeUlkyK
- wky0RaVYqysqgj9tUfa6rPSVmglgNTIn7WHmdP26LMtAAQ0F9On69IG26zQlJTxAbg5u
- aEANWIH1+dhLi7QX05t+07/2U8p4eVv0+PNvU5upmdSG6HJ6zvWxOBKrkqgxM36ZXcJ+
- Jq2Ag6FiO7sDb2dpN3Yzj+J17AY9O1WgH3NqtUZupJNWjjTKXJTLZaVzqWJNrtbmkeVa
- rW7PbnHBvARD+ms0X0/qv9avK8oGnvSXkgzhy9iO0EjkMPv0frXP7leYZHlIZdDkYZ02
- ScM7AGMRnYcxxdByizIPJekgEWxcHmYwJCQ+hTUlmpL09ERKCh5pwA0CNnuzsDcZaTW6
- /LzhhcPzOZ4TPQG/VjO8UPQyLjxMe0o80/th7Ks/f/nxg6Ncp2xbemLvx9Frn71yDI9L
- ZT+LXT6+aU/sndiZWCz2o331T37x/RO7foZfwRUXfivJYw/IfT9QiuiYmlAK72IYBe2C
- sKVMcMkVgpJSKinEtVLFMpuaFnzIqlJHsOKQuG1DgiAgoECRa1eBWYQiwObSEkKUKMiq
- aBS1A4B7mOybW+n0m7+kH75xinKzJ/piZftj6h54tTSOOfEPSYwFJUMs/2JotJ17DK+l
- aCd2s4/hDY7DHjYkJDFGE61ZZFplopJMWhXzWLJG69LrdEZ+ZDJtFFQjbTIv5fXSLl0E
- TwhpaCaXLtb49DafPNdlTYFg8fxD4oLFd/AxqukfGHg/cBOGDeOXiooaBkRVYm2GXURK
- h8/jxz6lXQ6cEyHhEJOHKZplFE5VHpK5+TzMUpDAGcAtZkpsJHxEZpN+kJFiXopeLBC1
- 3gAw03uLmQH68x0f5Z5J+e0rb8d+/zlmzmKWjg2j1nbmNNesfit24/WfnXsDZ4nsldoH
- Y5/s3hr7eexi7HrsyO8w9YOb/3PigfTx+97DS/GSyxfIDoMhqoPwFiAujczkVOKYtFll
- pUMMkqgxKjsnV5+v9Z4/f56oJ9AaRA7+Bu3lyICaQgWtylZdh/IhHVNlqDO0GB4yMLzg
- 0mo0cqxOItIhFyhOp2RkBkMuYzMlyUAwjKZ/IBhRrc5clJALTYK8uCE3p0Ev5kGkh/MC
- EVDADzcxr7Cgh9p2+k+Xfh3LO0t3rih7MNaGNz62lz3xq3OvxKNbmaMj3TF66WaiQ2vj
- j7NfgKwYUQBdDd3fSi8wdtBr9dvtZ+3ceEe9faZjrnGZcYXjiPWcDVS/xU7ZrVZstNlt
- NhvCVoysLh3krDarzW4xUlwKwlqXEVGsihQwYkAcqaIDIzErc4EOCKbkyqypwQ+G6ABU
- mg/Ln0yP6KmihLiYiwTQa8JKzRm8TpNekl4C6el0UF0WUBCpbj+nUfiTfLwvWZmShzxq
- Vx72c5DzysU87NZA4hMCeUiSICI7oAQeAeFp8PEBNR6QFJ3oMZu0Bp7jmcLhgeHmQl2B
- BkkaAmygj+demfKjJbH9pw489QYEZtce3+ItWBWbsTB199yT94yJ/fm//yf2B1CgFNPx
- ambhJ5dxFU57D2uu/yR2YdPqc6tsWuuq725rwVQ7BE5LQL7OxP4aezOxPuH4g10B8iED
- mj8V0vGqalzF1uM6tpWda1jBCqbjELS1Ijt2hMq8osffqFuiW2agdS63wWGkRZfJwPh1
- KT4XksnsvEtB+R12weMzun0mOjep1W4LCn5fQA50viRuS+hasmlIuqX/PbhQaUlJaTQh
- QkVa8wC9i4oagPrpZGvAIEHDJFmixTwSR+R4F3Zjk9lkNsLSy8Z+qdJLj9v40tJR82K2
- s1R396J3Fs2ePoPlaYUu65pcySj5uUUPxYrP0o7FW75f5IrJqd25s6JruvO9SzvPTAtW
- GkR9yfSvNufao12woMCaYmD9wP4/LGTDnAvxFCOQjRzdoGgfy9zgrALZFGs01yZdA81y
- 7dZeTqYGYwb16NWKBcz5mPatmJY90XP9L6waFiKR8f2gD7Ohb2LJlYS8ZjbAjtDQchDS
- kRqZiTaZDDKf0mbBPoPVbHlB3HaHXgMySbtTCaw1rDWYTWTvKNDmazU8JXpovxWLuK2k
- /hfRe3Lfqn4stjG2cW01NZY9cbPthQUvvDrreXrjzbOxP2+JfY3lW3ASXQRaZEr8YynK
- nATnByXoV6ERaTlYrlHYlY5AfpWmVbZAwxcJOqWMtufxKTKnRuksTqeygsVHiqnivDSf
- TsOzgiOQbHZEcBdMx+nmA84sBeUsUJTwJSUOAx9M606xjbYHHeOTAiOso0a/jncAgY/i
- 7WhAY1+T9t6r0dO3ZgfLD1Q2WYFECLL6s/rJIgTZkHR2auFwYzKsdh8uTBKRxQUq3OQx
- iFhMRsMpEdmcZhEYAMmAvk6stkfAwGhIkeg1CqtxEgYVbcSFQL1hfm8yLDrvaJxPxEtr
- gEbwCliXyQE/WZ7J/oJhhcP1WL205r767WJL3qLZuVNx32ijcvVD3ysW5d3sX1860b7M
- 7FO6tGkZ/oY0k2z4zx/eduLYjq53ZmZU73nS6ODUKkf2fLxQyLBk3jt1YtrUN3dVVe2M
- 7nAk0/RaJVfmDVUt+OH6bS/r8VUiI3AKQV9gaiQbf28oe68V77R0C/st9HhBu8tA0wbO
- aeNVToPCztvtZk1Ah+kApbU55QGz1QFHs/whcenKb/bDkkn9RUVkExxq2QwDo9SnNMr9
- SK3X+BM2jRUwsGlEyaZRmFR+sGkgkVk4P7FpxH9g00i0RaaERQNkTVAwn5COAh2Wz1OX
- rph7NEtXvTI+Z/2WxautPa4/HX/3Ota952Bqwu/PWd296IXdH29Y/sszOP9zOEIZyQIN
- RsQv0/3sKbBfnGh5KG+4epx6hnovs8/O+gQDleTUIMHp5PVyymlWsFn6LE1Qq7O5FQGb
- 1eVeJy4tu3360atXEdh08KcFC1WSIpvFIZMjjC0KmJsDEmSl/EhuF/wwQfh75BGYlY6I
- giQgnBF2ejMsNG8BmRYqGKbL/3rL7pW79zy0fh/umpoz6tUXS1954FDs+pe/xvd98f75
- n/7kwlvU8GGuCZTz+uhtc+pw5vU/4Bmw3qril8GPqQbfLQWOvZWhjh3C07a9bppVU0ms
- wajWJRkNIWXIIARteILiMH0Wv0mftX8gfCi75P7A+4X5C6/irPasjrpXYMWUpGdMzpQi
- judNotPBy50mhY/f4djrOOJ438H4TEk+B2uVK3mtOpDkDLC2QEoWH7Ba/YH3xD0NCQJF
- r0qG73tRyXqXjPjshkE5uWU1SSSrRF6GpeHIDLMM5wZLVafRawwahlP6ku0pfvBCnX7s
- csrMvB8pjGo/Vqm9NhGKWEgEC8iVSgMJWZbEjiImMeTS0tMewUsa0BLwAYhONxlFF6xE
- YhKrMaxLLrEF5ktqPpnjMdV3aUShTnPzS3bzju9NyzEc5O/KndIxZso52AEtv8VuRer4
- Vx/uZrGXGXf/3ZMXjn/xpTMNheOKn8yqdWiwF84NKVwW8y+rfPRQFyYfpgBPRsWK6S+A
- J26UCSe6R0KTCg3VQrWsTqiXrVfus3c79wX2pB+1K0ICbUoOqk/Lk0HNMVzQaZXrnPKk
- LD4ri3XQWaaszCBry1GqA6rR/oDDmp1zmyBe6y8ilI5e/Qp02cBKBIlMGKUJY9SbanMp
- tCk+jd/r8vtRqg0SrUItoiS1UuVzJvtxwB6E9ajUwQaVIKJEwgFpJRJakE8sCDHZH8gH
- UhIyShosRQvLEEmKTlqdoPYw9fCs/II9JYtj51/9o/qIKjBq9TshP124c+VrsRuYP4bL
- X/6vNyp9Wx8+dVdG7CJTNto7dt3NvLfbL+/6QVWgZMv0X02p/St2YhXOiu0+2XvfMz88
- 0TNnDZUJ9MRwKo2ktWtCU0MZIJ2CmTcLASagX8YvEwS9itIbIazh5HijUq4KymG3MwaR
- CfY7+DLmkDg7sXZvmQnEQpBWbhHWwdpFDWDfgt5OKGuvlpgGyZxR613TF8qf8ejvp2Ye
- deWuW3y4jz0V/XiyWPRS/XPRydRL7cPrnrkUPUf4TZHx4WLYg0lMoDDk4D9jYNAcLfnq
- IB9Bnibe+v5vRnI6WnJ6cI8Hj53467DFg7++5gj8mLQbl9gT5CsmjDZAQvx1GgVDMEta
- zoLdAH0i2sqwt3X5TQAg0dmGvj7JYh+gH+djxiE/Whsq5gVezSWZBbPanBQQArCUq6zT
- FfMVSq9PbnN6rXKKMftEp9mp4njE2R0+Wi9PhXdqg/BRC+61Bcm3PCHQdVk+EB5rIDWC
- VbcT+armWv+16MDswKcHp75fMn/JpnuL4sYBiptv7ZJA+AG638aB3tCw+iWdNRkpJS82
- f1CTdvz+SQuePmILLp63t4/J3nlXyqjSlMrpU5+dtik6nPri/tpNe6JPUscX5U147h3C
- GYkvdD+sQxLdmhXKPcKd5SiGM3ABQzvXxrMGJWWwaJwsTNOikNt4MPWVQZnNgbMsQSuy
- 2sEEuUN8EqotsdpgXv1asOYTE8IgRMbbpkJkCHSNGoMc4TUHJu5vuVqbccSZsyoUHD8i
- 096H98L4Z015fsaLRJZml8xVmcoKlrRG34HBAqeL4x8yIuzXSikytzmUv1PYrnna9AOm
- W9ij2WeKCOeE95nP1L83KEcKnNPCK506hZW3Wo1UIMlmlwWM4J5EsAx27QGtnIhGDOqJ
- hHqAMKZfoZeBBtVSfsybIceqICc3KP0IayARTLBJ02pIJB1LknTYxlJ0kgENqwR2Zh2E
- HCgRdjBpY/5kbc7EYz/Yvv0l+JjlZuyvv4rdxLrfcW04ac/2WU/d7D1wlb4c+2PsWiwa
- ew2n3wTDKUT25vbY3YwPpq4Gr74tlLFP2GumUgWPQ6vmnEY+iVM7HYpkNRWw2FLkWZos
- MZicZPWmrBNPJKYHK/tqgjfSRkMYQ9gCnpTDZEeszc/4kR0mxpogwVa1H9FmaU7StMjG
- nJJwCYBnRmIE4/yEfMIHBmS/ALNN66Xe3OurPHa8wgdpLKunMHTPdw/HjrQ90zElp7iv
- 4xfvdt578PjcZx6esYc+uKk6tST2e5jji9vvK3BVR39FZLEkdjfI4jiYowc9FMofYamy
- 1Fm68V6228GlCjozrXB6eD1HO20Kk5oHA8QUNBpsyeqA0yom36b3QelL8x2c6sBM7W6l
- Cj4e81N2mJ/SDQly0LBFuhQDFsiACTJg4w+ouQEd79VKVggJHv0tUNH7+rhAenVk2V78
- xD15WQd+mPn88gOxv0TP41Wz9oabdjze8PxP36NGj02p3HbdT/mr7sZK+FIF4/G39BW1
- BeapRXeF/AHarxpOj2MYtaCh1DKtTBkQyHLTygWbHhMbC1l1+giuAAWySjIgyNxqNFIc
- s/R09DSoDMmDS+hpaYmBm5YFJhNR0RsOGF++n7U4NXbN+i2gEo4W7qLoN2iqZ2l0J6F5
- Wfx9+jAzAfbgbJwVemKEbCe7Xfe0YadxZxqXmuILFIqV4riUcYHpKTMC81Lm+zuUHaoO
- dbu3LaXN1+bf4+rO0NNgerCZTJYe2Yx2s8NizDRkpSYpWsELLfRRvmSVnEnXW950OPU8
- 48x6Jl2RzcvUGopH2WK2zW0xWQLm0al+PpBqy1W7A5rRKJBlzcntHbSXQFUm9vEiDeTI
- dIuyIQXVQhhMPBfityyRpHkizqT8Rp/NL6rdIpLB54qYzgDfB2LDInbqoMxusIjYk5Qs
- IjFZrRICchH7fTI5zoRAMheExKV1iNhqgkQym6QgopRIS+HWAgfXRi9t99KykDxicFnI
- Dsl7iXdMVr7ZJPnMJDgD1gH+UvCVd8/dOSrw4BMbxrR9dPQv94+l9rP+0U/Pa61IrVl+
- qqz1w19/eZbHR3DtzJwZM+6pSAFLMzmt+pGdr2+a2TIqb1xNqDLNqndmZ1Q89cSFD1+g
- /g57nzn+JSVjZ4IWnPJDVZb8pBpHcGnIx5iKzDSnlmttsC3Bl1tBZFQbk2g3TdE3TVar
- 7aY4f8BbiTYUnZZCdYntKJtsRtGSfk30qrRJkhi55PQO+Gf+ArDH87sPHzjgN+aqXAb3
- 2MCqmU8+yc6M/XJrtGKEHgIim2TCI/OpM1ulfb8zfoX+NegtcoIyKzQyYjhnoGR6wWDV
- Ww2p3HL6fTBVEKuWI04lZ0FHW3iLBVygLHlQqbDZcJAM9t1bVsEkoqSJ+AP7E/ZcaQkR
- CCL6ELW43Tv3Dpfs2ACM14dH2HJWv17u69tPeYfN3/rZ1EwSQo0WTRnW2D3z+5T6xsXn
- RqVNe3rKBuoDG7EFFLDB/IHJRmCXhLLK8BlMofmohWqh53PrmPXsXtRNCfBFHlXBjGcf
- YzawZ5lzrFCd+mAqiezDljKfrFP4BDQSX9wHhruHieDVR2h6kY7CFHwXuzrk4rhFOngT
- yzE0hkgnzdEIvs+SC4RZPdQxTKylNYdwD2dNnAF88snAKQCcAZTAKYBOWvG6In5SVrqm
- 5uokPnFLnzC5I+SjgjqaZlAQDh/Ab7ijc4iZ97Dom36LiqJFRYnzhcGeWV6TDn8Q7QAX
- oWGJXobhiAB/jF04/Uxs4cnYMog+76RbblwECmE4J0PsbsgpsSe0ahyzXwbsx5V8tWId
- 3SWslb9Fnabf5M8Lb8rPKxTz+AVCs7xV0c53CO3yDsVavkshJ22pcfRytIKlZ6SaUsET
- ZIpxMfMEfoLhZAymFRAX5pQs4gS5gublaqARz3K7BJo5LadkpxUI71JaVYTmVggOwYGJ
- NKlEOjg1MLKAahDdIBRSskAbHr6s1CmVChbCivAH7OqTwXdy8gh+PKQHXU3xHMOShhwv
- E2Ry4OzjIbWOYWiFEqYtPYrXAfnXaVaetrDkxIWEKqXMupWa04MlJJ62ZMkScLbsVL6d
- 0FIB5Hz/5xffevejvtj545d/cTz2UyBpHz3x5lF63I2L9KibPwGCDsjhp5BVoAJyijYQ
- b6Yh5syR47NsckrGgWmiKzoGJ5+3csJAjkSl7dgsw174w67ff/33j2I7cMfnsa9jsau4
- g8mOrcMdbPRG9CO8JfYdygfLFfozxqolv4ycd74V+k6Xcb1lr4XmOTM3Qlelq9PN55fT
- y/mNhp1oB7vTuMO0w9yNuk2aKjTBOM583siUs2+y1Dp2D9pD9m0zm5LKWoxmE9j6RqUi
- ySmoiRFmsgMTiRyajZYe5RMmsMXeS6waEPdJVy13MC+x1IGtedZsC0QuQfiLMLArpDNC
- QM+0SGc2W1iMyYKyQMCYsIPcBLgD5XNzlpCoL87naIqnJEVcQJzdwuGj8XDgBk2LZ/2r
- Z5c92/msP+jKTtPkZWvY0epY29sQ8GSy58eejP3xtdi8Pk54WcWJFuGpFKYGxP9RYoPC
- WTa9gn0XdJsd/NimUKH9MyvinZzcSeMkQ5HTpOLcWrkIc7W7gha3WqUNmnW8LkntVlPq
- mwarR3xXnD8QNRlUw5cgADDgGcDxD9HFpRCyLe3HuTk64oIN7u1EM8NVkF/gK8g38uAc
- /dBb2qdNMTusiime3r7ebdsofR/82LJh91LUyxS++7VNN+fSz27qdr/99tkblyR+E66j
- eDN8N/yPfl4opCEalAJ+EflqOQNc2mGoAA2HL6nLUaX0XfJ46dvju6Rvo6fA987T4Cvk
- 6WgGqkP1aCZ8RXwvOgm9EE2BpVdw5IR9zNRp1dPHp1c1L2xvbmud0yS1kKoheQrgBYAw
- wEmACwCfAPyJdAMAz2MPQA5ACKAWoBFgMUAnwGaAFwDCACcBLgB8AvAnIuAAGgAPQA5A
- CKAWoBFgMUAnwGaAFwDC8YEfgt9gHiPPEHzkEHzMEHzsELxiCD5uCA4Ozh3vg/HdgU8e
- gk8Zgk8bgt89BG8ags8Zgs8dgkuycdv85w+pbxmCtw7BybfLt9NP+h+o2/r7zpD6B4bg
- wJc7nl8yBF86BH9wCN42BF82BG8fgi8fgq8Ygnfcid/ABP8/9iXexQplbmRzdHJlYW0K
- ZW5kb2JqCjI1IDAgb2JqCjkwNzEKZW5kb2JqCjI2IDAgb2JqCjw8IC9UeXBlIC9Gb250
- RGVzY3JpcHRvciAvQXNjZW50IDc3MCAvQ2FwSGVpZ2h0IDcxNyAvRGVzY2VudCAtMjMw
- IC9GbGFncyAzMgovRm9udEJCb3ggWy05NTEgLTQ4MSAxNDQ1IDExMjJdIC9Gb250TmFt
- ZSAvQVNUSVZKK0hlbHZldGljYSAvSXRhbGljQW5nbGUgMAovU3RlbVYgMCAvTWF4V2lk
- dGggMTUwMCAvWEhlaWdodCA1NDAgL0ZvbnRGaWxlMiAyNCAwIFIgPj4KZW5kb2JqCjI3
- IDAgb2JqClsgMjc4IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
- MCAwIDAgMCAwIDAgMjc4IDAgMCAwIDAgMCAwIDY2NwowIDcyMiAwIDY2NyAwIDc3OCAw
- IDI3OCAwIDAgMCAwIDAgMCA2NjcgNzc4IDcyMiAwIDYxMSA3MjIgMCAwIDAgMCAwIDAg
- MCAwCjAgMCAwIDU1NiAwIDUwMCA1NTYgNTU2IDAgNTU2IDU1NiAyMjIgMCAwIDIyMiA4
- MzMgNTU2IDU1NiA1NTYgNTU2IDMzMyA1MDAKMjc4IDU1NiA1MDAgNzIyIDUwMCA1MDAg
- MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAow
- IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
- MCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
- IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCA1MDAg
- XQplbmRvYmoKMTEgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBl
- IC9CYXNlRm9udCAvQVNUSVZKK0hlbHZldGljYSAvRm9udERlc2NyaXB0b3IKMjYgMCBS
- IC9XaWR0aHMgMjcgMCBSIC9GaXJzdENoYXIgMzIgL0xhc3RDaGFyIDIyMiAvRW5jb2Rp
- bmcgL01hY1JvbWFuRW5jb2RpbmcKPj4KZW5kb2JqCjI4IDAgb2JqCihNYWMgT1MgWCAx
- MC42LjggUXVhcnR6IFBERkNvbnRleHQpCmVuZG9iagoyOSAwIG9iagooRDoyMDExMTEx
- NjE0NDI1M1owMCcwMCcpCmVuZG9iagoxIDAgb2JqCjw8IC9Qcm9kdWNlciAyOCAwIFIg
- L0NyZWF0aW9uRGF0ZSAyOSAwIFIgL01vZERhdGUgMjkgMCBSID4+CmVuZG9iagp4cmVm
- CjAgMzAKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDI1OTMxIDAwMDAwIG4gCjAwMDAw
- MDgyOTggMDAwMDAgbiAKMDAwMDAwNjE1NCAwMDAwMCBuIAowMDAwMDA4MTQ5IDAwMDAw
- IG4gCjAwMDAwMDAwMjIgMDAwMDAgbiAKMDAwMDAwNjEzNCAwMDAwMCBuIAowMDAwMDA2
- MjY2IDAwMDAwIG4gCjAwMDAwMDcyNDkgMDAwMDAgbiAKMDAwMDAwODExMyAwMDAwMCBu
- IAowMDAwMDE1NjExIDAwMDAwIG4gCjAwMDAwMjU2NjIgMDAwMDAgbiAKMDAwMDAwNjM4
- OSAwMDAwMCBuIAowMDAwMDA3MjI5IDAwMDAwIG4gCjAwMDAwMDcyODUgMDAwMDAgbiAK
- MDAwMDAwODA5MyAwMDAwMCBuIAowMDAwMDA4MjMyIDAwMDAwIG4gCjAwMDAwMDg0NjUg
- MDAwMDAgbiAKMDAwMDAwODM0NiAwMDAwMCBuIAowMDAwMDA4NDQzIDAwMDAwIG4gCjAw
- MDAwMDg1NjIgMDAwMDAgbiAKMDAwMDAxNTIwNyAwMDAwMCBuIAowMDAwMDE1MjI4IDAw
- MDAwIG4gCjAwMDAwMTU0NDkgMDAwMDAgbiAKMDAwMDAxNTc4NCAwMDAwMCBuIAowMDAw
- MDI0OTQ2IDAwMDAwIG4gCjAwMDAwMjQ5NjcgMDAwMDAgbiAKMDAwMDAyNTE5MiAwMDAw
- MCBuIAowMDAwMDI1ODM3IDAwMDAwIG4gCjAwMDAwMjU4ODkgMDAwMDAgbiAKdHJhaWxl
- cgo8PCAvU2l6ZSAzMCAvUm9vdCAxNiAwIFIgL0luZm8gMSAwIFIgL0lEIFsgPDE2Yzdk
- MjY3OWYyNGI4OGI5OTAzZmEyMmQzNjNmNTNiPgo8MTZjN2QyNjc5ZjI0Yjg4Yjk5MDNm
- YTIyZDM2M2Y1M2I+IF0gPj4Kc3RhcnR4cmVmCjI2MDA2CiUlRU9GCjEgMCBvYmoKPDwv
- QXV0aG9yIChTdGVwaGFuIFplZG5pa1xubGVib3QpL0NyZWF0aW9uRGF0ZSAoRDoyMDEx
- MTExNTE2MDMwMFopL0NyZWF0b3IgKE9tbmlHcmFmZmxlIFByb2Zlc3Npb25hbCA1LjMu
- NikvTW9kRGF0ZSAoRDoyMDExMTExNjE0NDEwMFopL1Byb2R1Y2VyIDI4IDAgUiAvVGl0
- bGUgKFF1YWxpZmllZEludm9sdmVtZW50RGlhZ3JhbS5ncmFmZmxlKT4+CmVuZG9iagp4
- cmVmCjEgMQowMDAwMDI2NzY0IDAwMDAwIG4gCnRyYWlsZXIKPDwvSUQgWzwxNmM3ZDI2
- NzlmMjRiODhiOTkwM2ZhMjJkMzYzZjUzYj4gPDE2YzdkMjY3OWYyNGI4OGI5OTAzZmEy
- MmQzNjNmNTNiPl0gL0luZm8gMSAwIFIgL1ByZXYgMjYwMDYgL1Jvb3QgMTYgMCBSIC9T
- aXplIDMwPj4Kc3RhcnR4cmVmCjI2OTc4CiUlRU9GCg==
- </data>
- <key>QuickLookThumbnail</key>
- <data>
- TU0AKgAAEkqAP+BP8AQWDQeEQmFQuGQ2HQ+IRGFPWKABxOl1AB2PF6AB7v1/AB+P6Qv2
- CAAAgCCAIAykDAIBAAGAcCAALhAHgANhcLAADT+JUGhUOiUWjUekUmlUuHQOT0yoVGju
- p1uwAMVtN+VAYESqvPh7PeVSQAPN5PEAAMBzUGA8HSi4AoGAwAPl8WIFvx8gAijcZz6g
- VLBYPCYXDYejU7EYvCVV2gBftJrAACA0IAB6vN5gB1OZygACgcDAAHhEJRp0ugAAcEAk
- APB21YWDQbAB9XaCu91gAlj8eAAF8HGcPicXjceD4rkcuBgCSSV+v3nWR5dUAO7sSgD6
- 5yVQAPiTSgCTV/SeWwWWQV/Pm9hWcAANBTTyJ98DhAf8QiYTG1AMAP2/6YJQ87lwLA0D
- sW5UEKS54AOi6UGwfAaUv7AL+LVCaVIE2x9H0AByRAAAOxGwDRoecEUAABsVgACcXKFC
- LoumkLmwbAEbwFHCYwXHiIH3H8esPBS6vYAB6SOADqnlDkPR++r8APEoAAhKgAATK8pK
- DGLpQlG0BQrAEKqDJwATIAsztBNCkzIfk2ytLDBwbOSyTmkKWpTHS0wxO8MoXMkOw8fF
- BO/QdARmkU3TJPkKwq8aa0cAAFUk1b8p+0dLIhNp+UPAEgqlB5/xAciNHYq0JUxMMMS6
- slDUgDNXgAClZUPCTmzBL8MU6pEGvYvcASgxEyUEfEVRZA0azpZKQwbQyKHqAB32jJkH
- Rkg9IT5bDz10gtkRpDbm00/UBTOAoAAtc8pyrYFwubciowkSN4gAG96I8e6xA5fIABRf
- jCGnf5/2G+wFohQ1MObPiDyU+ANA0AFXgzPT/YSw1DQbVEBOPQyD0xTyEUMbGQzLIFgT
- Eh0JZMhuDMChWEQIg0G4FcIWZpSko3bNSDG9nYABFnyhQkcehUjSZ06MnQNg2AAJaYwh
- laef65roduqAAbOrze10+HPriZLnRFNgxsQABTssNIJMgX7U4mBQBjtPXusVgW3Hpobt
- Q8rtcg8UHAABy7/KWpAAc3CaXpuFuaCPFcHwt3byAAEcjUircUCIABPzDSAenKDzJI6O
- ht0OzzTcqD2id+vLpd2PIebfXH/0/SSliiInt22iAVJLrYgAAPd8xG45tCylQl2x7Nee
- vUHke0lnsfKOn2f76pM6R/gCgnsK8gjyukg6U++uHwJZiZ/piAgApiAwByiBoEreCAF8
- sBYErpSXcof4Jo/12XIq7Qz/XWHNV6odzAJ3IOSZw6Ug0AkiwAdYQ454/xvwTNePAeDo
- 13KpP8qskKhkAMNYc2IDBiHPwHK6pApLwRkDWGKg4BJ9R8j7WIO8dkFy1kxAgBEy45xy
- GqAkBU05mVnlmM2BI+QAB7D0eOmcmoA00D9H4fVdyHYpAFJqSAkLkX2AQLeAEfRMQGj+
- MuDcGAOGCodWgtIdUa2RvTRknx1ZBk8u0dGg05pzVFMvIKphphp1ZAUeEuxDccVuIbgH
- A6B5DEhsCM0ZthcA3jMDeEOuSgABqSXAAGOTRiFwqGfsVGEoxxpwtAGA8lI7h4mPLsh4
- n5NQClAHiO8tACQFFdMy8eWhXX0EpOiSE8a5R/RQcgAkro8JZEyAaXQ26HgBIYLk7kBU
- xDKD9NGBMAgFQAAtBQC8pShlDPBeCmxNyEo1kZIOBWdBlDxzqUfOtx7j1MKYjoQeQRBJ
- COjnKQiEqwHHx0QAlQy5h1nNnKfGdD0EytQFIQmSShu13TomwYOSMn0hIbkiPQe5HR5j
- 3LQPQfBHYYrEJGpt8r2x/o0K8bcvZrGbnmfDS8lI8B1uoaYBMAADgFk5AaAot4DwFGXA
- QayEzrBn1FQyDCpBxJ6uyOShtUpVoByNazVNqhj3HqQRGB0wiEh0VdoIUGBhe5EENqqt
- Q6S5yelJQkuFYEiSIQWgvQ1FqL64L2LFWh3SS3Nk5OCwRWyGIMsZkSMywjsm1TcOHUue
- 9Yah1ueDVJIZD7GVjIgdgd0bVzLonmQ6AakGU1uIQc1wg5nRgXtMtNMgDrVWYraQpcNS
- 1GzrboccZdtUpWHqUm6BNoZDQNclW6qStTmkSsnb8ojC4SuVqmQ+iak7QEOYWuGgbvEt
- vCTJa0odr03INtjE1DBhxkXhqHUgGFuaSSDZyQlcMKDDN8qYQavqRkkQiAAPG+1Q7IlN
- t7WK4xR2BOxQrJ9jBMVw2UT8kAuz0B9rPJJQUwj6DRlqK60YdKIkSX2LRH90aZIAXXPy
- YOtc40ZIAUhewo4xcUSSvJeaDF6UD3ugGg1wSDUXU2YXXi/JDbildMHOBe602BKnKAgC
- 14+zNxWOkNUaw151H+LusQAx+TRGjH0PtDzVILgYAvNgcg5RzgABCCCrQ7h3wXJwW8EA
- IYDD4HyTEEeb1CLEgGisBtC0gQAf/f04iDbtKbxJOtCtmyC4oha48GWh8WW7ueyqNFZX
- eY5kVfuxpxmBYDIQhKEpFILjxpkc4fqHluHfSLExyFQntn0S5MJFZdE2khUEWIDAGQPE
- +AO5avZnI2Z0nZnY+ueI0YGQXnzER0lFoYQqMfZFU9Dgy0TeiBRBb1zrY8c0cW1QAUQd
- xV+4mktgGLeC48oqZHg6CMJrqqUJXeJkc7ndyWeceaLIPdWAdhBmbZBrvdPphrFYuF9v
- 2SSEnYgu4FharU9E3GaLQeoozm6bNcy/rdwVTUN7bIJIfPRQXgjyHqksd49LLj1eeog+
- qy9QmrNCioBJOQIgMcsA4tqWSkQl3UUhTDQhxgABJznXceSU7uWnt3eGvAAW1GW8O3C1
- p1rXj0Ubfa5Rg9PZ6z+1UXTzpmxcRQzeVi0AOAaaM7DqEfqbPGf5AcSB6liRcZce4+Su
- qyAu5pzjLbhkRx2UIbg4RuAAHGPMrQ/ACRVUfFZDI8h4JLyiaNbMvCQF1HafUGQJAakq
- H4QRCRD5WkqH6Zslqm1gUDSO8dxROV3D5i+tAeBewS+p13us+qfOfc+6DZxIrdhoa72W
- 6PEKm0+Yl2kRLpoAOnjB6iCKm9q+JEMHoPOC8wSOqSJqMkZQzjgKTVKY/UkWgAAgBBrM
- 0oHwANiaVZLuZEO6lBGKNEYZ3wEkdNaV0Y4vxksSmGV2XJ1x12XAJ4IDIHWIgaA8YiHu
- LCNAHgNcGcGM9qDjASIgGmGkGUcuBMaUauG6AAG0G27yJYJiAoAqpsHgHi8MnWBWBYBi
- SsAUpsxqIYg8QE9e1+4u9iIQeCX+GmsMbWtmZgLIz6/ksCR2IM9+TiLIHqHo4SK8KKAa
- AcPm4owcv04qt83eIiYEGyHAGwMwH8eaH4eONA8oH8z8QwpOJCP4MoH+XKAOACK6AwAe
- aUA4AsA4veIihKLOMeci7IKIJAfSAMYI1uIWUMQq4sf9BZCbBcISoGGvEGSkBXEM/kKK
- QkTI0UIMUMnvEA/E4m7o25BaKGQkUMXCQimCLSmaeGXc0sKgYE5mKO10Ies6nXD45/Er
- EgYWdcG2dkBVFi9WKYQaTIQkjgxdEhCVCSx1EpD/F0ueWYjQUwYE18Q86BEAssIs2sUg
- oVEeYqjQXCUwxNGAkLEk/JF9GqdYnE90POQqXckjGM0nG01wIynyQA5yBI5gOKOaUMOb
- FBBc0gIW/LHIWmpmIyHYHkN2HqH0I6U2U2H8ACQgpOJQAEewJCQGJjIUP+H+P8AGH8P8
- AaAQLeAyAmaUAiNLEQINHC3bD8IgV4SKwSOcH+e6OMSoJ6HDJSSIL2T4BDJdHWQOZiUG
- XdGegfHk7lCWv5F/BcdiGMGs/SASAsNGHYHSMeQkPwNG8IM2LgMo8EAHE6XaAMXKLOM2
- LmYIAmAuptJIIIAMHoNcHAGuHEAACFLIrsqHFS3jE2JYjcWIHWHUy/KsvrA8vkWeRWYI
- OwguAcLc08OkceH2Tc+xACeOciNcUkNcHwH0dzHSQ+RCT4d81m3AkSbaQEbfJs/HEjJX
- HHEgXCGWGuGQiQAIM2HAG9LEmeNBKkaImKlQUiAYdyHy7WI9AET4AEAIJiqCSiAUp2cg
- AGNcAcH6NOAIH8XKBjOIMwIqk/LQIMoHCALQPYM2ZCGqgOXKJSj2NEO+HuygKAcUMuHa
- OyAILWLKSQWBO+P8OaVkNOAsAwBS7gABEGyYXchA2y3gkiUhMqR7JuITHpHIXCkiHaHo
- MeowSWHqo+QdQK5IXCLWP9IXIWAKAEXKAWAOLoAeAWMuAiAaNOooInOOUnOSIiTIPYWI
- IFIQOMRW7iIKGtRQqGtM7evjEAgGu7PvMvCVMzGRHqKKb+M+aS/CMMoHORCZRsdGauGy
- qGw04jGAeCbmsEOWgiYWrKhKuEewQ28SdkcEj6+KLeKKYEXuWe5KKYcUpsILOoIcXCwo
- aRR2MLR7Q5R/RsXCG7TcqHStFLGBJAL3MiOWf0GiYCUGQqkiQAgAYWceXCQkoBLNRWAA
- 4c4IIQQIpOWIJaUCoyLTO/LkyO/yUoNGjWKsbEmxUwYeAy7fL0J6yicsW6swhLUNRqKX
- TSdyYFTtG0gGVE13UJDxHqYE94JqOO9oH+kiYFGUT4k+wwcmrmps6mAAA/WNOMWeQqZ2
- G8AACrWcIQa4VGNuM2HseTAoG07y7HJGIKmISi0wIqXOkALMWeJ+XKBSBUBcvqHkU2Qk
- neSwuVQyMXVUziuXHqoGrkQq11UJRtP0vMH+tHLkLRHcW/SkPOr/PKQ2cfUMuU3JDyjQ
- XuSXYaKItUoCLSdGUMYEkiWBStB8JCeCk/VYThHqdikiIOk+uVSAIM0qyHSUMRPxZSOM
- GrZkABEMBWKM9yrMeHG+TQ2/ZFHJRwqGZWmqRfZgbAUPPsorGvaKKgQlA8LQHjWsHiHu
- guhiL2zYygleMpPAATDsNIpyJkAOzqUxRhGoIXZ6b0KQ0wSQQaOGu4QxFG2unTaXI2dv
- XjZdRlbmKKkiGEGeGANAAmJiACAGJSleJqQAHc/uaWiATKyqP/KeMwiUNBckLyJyBQA/
- PWdjJqIRGLFWIWtaU2LvKqAXcNB2IMHYaqJwJzaaHiM3XCswXcSOWe7OSioUrKT4XCrx
- byWmUYu+MNZfd0IeG+HFWYG2HnCkSOM27wHDISaWAoMuR+OkHgHcguleXKigOkAwA47e
- /8YcHwHaQ8G6GUb6CTfIzBJefwx/VaIfJTWZO+Q8h0NcaMN2GiGlOiTaOlNvIK56jQYa
- YikoKsymJERkRccsBMBOBuXSMurk86Iqd5d1GFGPc6KZd/eBF6IIHUHaIyHAHVAmHwYC
- QcAEQ8pHTDGsP+fQMpckAIH+NGASACdyBGA0BKAAh0csKLbOKMoGvtephUIMOks+rU8W
- yiJy1uny11GVR1gqINSQPzBqKXgpiS4osxFsRkPKTsLgg0SlbKIk2FH+TdbsKSoHbYMN
- TkILaAvpaBMfihaMYuZYKlifjUrdUERkQkz+nbVvZgQbVhjTYAvpibaXiWSjj8KLjfjg
- IShKHUHeNVP8MeH0H+L2JMpJOoVsP+LSACJqAWAKYIAsAehGAWAQLpVs/lh+MMQaXueO
- PZS4MMcUJ6rkXDPivcvoUEWfC6MQUWAJhYlpFmdqduHWHgIyHcHqMeHsH0ePIDXZQNII
- JaKfcCetkqldDCJlImXMAeJ7kJkKzIMeGeHI3qAEb0HoHkI6T4AQlqSJhEhichnIw4mk
- 4mdgJSAUH6zqXzDXZRJwKFMuT401cYM2mIJiHCHEM+LcLojWMeTaPqtUzqdsWIQA9DLM
- pZPCXLJcBCJstOT4kiafAcAoAmK6mSNGLCWIiIXMy2SMHmI6Qa+wLUlc8FA8M3KkXKLU
- JiPwLoJQNGmaK6LmLeG5pyiRWqI8AUI6AGAaJSHOHGNVeq/mvqmPKRCGUPD3MQmGfYAe
- dVazmtjgHUHYIyGmHO+lm6JSGeGOGiRbKyNWAQRNOU41pGI6l6zABOBAmQLoAEHnVuHk
- P9ojWFUU6WIe3IT4XuI6LuLRLWAAyXCkqC8QPSNESjEcTREyLIgsLQRGaUBABE2ZVmIb
- GUGkGgGOI0HaNVKeP8ooeuLGJCHo7ORVNbW2+KLpLxE4JjoOd6A9ramab0ACXKRWMvaA
- YEHWH0wqlKIIG4GxWYAmAsctoc7CiQHmlwfnNiLE928El2kkAS1NbxkKIioGHMHYVGHe
- HssvkaQ9kgOdu/hJQVmcStN4RaAYmwAyAqYdaQQWgGQ6LEMPtqKMM0guLGOILWSjMIeG
- KCUMHmMyWhP+vqHtOaH6WIeogWPQW5IRIWfOP8ATkypu5SViAemwICAADgEAAAMAAAAB
- AGoAAAEBAAMAAAABAC8AAAECAAMAAAAEAAAS+AEDAAMAAAABAAUAAAEGAAMAAAABAAIA
- AAERAAQAAAABAAAACAESAAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABAC8AAAEX
- AAQAAAABAAASQgEcAAMAAAABAAEAAAE9AAMAAAABAAIAAAFSAAMAAAABAAEAAAFTAAMA
- AAAEAAATAAAAAAAACAAIAAgACAABAAEAAQAB
- </data>
<key>ReadOnly</key>
<string>NO</string>
<key>RowAlign</key>
@@ -3115,7 +2536,7 @@
</dict>
</array>
<key>Frame</key>
- <string>{{487, 75}, {1183, 773}}</string>
+ <string>{{-42, 105}, {1339, 773}}</string>
<key>ListView</key>
<true/>
<key>OutlineWidth</key>
@@ -3127,7 +2548,7 @@
<key>SidebarWidth</key>
<integer>120</integer>
<key>VisibleRegion</key>
- <string>{{1, 1}, {1063, 680}}</string>
+ <string>{{1, 1}, {1219, 663}}</string>
<key>Zoom</key>
<real>1</real>
<key>ZoomValues</key>
Binary file ontology/diagram-history/qualified-involvements/QualifiedInvolvementDiagram.png has changed
--- a/ontology/examples/ontology-extensions/crime-file/crime.owl Mon Nov 21 08:54:43 2011 -0500
+++ b/ontology/examples/ontology-extensions/crime-file/crime.owl Mon Nov 21 08:55:12 2011 -0500
@@ -95,7 +95,7 @@
<!-- http://www.example.com/crime#Emailing -->
<owl:Class rdf:about="#Emailing">
- <rdfs:subClassOf rdf:resource="&prov;ProcessExecution"/>
+ <rdfs:subClassOf rdf:resource="&prov;Activity"/>
</owl:Class>
@@ -103,7 +103,7 @@
<!-- http://www.example.com/crime#FileAppending -->
<owl:Class rdf:about="#FileAppending">
- <rdfs:subClassOf rdf:resource="&prov;ProcessExecution"/>
+ <rdfs:subClassOf rdf:resource="&prov;Activity"/>
</owl:Class>
@@ -111,7 +111,7 @@
<!-- http://www.example.com/crime#FileCreation -->
<owl:Class rdf:about="#FileCreation">
- <rdfs:subClassOf rdf:resource="&prov;ProcessExecution"/>
+ <rdfs:subClassOf rdf:resource="&prov;Activity"/>
</owl:Class>
@@ -119,7 +119,7 @@
<!-- http://www.example.com/crime#FileEditing -->
<owl:Class rdf:about="#FileEditing">
- <rdfs:subClassOf rdf:resource="&prov;ProcessExecution"/>
+ <rdfs:subClassOf rdf:resource="&prov;Activity"/>
</owl:Class>
@@ -135,11 +135,17 @@
<!-- http://www.example.com/crime#SpellChecking -->
<owl:Class rdf:about="#SpellChecking">
- <rdfs:subClassOf rdf:resource="&prov;ProcessExecution"/>
+ <rdfs:subClassOf rdf:resource="&prov;Activity"/>
</owl:Class>
+ <!-- http://www.w3.org/ns/prov-o/Activity -->
+
+ <owl:Class rdf:about="&prov;Activity"/>
+
+
+
<!-- http://www.w3.org/ns/prov-o/Agent -->
<owl:Class rdf:about="&prov;Agent">
@@ -157,12 +163,6 @@
<!-- http://www.w3.org/ns/prov-o/Location -->
<owl:Class rdf:about="&prov;Location"/>
-
-
-
- <!-- http://www.w3.org/ns/prov-o/ProcessExecution -->
-
- <owl:Class rdf:about="&prov;ProcessExecution"/>
</rdf:RDF>
--- a/ontology/examples/ontology-extensions/workflow/workflow.rdf Mon Nov 21 08:54:43 2011 -0500
+++ b/ontology/examples/ontology-extensions/workflow/workflow.rdf Mon Nov 21 08:55:12 2011 -0500
@@ -1,194 +1,152 @@
-<rdf:RDF
- xmlns:cnt="http://www.w3.org/2011/content#"
+
+<!-- Processed by Id: cwm.py,v 1.197 2007/12/13 15:38:39 syosi Exp -->
+<!-- using base file:///home/stain/stuff/src/provenance-wg/prov/ontology/examples/ontology-extensions/workflow/workflow.ttl-->
+
+
+<rdf:RDF xmlns="http://www.example.com/scientific-workflow#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:prov="http://www.w3.org/ns/prov-o/"
- xmlns:time="http://www.w3.org/2006/time#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:wf="http://www.example.com/scientific-workflow#"
- xmlns:run="http://www.example.com/run1#"
- xmlns:base="http://www.example.com/run1#"
- >
-
- <prov:Agent rdf:about="#aUser">
- <rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
- <foaf:name>Stian Soiland-Reyes</foaf:name>
- </prov:Agent>
-
- <wf:WorkflowEngine rdf:about="#workflowEngine" />
-
- <wf:FileValue rdf:about="#inputFile">
- <wf:file>/tmp/myinput.txt</wf:file>
- <wf:value>
- <cnt:ContentAsText>
- <cnt:characterEncoding>UTF-8</cnt:characterEncoding>
- <cnt:chars>Steve</cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- </wf:FileValue>
-
- <wf:Value rdf:about="#input">
- <wf:wasReadFrom rdf:resource="#inputFile"/>
- <wf:value>
- <cnt:ContentAsText>
- <cnt:characterEncoding>UTF-8</cnt:characterEncoding>
- <cnt:chars>Steve</cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- </wf:Value>
-
- <wf:Process rdf:about="#workflowRun">
- <prov:used>
- <wf:ValueAtPort>
- <wf:sawValue rdf:resource="#input"/>
- <wf:seenAtPort rdf:resource="http://www.example.com/workflow1#inName"/>
- <prov:assumedRoleAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:21:31Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:assumedRoleAt>
- </wf:ValueAtPort>
- </prov:used>
- <wf:ranInWorkflowEngine rdf:resource="#workflowEngine"/>
- <wf:wasLaunchedBy rdf:resource="#aUser"/>
- <wf:wasDefinedBy rdf:resource="http://www.example.com/workflow1#workflow"/>
- <prov:startedAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:20:15Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:startedAt>
- <prov:endedAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:23:32Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:endedAt>
- </wf:Process>
-
- <wf:Process rdf:about="#constant">
- <wf:wasSubProcessExecutionOf rdf:resource="#workflowRun"/>
- <wf:wasDefinedBy
- rdf:resource="http://www.example.com/workflow1#String_Constant"/>
- <prov:startedAt>
- <prov:Time rdf:about="#t0">
- <time:inDateTimeXSD>2011-10-21T09:20:15Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:startedAt>
- <prov:endedAt rdf:resource="#t0" />
- </wf:Process>
-
- <wf:Value rdf:about="#hello">
- <prov:wasGeneratedBy rdf:resource="#constant"/>
- <prov:wasGeneratedAt rdf:resource="#t0"/>
- <prov:endedAt rdf:resource="#t0" />
- <wf:value>
- <cnt:ContentAsText>
- <cnt:chars>Hello, </cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- </wf:Value>
-
- <wf:ValueAtPort rdf:about="#helloValue">
- <prov:wasGeneratedBy rdf:resource="#constant"/>
- <wf:value>
- <cnt:ContentAsText>
- <cnt:chars>Hello, </cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- <wf:sawEntity rdf:resource="#hello"/>
- </wf:ValueAtPort>
+ xmlns:time="http://www.w3.org/2006/time#"
+ xmlns:wf="http://www.example.com/scientific-workflow#">
- <wf:Process rdf:about="#combine">
- <prov:used>
- <wf:ValueAtPort>
- <wf:sawValue rdf:resource="#hello"/>
- <wf:seenAtPort rdf:resource="http://www.example.com/workflow1#catIn1"/>
- <prov:assumedRoleAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:20:21Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:assumedRoleAt>
- </wf:ValueAtPort>
- </prov:used>
- <prov:used>
- <wf:ValueAtPort>
- <wf:sawValue rdf:resource="#input"/>
- <wf:seenAtPort rdf:resource="http://www.example.com/workflow1#catIn2"/>
- <prov:assumedRoleAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:20:23Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:assumedRoleAt>
- </wf:ValueAtPort>
- </prov:used>
- <wf:wasSubProcessExecutionOf rdf:resource="#workflowRun"/>
- <wf:wasDefinedBy rdf:resource="http://www.example.com/workflow1#cat"/>
- <prov:startedAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:20:20Z</time:inDateTimeXSD>
- </prov:Time>
+ <Process rdf:about="#workflowRun">
+ <ranInWorkflowEngine>
+ <WorkflowEngine rdf:about="#workflowEngine" />
+ </ranInWorkflowEngine>
+ <wasDefinedBy rdf:resource="http://www.example.com/workflow1#workflow"/>
+ <wasLaunchedBy>
+ <prov:Agent rdf:about="#aUser">
+ <rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
+ <foaf:name>Stian Soiland-Reyes</foaf:name>
+ </prov:Agent>
+ </wasLaunchedBy>
+ <prov:startedAt rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:20:15Z</time:inDateTimeXSD>
</prov:startedAt>
- <prov:endedAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:20:25Z</time:inDateTimeXSD>
- </prov:Time>
+ <prov:endedAt rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:23:32Z</time:inDateTimeXSD>
</prov:endedAt>
- </wf:Process>
-
- <wf:Value rdf:about="#combined">
- <prov:wasGeneratedBy rdf:resource="#combine"/>
- <wf:value>
- <cnt:ContentAsText>
- <cnt:chars>Hello, Steve</cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- </wf:Value>
+ <wf:usedValue>
+ <prov:Usage>
+ <sawValue>
+ <Value rdf:about="#input">
+ <value>Steve</value>
+ <wasReadFrom>
+ <FileValue rdf:about="#inputFile">
+ <file>/tmp/myinput.txt</file>
+ <value>Steve</value>
+ </FileValue>
+ </wasReadFrom>
+ </Value>
+ </sawValue>
+ <seenAtPort rdf:resource="http://www.example.com/workflow1#inName"/>
+ <prov:hadTemporalValue rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:21:31Z</time:inDateTimeXSD>
+ </prov:hadTemporalValue>
+ </prov:Usage>
+ </wf:usedValue>
+ <wf:generatedValue>
+ <prov:Generation>
+ <sawValue>
+ <Value rdf:about="#sha1FromWorkflow">
+ <value>a33d1fb1658d4fbf017de59ab67437a3eb5ff50d</value>
+ <wf:sameValueAs rdf:resource="#sha1"/>
+ </Value>
+ </sawValue>
+ <wasSeenAt rdf:resource="http://www.example.com/workflow1#sha1"/>
+ </prov:Generation>
+ </wf:generatedValue>
+ </Process>
- <wf:Process rdf:about="#shasum">
- <prov:used rdf:resource="#combined"/>
- <wf:wasSubProcessExecutionOf rdf:resource="#workflowRun"/>
- <wf:wasDefinedBy rdf:resource="http://www.example.com/workflow1#shasum"/>
+ <Process rdf:about="#constant">
+ <wasDefinedBy rdf:resource="http://www.example.com/workflow1#String_Constant"/>
+ <wasSubProcessExecutionOf rdf:resource="#workflowRun"/>
<prov:startedAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:20:30Z</time:inDateTimeXSD>
- </prov:Time>
+ <time:Instant rdf:about="#t0">
+ <time:inDateTimeXSD>2011-10-21T09:20:15Z</time:inDateTimeXSD>
+ </time:Instant>
</prov:startedAt>
- <prov:endedAt>
- <prov:Time>
- <time:inDateTimeXSD>2011-10-21T09:21:00Z</time:inDateTimeXSD>
- </prov:Time>
- </prov:endedAt>
- </wf:Process>
- <wf:Value rdf:about="#sha1">
- <wf:value>
- <cnt:ContentAsText>
- <cnt:characterEncoding>UTF-8</cnt:characterEncoding>
- <cnt:chars>a33d1fb1658d4fbf017de59ab67437a3eb5ff50d</cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- </wf:Value>
+ <prov:endedAt rdf:resource="#t0"/>
+ <wf:generatedValue>
+ <prov:Generation>
+ <sawValue rdf:resource="http://www.example.com/workflow1#String_Constant_value"/>
+ <prov:hadQualifiedEntity>
+ <Value rdf:about="#hello">
+ <value>Hello, </value>
+ </Value>
+ </prov:hadQualifiedEntity>
+ <prov:hadTemporalValue rdf:resource="#t0"/>
+ </prov:Generation>
+ </wf:generatedValue>
+ </Process>
- <wf:ValueAtPort rdf:about="#sha1OutputFromShasum">
- <prov:wasGeneratedBy rdf:resource="#shasum"/>
- <wf:value>
- <cnt:ContentAsText>
- <cnt:characterEncoding>UTF-8</cnt:characterEncoding>
- <cnt:chars>a33d1fb1658d4fbf017de59ab67437a3eb5ff50d</cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- <wf:sawValue rdf:resource="#sha1"/>
- <wf:wasSeenAt rdf:resource="http://www.example.com/workflow1#shaOut"/>
- </wf:ValueAtPort>
+ <Process rdf:about="#combine">
+ <wasDefinedBy rdf:resource="http://www.example.com/workflow1#cat"/>
+ <wasSubProcessExecutionOf rdf:resource="#workflowRun"/>
+ <prov:startedAt rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:20:20Z</time:inDateTimeXSD>
+ </prov:startedAt>
+ <prov:endedAt rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:20:25Z</time:inDateTimeXSD>
+ </prov:endedAt>
+ <wf:usedValue>
+ <prov:Usage>
+ <seenAtPort rdf:resource="http://www.example.com/workflow1#catIn1"/>
+ <prov:hadQualifiedEntity rdf:resource="#hello"/>
+ <prov:hadTemporalValue rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:20:21Z</time:inDateTimeXSD>
+ </prov:hadTemporalValue>
+ </prov:Usage>
+ </wf:usedValue>
+ <wf:usedValue>
+ <prov:Usage>
+ <sawValue rdf:resource="#input"/>
+ <seenAtPort rdf:resource="http://www.example.com/workflow1#catIn2"/>
+ <prov:hadTemporalValue rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:20:23Z</time:inDateTimeXSD>
+ </prov:hadTemporalValue>
+ </prov:Usage>
+ </wf:usedValue>
+ <wf:generatedValue>
+ <prov:Generation>
+ <sawValue>
+ <Value rdf:about="#combined">
+ <value>Hello, Steve</value>
+ </Value>
+ </sawValue>
+ <seenAtPort rdf:resource="http://www.example.com/workflow1#catOut"/>
+ </prov:Generation>
+ </wf:generatedValue>
+ </Process>
- <wf:ValueAtPort rdf:about="#sha1OutputFromWorkflow">
- <prov:wasGeneratedBy rdf:resource="#workflowRun"/>
- <wf:value>
- <cnt:ContentAsText>
- <cnt:characterEncoding>UTF-8</cnt:characterEncoding>
- <cnt:chars>a33d1fb1658d4fbf017de59ab67437a3eb5ff50d</cnt:chars>
- </cnt:ContentAsText>
- </wf:value>
- <wf:sawValue rdf:resource="#sha1"/>
- <wf:wasSeenAt rdf:resource="http://www.example.com/workflow1#sha1"/>
- </wf:ValueAtPort>
+
+
+
+
+
+
+
+ <Process rdf:about="#shasum">
+ <wasDefinedBy rdf:resource="http://www.example.com/workflow1#shasum"/>
+ <wasSubProcessExecutionOf rdf:resource="#workflowRun"/>
+ <prov:startedAt rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:20:30Z</time:inDateTimeXSD>
+ </prov:startedAt>
+ <prov:endedAt rdf:parseType="Resource">
+ <time:inDateTimeXSD>2011-10-21T09:21:00Z</time:inDateTimeXSD>
+ </prov:endedAt>
+ <wf:generatedValue>
+ <prov:Generation>
+ <sawValue>
+ <Value rdf:about="#sha1">
+ <value>a33d1fb1658d4fbf017de59ab67437a3eb5ff50d</value>
+ </Value>
+ </sawValue>
+ <wasSeenAt rdf:resource="http://www.example.com/workflow1#shaOut"/>
+ </prov:Generation>
+ </wf:generatedValue>
+ </Process>
</rdf:RDF>
--- a/ontology/examples/ontology-extensions/workflow/workflow.ttl Mon Nov 21 08:54:43 2011 -0500
+++ b/ontology/examples/ontology-extensions/workflow/workflow.ttl Mon Nov 21 08:55:12 2011 -0500
@@ -3,140 +3,96 @@
@prefix time: <http://www.w3.org/2006/time#> .
@prefix run: <http://www.example.com/run1#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
-@prefix cnt: <http://www.w3.org/2011/content#> .
@prefix wf: <http://www.example.com/scientific-workflow#> .
+@base <http://example.com/aWorkflow> .
-:workflowEngine a wf:WorkflowEngine .
+:workflowEngine a wf:WorkflowEngine .
-:aUser a prov:Agent,
- foaf:Person;
+:aUser a prov:Agent, foaf:Person;
foaf:name "Stian Soiland-Reyes" .
-:inputFile a wf:FileValue;
+:inputFile a wf:FileValue;
wf:file "/tmp/myinput.txt";
- wf:value [
- a cnt:ContentAsText;
- cnt:characterEncoding "UTF-8";
- cnt:chars "Steve" ] .
+ wf:value "Steve" .
-:input a wf:Value;
- wf:value [
- a cnt:ContentAsText;
- cnt:characterEncoding "UTF-8";
- cnt:chars "Steve" ];
+:input a wf:Value;
+ wf:value "Steve" ;
wf:wasReadFrom :inputFile .
-:workflowRun a wf:Process;
+:workflowRun a wf:Process;
wf:ranInWorkflowEngine :workflowEngine;
wf:wasDefinedBy <http://www.example.com/workflow1#workflow>;
wf:wasLaunchedBy :aUser;
- prov:startedAt [
- a prov:Time;
- time:inDateTimeXSD "2011-10-21T09:20:15Z" ];
- prov:endedAt [
- a prov:Time;
- time:inDateTimeXSD "2011-10-21T09:23:32Z" ];
- prov:used [
- a wf:ValueAtPort;
+ prov:startedAt [ time:inDateTimeXSD "2011-10-21T09:20:15Z" ];
+ prov:endedAt [ time:inDateTimeXSD "2011-10-21T09:23:32Z" ];
+ wf:usedValue [ a prov:Usage ;
wf:sawValue :input;
wf:seenAtPort <http://www.example.com/workflow1#inName>;
- prov:assumedRoleAt [
- a prov:Time;
- time:inDateTimeXSD "2011-10-21T09:21:31Z" ]
- ] .
+ prov:hadTemporalValue [ time:inDateTimeXSD "2011-10-21T09:21:31Z" ]
+ ] ;
+ wf:generatedValue [ a prov:Generation ;
+ wf:sawValue :sha1FromWorkflow ;
+ wf:wasSeenAt <http://www.example.com/workflow1#sha1>;
+ ] .
-:t0 a prov:Time;
+:t0 a time:Instant;
time:inDateTimeXSD "2011-10-21T09:20:15Z" .
-:constant a wf:Process;
- <endedAt> :t0;
- wf:wasDefinedBy <http://www.example.com/workflow1#String_Constant>;
- wf:wasSubProcessExecutionOf :workflowRun;
- prov:startedAt :t0 .
-:hello a wf:Value;
- wf:value [
- a cnt:ContentAsText;
- cnt:chars "Hello, " ];
+:constant a wf:Process;
+ wf:wasDefinedBy <http://www.example.com/workflow1#String_Constant> ;
+ wf:wasSubProcessExecutionOf :workflowRun ;
+ prov:startedAt :t0 ;
prov:endedAt :t0;
- prov:wasGeneratedAt :t0;
- prov:wasGeneratedBy :constant .
+ wf:generatedValue [ a prov:Generation ;
+ prov:hadQualifiedEntity :hello ;
+ prov:hadTemporalValue :t0 ;
+ wf:sawValue <http://www.example.com/workflow1#String_Constant_value>
+ ] .
-:helloValue a wf:ValueAtPort;
- wf:sawEntity :hello;
- wf:value [
- a cnt:ContentAsText;
- cnt:chars "Hello, " ];
- prov:wasGeneratedBy :constant .
+:hello a wf:Value;
+ wf:value "Hello, ".
-:combine a wf:Process;
+:combine a wf:Process;
wf:wasDefinedBy <http://www.example.com/workflow1#cat>;
wf:wasSubProcessExecutionOf :workflowRun;
- prov:endedAt [
- a prov:Time;
- time:inDateTimeXSD "2011-10-21T09:20:25Z" ];
- prov:startedAt [
- a prov:Time;
- time:inDateTimeXSD "2011-10-21T09:20:20Z" ];
- prov:used [
- a wf:ValueAtPort;
- wf:sawValue :hello;
+ prov:endedAt [ time:inDateTimeXSD "2011-10-21T09:20:25Z" ];
+ prov:startedAt [ time:inDateTimeXSD "2011-10-21T09:20:20Z" ];
+ wf:usedValue [ a prov:Usage ;
+ prov:hadQualifiedEntity :hello;
wf:seenAtPort <http://www.example.com/workflow1#catIn1>;
- prov:assumedRoleAt [
- a prov:Time;
- time:inDateTimeXSD "2011-10-21T09:20:21Z" ]
- ], [
- a wf:ValueAtPort;
+ prov:hadTemporalValue [ time:inDateTimeXSD "2011-10-21T09:20:21Z" ]
+ ], [ a prov:Usage ;
wf:sawValue :input;
wf:seenAtPort <http://www.example.com/workflow1#catIn2>;
- prov:assumedRoleAt [
- a prov:Time;
- time:inDateTimeXSD "2011-10-21T09:20:23Z" ]
- ] .
+ prov:hadTemporalValue [ time:inDateTimeXSD "2011-10-21T09:20:23Z" ]
+ ] ;
+ wf:generatedValue [ a prov:Generation ;
+ wf:sawValue :combined ;
+ wf:seenAtPort <http://www.example.com/workflow1#catOut>;
+ ] .
-:combined a wf:Value;
- wf:value [
- a cnt:ContentAsText;
- cnt:chars "Hello, Steve" ];
- prov:wasGeneratedBy :combine .
+:combined a wf:Value;
+ wf:value "Hello, Steve".
-:shasum a wf:Process;
+:shasum a wf:Process;
wf:wasDefinedBy <http://www.example.com/workflow1#shasum>;
wf:wasSubProcessExecutionOf :workflowRun;
- prov:startedAt [
- a prov:Time;
- time:inDateTimeXSD "2011-10-21T09:20:30Z" ];
- prov:endedAt [
- a prov:Time;
- time:inDateTimeXSD "2011-10-21T09:21:00Z" ];
- prov:used :combined .
-
-
-:sha1 a wf:Value;
- wf:value [
- a cnt:ContentAsText;
- cnt:characterEncoding "UTF-8";
- cnt:chars "a33d1fb1658d4fbf017de59ab67437a3eb5ff50d" ] .
+ prov:startedAt [ time:inDateTimeXSD "2011-10-21T09:20:30Z" ];
+ prov:endedAt [ time:inDateTimeXSD "2011-10-21T09:21:00Z" ];
+ wf:generatedValue [ a prov:Generation ;
+ wf:sawValue :sha1;
+ wf:wasSeenAt <http://www.example.com/workflow1#shaOut>;
+ ] .
-:sha1OutputFromShasum a wf:ValueAtPort;
- wf:sawValue :sha1;
- wf:value [
- a cnt:ContentAsText;
- cnt:characterEncoding "UTF-8";
- cnt:chars "a33d1fb1658d4fbf017de59ab67437a3eb5ff50d" ];
- wf:wasSeenAt <http://www.example.com/workflow1#shaOut>;
- prov:wasGeneratedBy :shasum .
+:sha1 a wf:Value;
+ wf:value "a33d1fb1658d4fbf017de59ab67437a3eb5ff50d" .
-:sha1OutputFromWorkflow a wf:ValueAtPort;
- wf:sawValue :sha1;
- wf:value [
- a cnt:ContentAsText;
- cnt:characterEncoding "UTF-8";
- cnt:chars "a33d1fb1658d4fbf017de59ab67437a3eb5ff50d" ];
- wf:wasSeenAt <http://www.example.com/workflow1#sha1>;
- prov:wasGeneratedBy :workflowRun .
+:sha1FromWorkflow a wf:Value;
+ wf:value "a33d1fb1658d4fbf017de59ab67437a3eb5ff50d";
+ wf:sameValueAs :sha1 .
--- a/ontology/examples/ontology-extensions/workflow/workflowOntology.graffle Mon Nov 21 08:54:43 2011 -0500
+++ b/ontology/examples/ontology-extensions/workflow/workflowOntology.graffle Mon Nov 21 08:55:12 2011 -0500
@@ -4,15 +4,15 @@
<dict>
<key>ApplicationVersion</key>
<array>
- <string>com.omnigroup.OmniGraffle</string>
- <string>138.30.0.155892</string>
+ <string>com.omnigroup.OmniGrafflePro</string>
+ <string>138.33.0.157554</string>
</array>
<key>CreationDate</key>
<string>2011-07-31 10:52:40 +0100</string>
<key>Creator</key>
<string>Khalid Belhajjame</string>
<key>GraphDocumentVersion</key>
- <integer>6</integer>
+ <integer>8</integer>
<key>GuidesLocked</key>
<string>NO</string>
<key>GuidesVisible</key>
@@ -26,9 +26,9 @@
<key>MasterSheets</key>
<array/>
<key>ModificationDate</key>
- <string>2011-10-13 14:30:11 +0100</string>
+ <string>2011-11-18 17:28:14 +0000</string>
<key>Modifier</key>
- <string>Stian Soiland-Reyes</string>
+ <string>stian</string>
<key>NotesVisible</key>
<string>NO</string>
<key>OriginVisible</key>
@@ -50,7 +50,7 @@
<key>NSPaperSize</key>
<array>
<string>coded</string>
- <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAx7X05TU2l6ZT1mZn2Wg83MFESDM3NSRIY=</string>
+ <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAx7X05TU2l6ZT1mZn2WgVMCgUoDhg==</string>
</array>
<key>NSRightMargin</key>
<array>
@@ -66,2946 +66,2617 @@
<key>QuickLookPreview</key>
<data>
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
- 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
- 7YthVymRfBEmMOItTIfarJIrtnb3RM7jUoteE65Jc8xeTCKdF8E06Ql5wx9sU5L5HkiR
- dMMrt3e4DiLjK3l4SASghY1KWRA9cStXlJlvVyE7V2cAoxK1oDGSpkfuaHaiZ6sDAgYz
- UnbUgi5ZHu/vEquHC3zU97wk1G1FjhsSyQ5klNA9xneK5PJw8hjZUq4bJ48BHKYMkM/J
- Y9LRbrID29OQqMdUb/aYrj48ZhaYx8zOyWNS8pOckHlMJcNjk14DsH2na9Cl8ekhq2fi
- 1KgchR2PffA1L0ImlUwRucicfqe5x9LSXec7y+MvftkzEKCRE68Cvl2gcx4CeO7nuTU+
- AR8TAdYATxGuclhDQq2PcqBccfRA4fiYGZ5fcOSiBMAz0ZDpjriTBNUBrxImCh3wpicd
- Wwd8X10ljJK7BcH01E7gYqszRGeAQlzJfU4LOZM82t/1HsD2JByK7HN+ZbH7IjGLhvAM
- XyyJhhFYTr7gew4EDkkDLq+WJJyZWzCqtUPS98RsyvR059wN9dWHRC0wX5idwxeMyqGa
- 4vthgUn0zCa9Z6EsWXG6d2TUCpSZPzOouwTlnfnZFSj/Xi9grSD+YtX83j5dxvC3/wVp
- 3ckbCmVuZHN0cmVhbQplbmRvYmoKNiAwIG9iagozODUyCmVuZG9iagozIDAgb2JqCjw8
- IC9UeXBlIC9QYWdlIC9QYXJlbnQgNCAwIFIgL1Jlc291cmNlcyA3IDAgUiAvQ29udGVu
- dHMgNSAwIFIgL01lZGlhQm94IFswIDAgNTU5LjIgNzgyLjhdCj4+CmVuZG9iago3IDAg
- b2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIC9Db2xvclNwYWNlIDw8IC9DczIg
- MTAgMCBSIC9DczEgOCAwIFIgPj4gL0ZvbnQKPDwgL0YyLjAgMTEgMCBSIC9GMS4wIDkg
- MCBSID4+ID4+CmVuZG9iagoxMiAwIG9iago8PCAvTGVuZ3RoIDEzIDAgUiAvTiAxIC9B
- bHRlcm5hdGUgL0RldmljZUdyYXkgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFt
- CngBhVJPSBRRHP7NNhKEiEGFeIh3CgmVKaysoNp2dVmVbVuV0qIYZ9+6o7Mz05vZNcWT
- BF2iPHUPomN07NChm5eiwKxL1yCpIAg8dej7zezqKIRveTvf+/39ft97RG2dpu87KUFU
- c0OVK6Wnbk5Ni4MfKUUd1E5YphX46WJxjLHruZK/u9fWZ9LYst7HtXb79j21lWVgIeot
- trcQ+iGRZgAfmZ8oZYCzwB2Wr9g+ATxYDqwa8COiAw+auTDT0Zx0pbItkVPmoigqr2I7
- Sa77+bnGvou1iYP+XI9m1o69s+qq0UzUtPdEobwPrkQZz19U9mw1FKcN45xIQxop8q7V
- 3ytMxxGRKxBKBlI1ZLmfak6ddeB1GLtdupPj+PYQpT7JYKiJtemymR2FfQB2KsvsEPAF
- 6PGyYg/ngXth/1tRw5PAJ2E/ZId51q0f9heuU+B7hD014M4UrsXx2oofXi0BQ/dUI2iM
- c03E09c5c6SI7zHUGZj3RjmmCzF3lqoTN4A7YR9ZqmYKsV37ruol7nsCd9PjO9GbOQtc
- oBxJcrEV2RTQPAlYFH2LsEkOPD7OHlXgd6iYwBy5idzNKPce1REbZ6NSgVZ6jVfGT+O5
- 8cX4ZWwYz4B+rHbXe3z/6eMVdde2Pjz5jXrcOa69nRtVYVZxZQvd/8cyhI/ZJzmmwdOh
- WVhr2HbkD5rMTLAMKMR/BT6X+pITVdzV7u24RRLMUD4sbCW6S1RuKdTqPYNKrBwr2AB2
- cJLELFocuFNrujl4d9giem35TVey64b++vZ6+9ryHm3KqCkoE82zRGaUsVuj5N142/1m
- kRGfODq+572KWsn+SUUQP4U5WiryFFX0VlDWxG9nDn4btn5cP6Xn9UH9PAk9rZ/Rr+ij
- Eb4MdEnPwnNRH6NJ8LBpIeISoIqDM9ROVGONA+Ip8fK0W2SR/Q9AGf1mCmVuZHN0cmVh
- bQplbmRvYmoKMTMgMCBvYmoKNzA0CmVuZG9iagoxMCAwIG9iagpbIC9JQ0NCYXNlZCAx
- MiAwIFIgXQplbmRvYmoKMTQgMCBvYmoKPDwgL0xlbmd0aCAxNSAwIFIgL04gMyAvQWx0
- ZXJuYXRlIC9EZXZpY2VSR0IgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB
- hVTPaxNBFP42bqnQIghaaw6yeJAiSVmraEXUNv0RYmsM2x+2RZBkM0nWbjbr7ia1pYjk
- 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
- 0Bgw8KDvJJBAsdmUgD/r/Ry7Rh8V4oIU6s0wWQWbUS8Lki1UQixmlPpGkFKNwaH3M+yq
- LxHixROZJZJMJ6oUinFlTxdHr93Mp1P5YfrDGQDnLbnSSoFeL+CIJpeqAvK4WD2lS69X
- cgvz5jM8TfvcSwxydIC5XJ+4fYasTP8GkIxCL1VxHUXqlQmg6sHKnAH6GCOEGQrp/Bg/
- heR6dOrJal2+CTzyabGUw61vvyIrrztmuOoEniDTWAF7hhVx0PcxwcZUsPApnAgK1HAu
- 8cSJRhAUFbUArujWsQyDPHTwYIoheHGKmJcUiaBtTIG562Ldjpwl6Q3cNpK6emLEsnfo
- AvBEfGF8D/xrnndEdEijaA6p2EhJEsUnm4LooiP46g6WTOhPSAwARmcu/MqX0IU4wHB9
- bYW+xBCPWP7FoTcbDiGsEbXi0ZQ+zMy3WOIkVTOqmhlkX0IYMwJzQAAcvqsZq97akB9M
- VYRYoxrV/HwNmt4X4bFlpkH+yaNRTkS8zWlQRKjMZ6LQC75UU19SREUJ5SO6NyBjrQEJ
- MNCGDAhMjMuKPsGvNuIp/ifYSUl378wHo3N62+UVWXdVmNl3iMJmZzqG8JETI2fySskK
- LfNYHlJzYWke/hHP39Q3ASpPUsJBvN6PdODDQyzMiJhPN37l93PwoE/y4OU8yEngphnG
- SVWfVmMGJo8nAJypJL2ACqJHfRUid9MopICFeAMICeJg8W0kKFccz51K9LxQD8SG6+YW
- WtOJ6eFucuN4gmICDcTl5rXRV9Th9yUjcNY7OP4Ox3kfgE1Wq1JLIlSfEeFE0FlvmdG2
- 1+Eq0Uba39db9Rab/PZ/APrz3EoKZW5kc3RyZWFtCmVuZG9iagoxOCAwIG9iagoxMTA4
- NwplbmRvYmoKMTYgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCA0IDAgUiAvUmVz
- b3VyY2VzIDE5IDAgUiAvQ29udGVudHMgMTcgMCBSIC9NZWRpYUJveApbMCAwIDExMTgu
- NCA3ODIuOF0gPj4KZW5kb2JqCjE5IDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4
- dCBdIC9Db2xvclNwYWNlIDw8IC9DczIgMTAgMCBSIC9DczEgOCAwIFIgPj4gL0ZvbnQK
- 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
- 8lxXZ1y117o64xolXW3kULBlQ8B+TG6q7BxdjgAjMGp5sb7zQ8FrQrcluppzYYSSbAFb
- l64WPyY3YeNcyBFgtEYtvKbdb+Vii84WRbD8gGnh3HIhR0AQqIVzsfk9OxSbmj6bwGXo
- 9+e6+mSSkV0aFXODG5OMH379CKbKIGMO8E7HotCBEAdj4ILCcGv0SrOMhn4+Y4TUgxsx
- xmw/Hg0CxrAeY9jtEG9zqtgxa0ZfgJGr6xCB9hFFm+TFwMhuuFA6BjIfMSnFqC34Zju6
- y44RMmw/w3rtPN/Ig9/PGDPeGOniGhwBcp+u25AwA8JIF9uJnq1ZlPsxqAG6wn47EgXI
- 0QJFDGXGQQ+XSukUJ46EgB/n0BUsQWxAHyUWQ9DTC1/adEGOXzeQIzHIC7ozZL1QOwnk
- UDIJwxqL5uDonq6Q346UcErQQlgMkhCnhxkJ072KbRvB9djDIOx0QzTsAJYI3dPKTHu6
- 9kYGBb0522loC6QJDV+IdETzzBf6nRBqtthen+vc6kl+4sxppASRWyqy3DBQ8xHTEOQB
- ahN3v8Xh6wfOOdv0DSO+hvfmeqT9hqtAPyUp9ej4vjFPaPKdyI72CotJ0I3AgAnla7IO
- hrmMy2uKTY+xLpEdJWkQGUl/5jS5XiHdOyZ/1DmFhlny5PpLZ006Ib9NUUib2AETGrz4
- YwqMlgb1GvuAPrTja9FXsdPULsELs9oDVB+FPoTgYxQizUkNRBxUHCLR7LaMjgUhOj6Y
- EIvA9uUNSU0fqKb319OeI/Sc7+A7dhWj6MkYYiS6EIMdReF4BXpqDxLa/prwoYdaT2xB
- J8bg5ODrTUAkDGcaMAF9pozPbaW+nRYE8DecCfz3/wcZLoEDCmVuZHN0cmVhbQplbmRv
- YmoKMjQgMCBvYmoKMjI4MgplbmRvYmoKMjIgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1Bh
- cmVudCA0IDAgUiAvUmVzb3VyY2VzIDI1IDAgUiAvQ29udGVudHMgMjMgMCBSIC9NZWRp
- YUJveApbMCAwIDU1OS4yIDc4Mi44XSA+PgplbmRvYmoKMjUgMCBvYmoKPDwgL1Byb2NT
- ZXQgWyAvUERGIC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA4IDAgUiA+PiAvRm9u
- dCA8PCAvRjUuMCAyNiAwIFIKPj4gPj4KZW5kb2JqCjI4IDAgb2JqCjw8IC9MZW5ndGgg
- MjkgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AY1Vy24UMRC8+yv6
- mD2kY7ff10QBKSeirMQBcUBDVhCxQcmAgL+nPDN+hASERqv19nb1o7rc80DX9EAaj/eZ
- YhJ6vKW3dE9nF7OhaSazPPNEp5o9aZacc4qpuLMUAKcCOSjN0dho4JKyMZJxCC6b7Ahg
- kz1LCJ5cdmyCzXQk0ZmLJ2yLqzSLcslx9joOuGTY2UAIleAtJpGLkbMYS8YHRkkI1CxO
- WKxFuhWmAJPIPiXAWuxmqflNg9UqgWvBc+QQU1S9gM0yVNlxB/B2hc/dyuTFDfiw1oUY
- cXAxJ5tBmTifQ6KbCwwB1OE5LV8rrdOxR5aUOKD/gTbJwsbr1GkTFJRclg6z2rANbqTN
- alfYAre1s26p/W+wkbYeu9LW8jfaapEDa5I8Gwyps1YtvcgOu4EaNZuUxHr74mme1MCU
- CYljmTL6JtB1vifjNhodqMTIdUiOPKS7P9LZq8AaPO8P9I5OLu93CqIWOvm2Qy58f94V
- lQ+GXzt6T/srutwvhf1D4M5FNlGUg9B90eIRasTINPSPW8CSBIdmgQatiYE2GDrQrIuo
- J3LGc7QuKxdxkECYH8fgDeCbwVq2UpTcQGVgKWsErJG7ZcuubIXVEqchdM4QBa5lzY6i
- q2XtDIats0kd/qLW2o1gHlK6GUgQlOGXlisJkhM70KIqzGrhWLjrJJDVkXUprLHQLVs/
- HaZa0zU28BsxLX+loRU50IApYaUEUF2H0C0bDQPsf9Q6MmWxZ2RTq3quVlxHLZj8y2p9
- 8/i1qnO6rad5vvx5W1U8fa/mZ3pu0Psngl5uyou7p5QnOpTLJdmXrQM5YJ+WH19oaXwB
- Y7WXeSybttzB5lh2eoLrilsWevn56U/3A8Jc4XM3EjUswC36WITC4mmRkeBJ3NWxFIgX
- GJQ0IzaKHHaGeKisvIg8pzoFWZo5xbvo1JUp+HIT1o0B+bWN8aMS/KEe5tfb6mhTAMPr
- DmlDemzedS7tr4/V+XzcNOr6N1DvhaUKZW5kc3RyZWFtCmVuZG9iagoyOSAwIG9iago3
- NTAKZW5kb2JqCjI3IDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgNCAwIFIgL1Jl
- c291cmNlcyAzMCAwIFIgL0NvbnRlbnRzIDI4IDAgUiAvTWVkaWFCb3gKWzAgMCA1NTku
- MiA3ODIuOF0gPj4KZW5kb2JqCjMwIDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4
- dCBdIC9Db2xvclNwYWNlIDw8IC9DczIgMTAgMCBSIC9DczEgOCAwIFIgPj4gL0ZvbnQK
- PDwgL0Y3LjAgMzIgMCBSIC9GNi4wIDMxIDAgUiA+PiA+PgplbmRvYmoKMzQgMCBvYmoK
- PDwgL0xlbmd0aCAzNSAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB
- nZVLb1MxEIX3/hWzbBZxPR4/t4R20V3VSCwQCxQaAWqKmiAQ/57je68fiShC6CqKM/EZ
- j48/z32he3ohg8f7TDFZOj7SO3qm682JaXcinp7TjtZGezLa5pxTTGW6tkWgU5HsldGR
- JTKmpMxsMwbBZc6OIObsteHgyUHAQTIdyJqsQ2BLLqYy1baIctHq7E0cdCFrJ4GQKhmN
- dRK54HW2LMQ+6GBReo841jkJlptlCjIbtUiCrOXukWV9brJaJXQtefI6xBRVL2CJDFV2
- 3R6+3eHzdXZy8wA/RFyIEQMXUV2GZdb5HBI9bHAIsA7PunzNtu4OPbMY2In9D7aJcZq9
- Sd02gaOpGNnsFhYtwY22CQeNA4S3dWc9Uve/yEbbeu5qW1u/2VaLHFyzOWrGIXXXamQo
- ctnbjh5Ao9GckhUvfxyddmpwikMClC56QAi33myJ3eKig5NRexOSI49J2wNd3yZtYPN2
- T+/p6uZ5pcC0pavvKyyF7y+rAvkQ+LWiD7S9o5vtVNdf+JbEE99q4FvA/DnfQ2Thu+oq
- qDgoCWHiWzWaxdkLvgVnMPJdZOWkz/geIjPfqss6pz15pbkWgLs6E0+9ykUHMPavENvm
- VhgO1LbdiBkiM7GqyxqxrY7GZ6u1R6oRDXTVtt2IHSLLjWlG1CLhXzW58VnXVz2ynDJ1
- 2b8QOzol3lVi1X8QewHoQqxqCJ8TO12FV3uLNQGlCLosjgjjUMbqab6EkxSNW9jhj/mG
- 1WmlXyd6WkSln5Zfny/m4o2ABmjQAIcLO7S2OfP58q5lFTY9p5pnFa/xWrLltWTKW2VI
- bH255OX2tU5gpz2s8YJZO69xvmi9Tk19IA994Ge99R/r4PS2jh7r4Nh6w48W+1T7x+3S
- P47f6vTD2DjufwOg4XnpCmVuZHN0cmVhbQplbmRvYmoKMzUgMCBvYmoKNjgwCmVuZG9i
- agozMyAwIG9iago8PCAvVHlwZSAvUGFnZSAvUGFyZW50IDQgMCBSIC9SZXNvdXJjZXMg
- MzYgMCBSIC9Db250ZW50cyAzNCAwIFIgL01lZGlhQm94ClswIDAgNTU5LjIgNzgyLjhd
- ID4+CmVuZG9iagozNiAwIG9iago8PCAvUHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29s
- b3JTcGFjZSA8PCAvQ3MyIDEwIDAgUiAvQ3MxIDggMCBSID4+IC9Gb250Cjw8IC9GOS4w
- IDM4IDAgUiAvRjguMCAzNyAwIFIgPj4gPj4KZW5kb2JqCjQwIDAgb2JqCjw8IC9MZW5n
- dGggNDEgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AY1Vy24UMRC8
- +yv6mD3EcbvbrytROORElJU4IE5DVhBlg5IBCf6e8uzYY5QEodFqrdqpfpSre5/ohp7I
- 4QmhUMqenu/oIz3SxeXMNM3EyzNPdO5sIGd9KSWnXF+3vhJsrpSDcTaxJMYruTD7gkPU
- wkUJZJVgHcdAmsRylEJHUi02RvakEQctOKyI0Si2BJcGXnRWJRJCeWeRJ5OGaItnISnR
- Ro/SNySzLVmQ7kQzE0lMViSD1mIPyJpfOq1VCV4PnpAl5WS2AlZkqHLjHaDbNT73JyUv
- b6GHiMaUcNCE6gok8xpKzHR7iUuAdHjO69dJ1gkaNd3EoUb0P8gmDCmDQ0dNNuFs8yJk
- p3lvJeoom/hgcYFp62xDWv9yoo2y9dhdtp6/y9aKHFQTFy3jkjbVGvKyt4lu4UZnOWcv
- QV49zZMZlFKXYUqNESaEWu/2xLqqqFAy2eBiVgp4aX+ki/fsrIPO+wN9orOrx52BqT2d
- /dghF76/7arLB+D3jj7T/pqu9kth/zC4l2jVe6PwRKhjdCQPx+UA/2vyFvbUAYnBCqdI
- Kw0tsHUepp7IO4V3NZvq5uQjcVDMTjjZewFwO8gxkgpbVhfrLK2RN2TNbrjRWonTEDpj
- bBPGsmUn7cipM3SxdjaZwxtubd3UK/a1m0EEgfZhabnJAgGsQhbTaZ5tqtptIpD4aF0t
- rKuwIWs/0mmmN91i04Cs+ZsMvchBBnHYGz5yl8FsyCrDQPsft45KcSqLWzGk5qVbcdvO
- J3nLrR+evzd3TnftNM9Xv+6ai6efDX7h5059/MvQy6i8untqfR67U+pGF1abXN09Aij6
- AAQjlbnQw2lkl0BY8xIzflfsbVwyaxY6moUT6ppPmC2Y4mEJE8qyi7VCHtjX18h0QORr
- fO5HHdf9WGvsCWtFEf5qRdaEwpiTJXitYUlYtxgKr0UMCRvZHJd28NcHD85Ii5aGbSMO
- C2X5B+vbxi+dnyPZObaxY5cw7tg1BrsGE913Tb+aud/dl/Eqbv4AciSCNgplbmRzdHJl
- YW0KZW5kb2JqCjQxIDAgb2JqCjc2NwplbmRvYmoKMzkgMCBvYmoKPDwgL1R5cGUgL1Bh
- Z2UgL1BhcmVudCA0IDAgUiAvUmVzb3VyY2VzIDQyIDAgUiAvQ29udGVudHMgNDAgMCBS
- IC9NZWRpYUJveApbMCAwIDU1OS4yIDc4Mi44XSA+PgplbmRvYmoKNDIgMCBvYmoKPDwg
- L1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMiAxMCAwIFIg
- L0NzMSA4IDAgUiA+PiAvRm9udAo8PCAvRjExLjAgNDQgMCBSIC9GMTAuMCA0MyAwIFIg
- Pj4gPj4KZW5kb2JqCjQ2IDAgb2JqCjw8IC9MZW5ndGggNDcgMCBSIC9GaWx0ZXIgL0Zs
- YXRlRGVjb2RlID4+CnN0cmVhbQp4AZVVTW8UMQy951f4uHvYNHG+r63KoadWXYkD4oCm
- XQHqh9oBAf+el5mJJ0tbBIpWm3kTO/bzs+eJruiJDFYIhVJmer6l9/RAJ2ejpWEkO61x
- oJ3RgYzmUkpOuR7XXA10riYHZXSyLlkcycVaLthEX2zxBGM2RntmCtbqUG+5J3ZW54DX
- wSTNmb0gKuC0symKmS9RG7aZBrIx65J9JvjWiSNZm7WxgQXIEVekEgHMVmpAtNp6ExFA
- c90hy/ViJ0HituY82KBzckXJ/Q2RIDuzA0i7wO/rTOPZNchwzseUsPGpZFfpYR9KzOr6
- DBUAb1i7+jdzOoChhTROVnPNviONU9BhoqjRCAq1B41KzJBQqlx3pDFIM0hjTUwQSZ/F
- TglJzflKpASw2rUwO9o4Rl042pW2hrzMbqBriNFomzO74F7djYPquLLeQZPBOGgQfJ3u
- yfqFR0+7UKufHASGQ/t7OnlnWRswvT/QB9pcPj9uFUTNtBlut1Xe2I3j+U95GL43+Nu2
- los2Xxrw2DYPW/pI+ws636sa+19awCfU57gFpsiPWqAhaws0syZmVNN7U1ugiOJdMbUF
- 7AqEXNus7wDHaWqBtQM6ZOkAt5h1ShbXTe5Kbm8ItRA7s8Mbkm5Hm6TV/Vy+SoIoqpFA
- ojoxE2muJDQBKwm1IdTyWRVNkrT4XpHWUouZakGC8tX3IujufkGWAndmR4LGhHwpbczG
- TtAeU+bfBK1eF/Qi4/8VtNq8IujajNN6e0Bh/HIqmEuOvZ726m7u4skQyTnHeDG3aDsW
- TETD3i1GdSLXp89/nMUXBTPUYIZ2BHXTcfZ8fH0Uryjv6hOVrEHWauCzhoE4wu8x85z8
- xHxeRwlPOews0w5zxoXoA/mFd9cNkh9tFnxqm/HyeR0isrtprxdEbQQ5/SVjBDFe/QYY
- boW5CmVuZHN0cmVhbQplbmRvYmoKNDcgMCBvYmoKNjk3CmVuZG9iago0NSAwIG9iago8
- PCAvVHlwZSAvUGFnZSAvUGFyZW50IDQgMCBSIC9SZXNvdXJjZXMgNDggMCBSIC9Db250
- ZW50cyA0NiAwIFIgL01lZGlhQm94ClswIDAgNTU5LjIgNzgyLjhdID4+CmVuZG9iago0
- OCAwIG9iago8PCAvUHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8PCAv
- Q3MyIDEwIDAgUiAvQ3MxIDggMCBSID4+IC9Gb250Cjw8IC9GMTMuMCA1MCAwIFIgL0Yx
- Mi4wIDQ5IDAgUiA+PiA+PgplbmRvYmoKNTIgMCBvYmoKPDwgL0xlbmd0aCA1MyAwIFIg
- L0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBhVVNbxMxEL37V8yxOWTqGX8f
- aVUOPVE1EgfEAYUGqNqiNiDg3/O8u/YatRWKojiz8/HmzRvvI13RI1l8QiiUstLTDb2n
- Bzo9PwrtjyTT57inreVAlrWUklOu7qw1gHMNORjLSVwSuOQiogWH6IsUTwhWZ9mrUsiR
- Q8pC96RROAc8DsihWX23mJACO0lxDUvCVqXQnqRkLtkDQIycNJL4zFYCcjeDTDUoLEFm
- TzmweBvh0zKvllZdWliDiFo9dUFXyZu1+GxYAa5BBxB2ie/tTOH5NYhwzseUcPCpZFep
- UR9KzOb6HOyDM3y29Wfmcw92FsKkRNba+UCYWoxioqdRqDaxB4WmhakIp8rzQJiiQZv8
- 2lU3LJ0PQY0e0zKvFPbqjbAOcSBMinCpw2nTWgwd4BB0DQlalpzVBffiCQIaWJLkoESo
- iLMBU2c7dLQw6Gkb0KQmB1nBaXdPp2/FswXHuwN9oJN3T983VcpKJ/ubdjoeL37fbMxi
- /tnMPzZ1UHTyrRl66MOGPtLuki52E/ZXhG+A2zuFOiPwVkojZn9P3keOUeo2SN0RHSzQ
- Zwk2DXFJ2bsIEXtJjAWryscKqDhyxXHE6gwWsAKFVXqmMMzfRQ/9ZYQtuc1qafVdD2so
- EdeT58wxZWDqABaLed7dng7jrAZFd18piaOLIxFqhSXYbDo1aiPniZpGoAr2KHp01HGA
- A6wlkHWsq2XpyKxhve2ee7DM9akT0UCuPGD5PUulvddfLQ3kGvZfVVd1DKr2tgp2UjU9
- V7VkXLxa0ouqNidvvjSJdk1DorOeoeJBq9OivH7rBM8BO+8xHBcwJqrnO5qamUIB2sWA
- BzPS5laVnOE4B1Wl1X9fIbXR94AUl/jejo0PEpm9/y0vLWu9imrOpf7sVYHhTaX1TWXr
- i2Zg1FmgzB5IFj516mCLxdv6gFvCBiFv5jsC//sd8atR96kdjuftNF4Bnd/plsDFstwg
- d825H/pUPrdHZ3/GsVz9BVrAgckKZW5kc3RyZWFtCmVuZG9iago1MyAwIG9iago3NTQK
- ZW5kb2JqCjUxIDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgNCAwIFIgL1Jlc291
- cmNlcyA1NCAwIFIgL0NvbnRlbnRzIDUyIDAgUiAvTWVkaWFCb3gKWzAgMCA1NTkuMiA3
- ODIuOF0gPj4KZW5kb2JqCjU0IDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCBd
- IC9Db2xvclNwYWNlIDw8IC9DczIgMTAgMCBSIC9DczEgOCAwIFIgPj4gL0ZvbnQKPDwg
- L0YxNS4wIDU2IDAgUiAvRjE0LjAgNTUgMCBSID4+ID4+CmVuZG9iago1OSAwIG9iago8
- PCAvTGVuZ3RoIDYwIDAgUiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGd
- lU1vEzEQhu/+FXNMDnHt8feVqBx6QVVW4oA4pYmgaiJKuPDveb1efyRQhNCqWmfqdzx+
- /Xj2lR7plRQe5xKFyPT9QB/pTHfbi6b9hfT8XPa0UdKRkpxSiiHm6ZKzQMYsOQolgzZB
- Y0pMWnPCwNukkyWIdYhSae/IBS+1N4lOpBNL7zUjhoFN3CLCeS+TU2HQeSOt8YRUGGGd
- UkFibUibJD2j9FxTibCVKRosV2QCMq2kMRGylrtF2vpNVquEriUPWCXEIHoBS2SosuuO
- 8O0Bf8/Fye0OfhhjfQgY2IDqEixj65KPtNviEGAdnk1+FVv38Kj6xspLj/0PtjHq107F
- bhtrJ+NsZJPpJI23o23MODLso++sR+r+uchG23rualtfv8mWIgfXWBmpcUjdtRr5fW97
- 2oFGbCpGNs78cXTZi8Ep7TSgdD4BQrj1biJtFxctnAzSKR8tOUyaTnT3Xnup4PN0pE+0
- uj+vBaBmWv1YYy28v64z5UPg55o+0/RA99Nc2F8Ah8kz4GIA3OAUrgHvkQph1VVScVLG
- 4swAuGg4G3Y3gBscwgg4ZJz8DeA9sgAuuqyD2pNXnGsBuJgFeepVLjqQcXwD2Ta3I9u2
- 3ZAZIgVZ0WUN2VZHA7TV2iPViAVZ2ou27YbsEFmuTDOiFgnbq8kN0Lq+6JHllKnL/gXZ
- 0SljQGVBVvwPsjeELsiKxvA1svNleLu7xIRacgs9EWPs81i8lGs4S9G6OQX8o9yxOi13
- 7Egviyh31Pzry81cfBPQAhVa4HBlh+ZWMl8vr1pW1r7nFGVWNhsfJs4fJpW/K0NiNjEb
- C0BrL1BSKcU0oR3xvJsN3htjpU+JmawoPSHUnrB6Onw7nJ8OTx/Oa5qey61//AVGGW7x
- CmVuZHN0cmVhbQplbmRvYmoKNjAgMCBvYmoKNjY2CmVuZG9iago1NyAwIG9iago8PCAv
- VHlwZSAvUGFnZSAvUGFyZW50IDU4IDAgUiAvUmVzb3VyY2VzIDYxIDAgUiAvQ29udGVu
- dHMgNTkgMCBSIC9NZWRpYUJveApbMCAwIDU1OS4yIDc4Mi44XSA+PgplbmRvYmoKNjEg
- MCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0Nz
- MiAxMCAwIFIgL0NzMSA4IDAgUiA+PiAvRm9udAo8PCAvRjE3LjAgNjMgMCBSIC9GMTYu
- MCA2MiAwIFIgPj4gPj4KZW5kb2JqCjQgMCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9QYXJl
- bnQgNjQgMCBSIC9Db3VudCA4IC9LaWRzIFsgMyAwIFIgMTYgMCBSIDIyIDAgUiAyNyAw
- IFIKMzMgMCBSIDM5IDAgUiA0NSAwIFIgNTEgMCBSIF0gPj4KZW5kb2JqCjU4IDAgb2Jq
- Cjw8IC9UeXBlIC9QYWdlcyAvUGFyZW50IDY0IDAgUiAvQ291bnQgMSAvS2lkcyBbIDU3
- IDAgUiBdID4+CmVuZG9iago2NCAwIG9iago8PCAvVHlwZSAvUGFnZXMgL01lZGlhQm94
- IFswIDAgNjEyIDc5Ml0gL0NvdW50IDkgL0tpZHMgWyA0IDAgUiA1OCAwIFIgXSA+Pgpl
- bmRvYmoKNjUgMCBvYmoKPDwgL1R5cGUgL0NhdGFsb2cgL091dGxpbmVzIDIgMCBSIC9Q
- YWdlcyA2NCAwIFIgPj4KZW5kb2JqCjIgMCBvYmoKPDwgL0xhc3QgNjYgMCBSIC9GaXJz
- dCA2NyAwIFIgPj4KZW5kb2JqCjY3IDAgb2JqCjw8IC9QYXJlbnQgNjggMCBSIC9UaXRs
- ZSAoQ2FudmFzIDEpIC9Db3VudCAwIC9EZXN0IFsgMyAwIFIgL1hZWiAwIDc4Mi44IDAK
- XSAvTmV4dCA2OSAwIFIgPj4KZW5kb2JqCjY5IDAgb2JqCjw8IC9QYXJlbnQgNzAgMCBS
- IC9QcmV2IDcxIDAgUiAvQ291bnQgMCAvVGl0bGUgKENhbnZhcyA5KSAvRGVzdCBbIDE2
- IDAgUiAvWFlaCjAgNzgyLjggMCBdIC9OZXh0IDcyIDAgUiA+PgplbmRvYmoKNzIgMCBv
- YmoKPDwgL1BhcmVudCA3MyAwIFIgL1ByZXYgNzQgMCBSIC9Db3VudCAwIC9UaXRsZSAo
- Q2FudmFzIDgpIC9EZXN0IFsgMjIgMCBSIC9YWVoKMCA3ODIuOCAwIF0gL05leHQgNzUg
- MCBSID4+CmVuZG9iago3NSAwIG9iago8PCAvUGFyZW50IDc2IDAgUiAvUHJldiA3NyAw
- IFIgL0NvdW50IDAgL1RpdGxlIChDYW52YXMgNCkgL0Rlc3QgWyAyNyAwIFIgL1hZWgow
- IDc4Mi44IDAgXSAvTmV4dCA3OCAwIFIgPj4KZW5kb2JqCjc4IDAgb2JqCjw8IC9QYXJl
- bnQgNzkgMCBSIC9QcmV2IDgwIDAgUiAvQ291bnQgMCAvVGl0bGUgKENhbnZhcyA1KSAv
- RGVzdCBbIDMzIDAgUiAvWFlaCjAgNzgyLjggMCBdIC9OZXh0IDgxIDAgUiA+PgplbmRv
- YmoKODEgMCBvYmoKPDwgL1BhcmVudCA4MiAwIFIgL1ByZXYgODMgMCBSIC9Db3VudCAw
- IC9UaXRsZSAoQ2FudmFzIDYpIC9EZXN0IFsgMzkgMCBSIC9YWVoKMCA3ODIuOCAwIF0g
- L05leHQgODQgMCBSID4+CmVuZG9iago4NCAwIG9iago8PCAvUGFyZW50IDg1IDAgUiAv
- UHJldiA4NiAwIFIgL0NvdW50IDAgL1RpdGxlIChDYW52YXMgMikgL0Rlc3QgWyA0NSAw
- IFIgL1hZWgowIDc4Mi44IDAgXSAvTmV4dCA4NyAwIFIgPj4KZW5kb2JqCjg3IDAgb2Jq
- Cjw8IC9QYXJlbnQgODggMCBSIC9QcmV2IDg5IDAgUiAvQ291bnQgMCAvVGl0bGUgKENh
- bnZhcyAzKSAvRGVzdCBbIDUxIDAgUiAvWFlaCjAgNzgyLjggMCBdIC9OZXh0IDkwIDAg
- UiA+PgplbmRvYmoKOTAgMCBvYmoKPDwgL1BhcmVudCA5MSAwIFIgL1ByZXYgOTIgMCBS
- IC9Db3VudCAwIC9EZXN0IFsgNTcgMCBSIC9YWVogMCA3ODIuOCAwIF0gL1RpdGxlCihD
- YW52YXMgNykgPj4KZW5kb2JqCjkyIDAgb2JqCjw8IC9QYXJlbnQgODggMCBSID4+CmVu
- ZG9iago5MSAwIG9iago8PCA+PgplbmRvYmoKODkgMCBvYmoKPDwgL1BhcmVudCA4NSAw
- IFIgPj4KZW5kb2JqCjg4IDAgb2JqCjw8ID4+CmVuZG9iago4NiAwIG9iago8PCAvUGFy
- ZW50IDgyIDAgUiA+PgplbmRvYmoKODUgMCBvYmoKPDwgPj4KZW5kb2JqCjgzIDAgb2Jq
- Cjw8IC9QYXJlbnQgNzkgMCBSID4+CmVuZG9iago4MiAwIG9iago8PCA+PgplbmRvYmoK
- ODAgMCBvYmoKPDwgL1BhcmVudCA3NiAwIFIgPj4KZW5kb2JqCjc5IDAgb2JqCjw8ID4+
- CmVuZG9iago3NyAwIG9iago8PCAvUGFyZW50IDczIDAgUiA+PgplbmRvYmoKNzYgMCBv
- YmoKPDwgPj4KZW5kb2JqCjc0IDAgb2JqCjw8IC9QYXJlbnQgNzAgMCBSID4+CmVuZG9i
- ago3MyAwIG9iago8PCA+PgplbmRvYmoKNzEgMCBvYmoKPDwgL1BhcmVudCA2OCAwIFIg
- Pj4KZW5kb2JqCjcwIDAgb2JqCjw8ID4+CmVuZG9iago2OCAwIG9iago8PCA+PgplbmRv
- YmoKNjYgMCBvYmoKPDwgL1BhcmVudCA5MSAwIFIgL1ByZXYgOTIgMCBSIC9Db3VudCAw
- IC9EZXN0IFsgNTcgMCBSIC9YWVogMCA3ODIuOCAwIF0gL1RpdGxlCihDYW52YXMgNykg
- Pj4KZW5kb2JqCjkzIDAgb2JqCjw8IC9MZW5ndGggOTQgMCBSIC9MZW5ndGgxIDg5NjQg
- L0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBvVoJdFPH1b7zdi2WJdnaJUsP
- WZLlfQFjY2MLY9lmMwYnYDk42AaD7UDCYkzMX/gNhRIMgRASIJC2IUlZQxDGJQKSlFIC
- IW0T0iVpaLqkJW3+nvjQ9k/aNLGl/74n4wKnzeH8J6fvaWbunTvLnW/u3HlvnrpWrGqD
- BOgFGuoaW5YtAvkSPwIg9gVLW5bFef3HmD6yoLvLFefZNAB6yaJli5fGeeEJAKVj8ZKe
- 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
- +iN0oZLXfCPwYJ/hEfMhM81zJq5IX6Nv0C/mV9Or+W3Je/FNbq9hj3GP6TAcNmprYJqh
- 2nTFwFSyl1hqM3sQDpJD7GETm5rGmg0mIwHOoFYlOgSN5GSNNgQUvdYJk8F8Qr3DiL72
- Z6KEJsL5yYzr5jiWI0DGXS5CnG/JMZeXlpZKvgmhC+gNBjAal+pNJjNLyFK0CvPm7AwJ
- GikRMEUU8nKXkybcXQo4muIpedGMkzbiwvFlZDwiQ9PiZe/XWyue7n3a60/JSdfm52jZ
- Mk2060fESZicxdGd0Y9fjC4a4ITnEzjRLDyRytQO7aU3SFjJV6wNv3f9q0uDmR7wQqX8
- 5WwmfrWTvo3NgbnQCPPkCgS/6BGZ4vA/DhCqm1I3aVZGTduS7raujgUtKIlLpSIBDNMx
- SDWl7zBfw7ANw9MYXsDwMoYfYXgfw8cYhrCyOjZyIQ+jNJHeU2/jpZ3+VrnU8638wjt4
- eby3tLfkDvmDd/AP3cGvuINfeQcv/z/klvZX3yHvkfj/A9AHGloKZW5kc3RyZWFtCmVu
- ZG9iago5NCAwIG9iago1NzcwCmVuZG9iago5NSAwIG9iago8PCAvVHlwZSAvRm9udERl
- c2NyaXB0b3IgL0FzY2VudCA3NzAgL0NhcEhlaWdodCA3MTcgL0Rlc2NlbnQgLTIzMCAv
- RmxhZ3MgMzIKL0ZvbnRCQm94IFstOTUxIC00ODEgMTQ0NSAxMTIyXSAvRm9udE5hbWUg
- L1lQSVBBUStIZWx2ZXRpY2EgL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDAgL01heFdpZHRo
- IDE1MDAgL1hIZWlnaHQgNjM3IC9Gb250RmlsZTIgOTMgMCBSID4+CmVuZG9iago5NiAw
- IG9iagpbIDY2NyA3MjIgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
- MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU1NiAwCjAgNTU2IDU1NiAwIDAgMCAwIDAgMCAy
- MjIgMCA1NTYgNTU2IDAgMCAzMzMgNTAwIDI3OCAwIDAgNzIyIDAgNTAwIF0KZW5kb2Jq
- CjU2IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZv
- bnQgL1lQSVBBUStIZWx2ZXRpY2EgL0ZvbnREZXNjcmlwdG9yCjk1IDAgUiAvV2lkdGhz
- IDk2IDAgUiAvRmlyc3RDaGFyIDY2IC9MYXN0Q2hhciAxMjEgL0VuY29kaW5nIC9NYWNS
- b21hbkVuY29kaW5nCj4+CmVuZG9iago5NyAwIG9iago8PCAvTGVuZ3RoIDk4IDAgUiAv
- TGVuZ3RoMSA2MTQ0IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ab1YfVRU
- 17Xf537NwAAZRob5gOHOZBhg+JAvNSBUruMMgnyIYMyMETMDDAKVhBhCYlp5PItNHI2t
- j2hskpXUts8oPMMVeGbQp4+4TG3eSxvTNva1L2u1eTFp1lthpR+xK60yt/vegYm4miz/
- cOUe9t17n33O2fv89uHcOad/x6NBSIQhoKFpc6CvE5THMIzsm+29gb6ornsT+e72gX5r
- VGdzAOjtnX3beqO6+hmAeMu27Tvn+y/xo/1yVzDQEbXDDeQrurAiqpNlyDO7evsfj+q6
- KeTG7Q+1z9uXNKGe1Bt4fN4/vIu69cFAbzDa3uBHntn30CP983oR8qK+HcH59sSL/t8C
- grUcPARx8HVQAQVaLK0Aqo/iLcCgVbbj05GvGXngrsprkKxW9AcavqPwH9v+48pnwRvZ
- moPqv2JF3EJ7mXPOiBMggaB9VnMwZlH64YsLQ0teGGqRqpCWI+XlrTbCEDkG30X6PhIN
- 3WQf7ETai/Q9JCYmnUBtmuybYNTCGbITzGSdoGH4jSkm3hiv4X8eJtzUi/yvje+fJSbM
- 3nvENJEIcavjyffJS9ABPPlXcJAnoAZyyHOTzu28H00noA9pCIlW3oScmMgo4c+TfHAw
- BPtkQQZDTvO/Ly7gPygOU2SCv5AdZpC9loGacBc/Y3mR/0/LNv480ljUNOrEFqf5E5bt
- /EhGmDw3wf+LJUywz8Eoe9SCXU/zvc7DfEexYq8/HKbGJvhytG8SNPyKMhu/3HKVL8wO
- qwnqBZZ6Prf4p3wmdsRmVhzUISTz6ZYRfiWaMiye7JVIZ8koeR5yyfMTjnX8GRRxupO1
- zrLDYfKNyZqcYkeYPCGsqMk57KzJdjjreYezOjsb5U0/UQ2r7letVpWo8lQ5qiyVTZWm
- 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
- Me/6BM1dFnWSSWUypabhLFkg4wa9cTzhO6kmc9ovbdsGcYImXH5XjXPl5fhnUmZojCal
- Ya68xFRorKqsrNRhbvAiStDp9ZCa2qszGIwsIb06vDh+cmmedtdFhamRk9aHi4seJq2Y
- xVKOplQUh4BkL8/AbK64ZxW5h5QSmrZdyvpWm+uFoReynBmFudqSQi27KinS/ybhCVO4
- LXIw8vErkc4pTv2jRM5mVD+TyTTeOELvlteg8khBvJv4Rw+HlTl4e7EB7oMtSgOCty3R
- PYjD+2e4z7N+zfrGvJrg9oFgf3d7ANt8vkNZUctHqkSqR5JH2C7NPyhDTCa4ty3Wu2/R
- H7xFV+7Kb+q/U7b/HbWtYDAKZW5kc3RyZWFtCmVuZG9iago5OCAwIG9iagozNTQzCmVu
- ZG9iago5OSAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA3NzAg
- L0NhcEhlaWdodCA2ODQgL0Rlc2NlbnQgLTIzMCAvRmxhZ3MgMzIKL0ZvbnRCQm94IFst
- OTUxIC00ODEgMTQ0NSAxMTIyXSAvRm9udE5hbWUgL1dFT0NPTitIZWx2ZXRpY2EgL0l0
- YWxpY0FuZ2xlIDAKL1N0ZW1WIDAgL01heFdpZHRoIDE1MDAgL1hIZWlnaHQgNTEzIC9G
- b250RmlsZTIgOTcgMCBSID4+CmVuZG9iagoxMDAgMCBvYmoKWyA2NjcgMCAwIDAgMCAw
- IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
- MCAwIDAgMAowIDIyMiAwIDAgMCAwIDU1NiAwIDAgMCAwIDAgMjc4IDAgMCAwIDAgNTAw
- IF0KZW5kb2JqCjYyIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlw
- ZSAvQmFzZUZvbnQgL1dFT0NPTitIZWx2ZXRpY2EgL0ZvbnREZXNjcmlwdG9yCjk5IDAg
- UiAvV2lkdGhzIDEwMCAwIFIgL0ZpcnN0Q2hhciA2OSAvTGFzdENoYXIgMTIxIC9FbmNv
- ZGluZyAvTWFjUm9tYW5FbmNvZGluZwo+PgplbmRvYmoKMTAxIDAgb2JqCjw8IC9MZW5n
- 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
- 50T/R2JVpdccfPhllvDMnHsWL+yq2f3SG41Fc0qfyq0zawiPZ3+KVEScayofHQ4R6XIZ
- Y209vmyjuCYGMMIKd/4R7jRHMVwi50rs43oVbGIclajXWFgFcHpVrFFhNEJcRozRTHL1
- GQYwmMx4KTtsb4qGnBRtN710ZRh12pISImEIjaQxoTBpJk4Pp6nltVOlKeEc1QQlsv7A
- 3P3tF+uyj1jy1rkzaopzTCNkLzPluRX1Ly7dfX0h9VJTWcuk5Ipp93VcfxudRb/7IosZ
- B7Jq3Ot63dn7lHtTqHSlzaxVc5YkRTyntphVk9WUS29Mi83V5NozJscb+LTH7K9EF19+
- MWRf5QWXHB1banOyCVijk3GCiXISNhkzYlA7gU7hxt4P6Q2BxjR8O6JzSEpMSS4khUlF
- 04sKC/CwLq2by+nS8tSbex2Vx457HZhHcg8Vue966HDkSO+O/vq80pH+994dWD54vGXH
- w0v30INbqtPLIv8VuR7ZvX3ltNTq6/8hzVF+xFa8D/pHD4fKAvlWaSHeUEkPwRuu6L7P
- 4Z0/LPUumL1gflZVa1dfa29Hc1CuIVfEzIaUjVSGNBdpOVKXOPYgD+M8we/JRLnlFln2
- 76b6995i75Hk/weils19CmVuZHN0cmVhbQplbmRvYmoKMTAyIDAgb2JqCjM4ODYKZW5k
- b2JqCjEwMyAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA3NzAg
- L0NhcEhlaWdodCA3MzcgL0Rlc2NlbnQgLTIzMCAvRmxhZ3MgMzIKL0ZvbnRCQm94IFst
- OTUxIC00ODEgMTQ0NSAxMTIyXSAvRm9udE5hbWUgL1dFT0NPTitIZWx2ZXRpY2EgL0l0
- YWxpY0FuZ2xlIDAKL1N0ZW1WIDAgL01heFdpZHRoIDE1MDAgL1hIZWlnaHQgNzE3IC9G
- b250RmlsZTIgMTAxIDAgUiA+PgplbmRvYmoKMTA0IDAgb2JqClsgNzc4IDAgMCAwIDAg
- MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NTYgNTU2IDAgMCAwIDAgMCAw
- IDAgMCA1NTYKMCA1NTYgXQplbmRvYmoKNjMgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1
- YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvV0VPQ09OK0hlbHZldGljYSAvRm9udERl
- c2NyaXB0b3IKMTAzIDAgUiAvV2lkdGhzIDEwNCAwIFIgL0ZpcnN0Q2hhciA3OSAvTGFz
- dENoYXIgMTEyIC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZwo+PgplbmRvYmoKMTA1
- IDAgb2JqCjw8IC9MZW5ndGggMTA2IDAgUiAvTGVuZ3RoMSAxNjI2MCAvRmlsdGVyIC9G
- bGF0ZURlY29kZSA+PgpzdHJlYW0KeAHVe3t8lMXV8Mw8171md7P3+2azu9kk5EoCIYGs
- IYFwCQJBSJBguAcE5RouFd6oXCQiXpCLYK144SpmCSksIH6UBgFfq2AVlVprK1rbmte2
- H9oWss9+Z54NEVLbn3/09/5+3+6emTkzzzPPmTNnzpxz5tmli5fNQhrUghg0dvK0hbOR
- /Cn9EiHm2RkLpi1M4qnzEcI7ZjQv9SZxLgPa589eOGdBEhefRkjpmjN/Zc/9ppkIBT5t
- mjUNcvnTDWlxE1QkUdwf8vSmBUtXJHFDB+Sx+ffP6Gk3sYBPXTBtRc/z0ceAe++btmBW
- 8vrSTsjTF96/ZGkPXgl5y8LFs3qux3VA3zsIQ20Ouh8p0L1IQATp4NuAkPCl0oVYaKXt
- 8JmZrdpyT0rZN0gvyvg9NY/L+Ru+1y7/fVZ3SPWk+A+oUNy8nuZ8WAojpMbQ3qV6srdF
- vg+SnBiqzYqhEQDlAEUAWVl3WFEL3oOeAHgegEFz8aNoJcBGgGcA2N7SfsCO40fbWTFy
- Aq9EdjwyomI9E4w2j1Wp8rwbw3zHc56PrJ+dxDaYvd9iW7sGKe5Q4ufxT9BM5MEvowBe
- hapRBt55JDzf0whN+9FCgBYARk4x3t/uLvC8jrNRgMVwTxC5WXzU8/v8fp7P82MEt3vO
- hGIsZD9zAxZJ8Zx2Pef5P645ntcBDiabDoThiqOe/a75ni3uGN7Z7nnKFcNwz5PJbJkL
- bj3qWRDe5pmZL7eP3hYjB9s9JdA+MaLyFA/0eYpcVz25oZiIAe/nGu3JzP+FJx1uhMu8
- 0Gkgovc4XVs8g6DJ7aoKDQI4iQ/gXSgT72oPjPScgCIM98iI8MBtMfyjI9UZ+YEYXhUp
- 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
- bzqGpTAGOpq6SD4Bf1Rndmmwky+xKXjEKd1APgpju80ZVvB6PsXusRN7twBHrd9H/E1j
- P/mOj0w5EO4DHxEnYxH9vwtRCLwLrCs/s7SjI/41RCW2/MgaskGQYrQtJemwQGDi9eVL
- GHY3wdm2knWbqXzKn8QsNCtZ6pPmAM6ATnL1eY8uG87iCsD1L0LFaAD8W2gQqkRVaJj8
- /6gR8JdA+i+oGvgH0Z3yP7XGw7+v7kIT0SR4U60eTYZ/NE1Bp3v+n0M1HpafysObfvBX
- 3vrhFROyqmfNb561dO6MadCSbKWXnAag3jAN+3wF0A2NagDgOc4GKAMYDTAFYD7AAwCb
- AJ4FeAXgNYC3AD4G+AqgGxigBnACZAOUAYwGmAIwH+ABgE0AzwK8AvAawFsAHwN8BdAN
- zFEDOAGyAcoARgNMAZgP8ADApkTPB+hFvWWMvH1wUFC3tQ/qg9/RB6/ogw/tg1f2wav6
- 4MP64MP74OAs3UYPjOs2/M4++Ng++Pg+eG0ffEIffGIffFIfnErCrfyb3gef0Qef2QeX
- 5fsW/s/u0z6nD97UB5/bB5/XB7+3Dw7zfxu98v/Nb3k+jUDcOp77++AL++CL++BL+uBL
- ++DL+uDNffDlffAVffCVt+M35FX4Hf03ZM3x/wDmHVn+CmVuZHN0cmVhbQplbmRvYmoK
- MTA2IDAgb2JqCjEwNjcxCmVuZG9iagoxMDcgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNj
- cmlwdG9yIC9Bc2NlbnQgNzcwIC9DYXBIZWlnaHQgNzM3IC9EZXNjZW50IC0yMzAgL0Zs
- YWdzIDMyCi9Gb250QkJveCBbLTk1MSAtNDgxIDE0NDUgMTEyMl0gL0ZvbnROYW1lIC9Q
- WllHQlQrSGVsdmV0aWNhIC9JdGFsaWNBbmdsZSAwCi9TdGVtViAwIC9NYXhXaWR0aCAx
- NTAwIC9YSGVpZ2h0IDU0MCAvRm9udEZpbGUyIDEwNSAwIFIgPj4KZW5kb2JqCjEwOCAw
- IG9iagpbIDI3OCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMjc4IDAgMCAwIDAg
- MCAwIDAgMCAwIDAgMjc4IDAgMCAwIDAgMCAwCjY2NyA2NjcgNzIyIDcyMiA2NjcgNjEx
- IDc3OCAwIDI3OCAwIDAgNTU2IDAgMCA3NzggNjY3IDAgNzIyIDY2NyA2MTEgMCA2NjcK
- OTQ0IDAgMCAwIDAgMCAwIDAgMCAwIDU1NiA1NTYgNTAwIDU1NiA1NTYgMjc4IDU1NiA1
- NTYgMjIyIDIyMiA1MDAgMjIyIDgzMwo1NTYgNTU2IDU1NiAwIDMzMyA1MDAgMjc4IDU1
- NiA1MDAgNzIyIDUwMCA1MDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAw
- IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
- MCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
- IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDAg
- MCAwIDAgMCAwIDAgMCA1MDAgNTAwIF0KZW5kb2JqCjIxIDAgb2JqCjw8IC9UeXBlIC9G
- b250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL1BaWUdCVCtIZWx2ZXRpY2Eg
- L0ZvbnREZXNjcmlwdG9yCjEwNyAwIFIgL1dpZHRocyAxMDggMCBSIC9GaXJzdENoYXIg
- MzIgL0xhc3RDaGFyIDIyMyAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcKPj4KZW5k
- b2JqCjEwOSAwIG9iago8PCAvTGVuZ3RoIDExMCAwIFIgL0xlbmd0aDEgMTA5MDAgL0Zp
- bHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBvVp5eFRFtj91917S6e70vt90ujud
- fYFASCBNSEJYEgNBTBiDCRBIEBQhRPEpLwoKREQRWVzGkdGBAGrakJEGxMfwgeg8Z9R5
- iss4MzqC48xnPufNw1mEdL9Tt0OEfM58/uE39/apqlNVt+6pX506dar6dq1e2w4p0AMs
- NCxoW7UUlCszCkDOL17ZtirJp5kw7l3c3eVL8nwmALti6aplK5O89CiA2r1sxbqR59Pe
- ATAt6WhvW5Ish8sYl3RgRpIn4zDO6FjZdUeSNw5i3Lri1sUj5WlPI1+0su2OkffDR8j7
- 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
- NPtRDDgkwLT4ERxTejA/+xi2wsP87ILCYoNsCCFVcttil3/Pn/h6Woyru4TnGti6B0dj
- Mr6HwV5p4MNIQy1pIh2E3czu5vaoD6hjqphayFQTEAWBMJJKhYEaRJ5sJSznM6nVASPm
- mXg+YMQKGg3PqtScwBMNQ1hgPKIUI80RFbr6gkrN8sj1RYwpKVarg3+KPKW2a1P2ylsX
- 4kmGvf6irW542F5f3V71WU2VDSqs5RXldcPlw+WG0gpiMJaW4s9Qmr8pL/tu/Sz0SLiT
- zih3unlTnm0kg8UM9nRz9kjdTfrychGpsIC0tEAL0ZC0YuJnZdZP2G2/G7rvE8b84c7h
- 4z96g3mYWcBsGb6dXfz1NBKL1ypoLEh8yN/GX8CdjQdejJQ5+d1kF896iZe7l2zit6Tx
- jRJ7v9tgMAuT3Kx2klnlYTweO1vIlOkLDQ6fqtBu9/r2ysuXYt/qL9YN1ev/Wjd0cchY
- mg8VFUMVNKEfKiyYti4yCVzWQFpQF3AGNRZVEaSY9EXEaEjViy7keGCLCGE4Vm3TFkGq
- EQPJIRQRjmBAzz6Ivlxfnp2dDGnGPS2kRSJWfx7xp4NBbywumlAyoVgQBdkXChr0E0pk
- P+ch4wyn5DMDH8S/+t8vP1oz2XPK8Uh//L0EvHDhuWNkeiZ/If7h8W374m/Gz8Tj8f86
- 0Lz98x+eeOIX5DlS/dbvFf3sR/0cQqToPKiPZIgejtOwHjwSU0ketUbSMlotA0InU6Zy
- 6FgpAPYUXYxoDss7tyQBGS6niFw8j4NFEcFhriinoAwXFqTJZtkwQqSfy7+8g82+/C57
- 16VTjJc/MRivPBjX9eOr8SJ4HgDcLGR4KIykAcMyHo6XWIdImAAPdgHPAhsPy91Uw+ov
- UnWq138Gil5V4ItwYpjlJ88yn1+eg7PiL/04C2i//o7tqXEWt0XGd2o7jeu0dxq5WlOT
- qcN0p4kTJY9Br1cTXSrtrVpiBKOWU5lMhZzDkqrCjpot39LRYYPRWprspx57id0lLYUF
- LWlyEe6KBb9s8EMoiJFcVDK+n9l5+s/nfhsvOsv23FG5Jt5Ftt6/nz/xm9eeSwzv4I5O
- 8sbZ1Q9TG4HHlvwdKKsKQvBoxCimzCC1fDNp4jv5JaY7eMlyHA9b7OAkrkilX/YFW423
- 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
- UN4Amego2PByVWDwIOMft2zHhcZcuuUcLp07rrVvwQ8Z3aW3n5qcNe+xuVuY9x10HdKg
- UfoTlw9o0yN5leQMYWAZdDAd7DJhE7eZ3w99jIT/jjPV3Ez+fm4Lf5Z7jZdmZK7JpCch
- aIaW0XmKn2PEEqsG0enxcTGy4QjLrjQyhMFvVDZEPIKw0ohv4gWOJYRnWIEF/K9ULdHB
- 6meOEbrSbDxM+gV78szk449HTk3wzKQcT02Myow3lop1edn6+vN1YjLKnjVnXSTAhI0s
- y0EYD2vQ57qmcTxj6EcLNNpuaelwaWnyPGa0ZV7UZ+MP90noXrXclqYieKRCPiIekn0m
- vuJkfC3u1vewHZfeRoSSWH2CKQ2MpydY+I0EPbJikQR6dJVPT6jwxA0H6Rh+QXElJY2k
- CgrTip3EqiJ+/BHPH//6j1/Hd5N1n8X/Go+fJ+u4/Pgmso4fvjT8a/JI/BYmgCqF7Znj
- MxS/i64WP4/c0mvebNtvY0XBKkw01hqbjMvE29nbxa2mPbCb32Pebdlt7YM+i74WZpmn
- W183c1X8qzyzid8H+8h+vs/KZ2TyNrPVgmu5WatJdUs6urhYnDgYFCur2davfciCa8w7
- yZHFIak7b0PgvsEuudTUDZcW2fNtuGPGASolqAERo9kMFstKo9Vq4wmhg27Dwy393aeV
- SMKYtKDluo3Q06tigWVERjEW46kzWzJhCpmA6LOsfDa4YVHlkz1PBsOe/Cx9Ub6en6KL
- d72BG20uf1l8e/yLF+JLBwXp2RRBtkmPZnD1OET3UqyUK9GO32h822XDzAxAnxHy0dEb
- DxOgCmrwu4+Zyrcd1+GXJ/T7jvlwAzRBM36dcaPSCMETUKKkBHomOr1uxtzps7Nr21d0
- t3d1Lm7DkmQprdKBRL//Q42GR5GeRcIzDfyyAuAdpPNIF/EBDsmElIE0DqkKaR7SEqQu
- pI1IjyI9izSIdBrpncTIhW3AaJrgOfC1PPWOri6vHsPPHsM3jOHnjuFRrmvaoz2+uv3F
- Y3gF+6vkWzamnGJ09fOdY3j6HcbV5beM4W8dw68ew68ZwyOe17S3dgzfPYa/Ywy/jvL/
- D/8pDXEKZW5kc3RyZWFtCmVuZG9iagoxMTAgMCBvYmoKNzExNwplbmRvYmoKMTExIDAg
- b2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDc3MCAvQ2FwSGVpZ2h0
- IDcxNyAvRGVzY2VudCAtMjMwIC9GbGFncyAzMgovRm9udEJCb3ggWy05NTEgLTQ4MSAx
- NDQ1IDExMjJdIC9Gb250TmFtZSAvR01JUkdMK0hlbHZldGljYSAvSXRhbGljQW5nbGUg
- MAovU3RlbVYgMCAvTWF4V2lkdGggMTUwMCAvWEhlaWdodCA1NDAgL0ZvbnRGaWxlMiAx
- MDkgMCBSID4+CmVuZG9iagoxMTIgMCBvYmoKWyA2NjcgMCA3MjIgMCA2NjcgMCAwIDAg
- MCAwIDAgNTU2IDAgMCAwIDY2NyAwIDcyMiAwIDYxMSAwIDAgMCAwIDAgMCAwIDAgMAow
- IDAgMCA1NTYgMCA1MDAgMCA1NTYgMCA1NTYgNTU2IDIyMiAwIDAgMjIyIDAgNTU2IDU1
- NiAwIDAgMzMzIDUwMCAyNzggNTU2CjUwMCAwIDUwMCA1MDAgXQplbmRvYmoKMjYgMCBv
- YmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvR01J
- UkdMK0hlbHZldGljYSAvRm9udERlc2NyaXB0b3IKMTExIDAgUiAvV2lkdGhzIDExMiAw
- IFIgL0ZpcnN0Q2hhciA2NSAvTGFzdENoYXIgMTIxIC9FbmNvZGluZyAvTWFjUm9tYW5F
- bmNvZGluZwo+PgplbmRvYmoKMTEzIDAgb2JqCjw8IC9MZW5ndGggMTE0IDAgUiAvTGVu
- Z3RoMSA4MzY4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ab1ZeXhTx7U/
- cxfdq8W2JGtfLF3Lkryv4AUbWxjJNptjcAIWwcU22NgOTliMiWmhhoQChkASwhLIa0Ob
- xxpqYfsROTR5NCUQ0jYlaUqWpmnS0DRfv/qjr4/0pQRL79wr4wJfk48/8vWOZuacObOc
- +c2ZM/eOuletaYU46AMa6hY2r2gD6XFcwuyjJV3NK2K89iPMty7p6XbGeDYVgF7etmJZ
- V4znnwJQ2Jct7x1vn9gHoLzW3tq8NCaHG5gXtmNBjCeTME9p7+p+OMZrhzHPXP7QknF5
- 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
- ciAvQXNjZW50IDc3MCAvQ2FwSGVpZ2h0IDY4NCAvRGVzY2VudCAtMjMwIC9GbGFncyAz
- MgovRm9udEJCb3ggWy05NTEgLTQ4MSAxNDQ1IDExMjJdIC9Gb250TmFtZSAvTEFWWFhR
- K0hlbHZldGljYSAvSXRhbGljQW5nbGUgMAovU3RlbVYgMCAvTWF4V2lkdGggMTUwMCAv
- WEhlaWdodCA1MTMgL0ZvbnRGaWxlMiAxMTMgMCBSID4+CmVuZG9iagoxMTYgMCBvYmoK
- WyA2NjcgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA2NjcgMCAwIDAgMCAwIDAgMCAw
- IDAgMCAwIDAgMCAwIDAgMCA1NTYgMAo1MDAgNTU2IDU1NiAwIDAgMCAwIDAgMCAwIDAg
- MCAwIDAgMCAzMzMgNTAwIDAgMCAwIDcyMiAwIDUwMCBdCmVuZG9iago1MCAwIG9iago8
- PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9MQVZYWFEr
- SGVsdmV0aWNhIC9Gb250RGVzY3JpcHRvcgoxMTUgMCBSIC9XaWR0aHMgMTE2IDAgUiAv
- Rmlyc3RDaGFyIDY2IC9MYXN0Q2hhciAxMjEgL0VuY29kaW5nIC9NYWNSb21hbkVuY29k
- aW5nCj4+CmVuZG9iagoxMTcgMCBvYmoKPDwgL0xlbmd0aCAxMTggMCBSIC9MZW5ndGgx
- IDc5OTIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBvVl7eFNVtl/7PHJO
- Hk2TNGkebZqENEnfD0oLpZWGkpQCbS0PoUGKbaHQIihCqZQZuFXBsQVRQJDHXBUfPIrY
- ULgQQLjIh4LfnVF0FEQdR0dQZz774Z2rXpU2uWuftBW46scffp6Ttfda+7n2b6+99j47
- LUuWNUIMtAML1TPrF88D6UnKASDinEX1i6Oy7guM2+e0ttijMp8CwC6ct3j+oqgsPgGg
- sM5f2DZQP241yhVNjfVzo/nQh3FBEyZEZTIC4+SmRS3Lo7LuEMYjFt47ZyA/rgnlxEX1
- ywf6hw9Rtt9Tv6gxWj5JhXHy4nuXtkRl63mMixcvaRwoT2pQvzeBYGoM3AtyuBsEYECD
- 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
- OLM+RXY/e1EQRODVCpDFKHhc1ybBZMItM0uRqlJaLCSVKvv2oFOqjG7F/YMnmV5UlhpE
- 1CeRqKIjC/K16CFHSv4cZ0XrIqMsOQ+97HMd6mKcI+ZvujI1kx51+gunjKjbM/PfGfW1
- t566LW3atikdzHsWeuLEcyf7CZeNcT491eE9Pz3GsUgyepzLpqc2GboRXeExPEsOcuIA
- l5Mbl5dAjHLixB9J+se3338QfpK0fRb+Nhy+TNq47PAfSBvff63/A7IxfA/jiu4LNIRI
- I96d/9QTg4kpkAdleAdfgff/9JZ9OsyAGrwhpxrrkOgjw/9KYXLFtIqAL728cWFrY0vz
- nHqphJSNQTFSOVINEv2/djnSI0joDPDfDqBjhXNI7yF9gfRdZOBBHoZ4gufwG+Xqm+Q5
- N8nSuK6r33xT/j03yffeJNOz//X9L71Jlv5Tvq79ZTfl03HC/wFX5yyOCmVuZHN0cmVh
- bQplbmRvYmoKMTE4IDAgb2JqCjQ5NTIKZW5kb2JqCjExOSAwIG9iago8PCAvVHlwZSAv
- Rm9udERlc2NyaXB0b3IgL0FzY2VudCA3NzAgL0NhcEhlaWdodCA3MTcgL0Rlc2NlbnQg
- LTIzMCAvRmxhZ3MgMzIKL0ZvbnRCQm94IFstOTUxIC00ODEgMTQ0NSAxMTIyXSAvRm9u
- dE5hbWUgL1FMVExZRCtIZWx2ZXRpY2EgL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDAgL01h
- eFdpZHRoIDE1MDAgL1hIZWlnaHQgNTQwIC9Gb250RmlsZTIgMTE3IDAgUiA+PgplbmRv
- YmoKMTIwIDAgb2JqClsgNjY3IDAgMCAwIDAgMCAwIDAgMCAwIDAgNjY3IDAgMCAwIDAg
- MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDUwMCAwIDU1NgowIDAgMCAyMjIgMCAw
- IDAgMCA1NTYgNTU2IDAgMCAzMzMgNTAwIDI3OCA1NTYgMCAwIDUwMCBdCmVuZG9iago0
- OSAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250
- IC9RTFRMWUQrSGVsdmV0aWNhIC9Gb250RGVzY3JpcHRvcgoxMTkgMCBSIC9XaWR0aHMg
- MTIwIDAgUiAvRmlyc3RDaGFyIDY5IC9MYXN0Q2hhciAxMjAgL0VuY29kaW5nIC9NYWNS
- b21hbkVuY29kaW5nCj4+CmVuZG9iagoxMjEgMCBvYmoKPDwgL0xlbmd0aCAxMjIgMCBS
- IC9MZW5ndGgxIDEwNTkyIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ab1a
- e3hU1bVf+7znkcnMZN7vk8nM5P2EQEggQ0hCeCQGUEwowSQQSBAUIUTxCjcKCkREEYEo
- 1pZqIYCaIaQygHgpH4jea6v2KlZqW61gvf3MZ28v9gWZuWufCRHy2X7+4ddzZu332Wft
- 31577bXXnM7Va9sgCbqBhfoFLauWgnKFXgAgry5e2bIqkU/RYtyzuKvTl8jz6QDsiqWr
- lq1M5KWnANTuZSvWjTyf8gZASnt7W8uSRD1cw7iYFiTyZBzGae0rO+9L5I2DGDesuHvx
- SH1KL+ZzV7bcN/J++AjzvrtaVrYl2oe6MU5bdfeazpF8Psb1q1a3jbQnDcjf20Cw1AJ3
- gwruBBEY0OPdBCB+rnYDh7W0Hq8l2ZqddySXfQUGScnfUfu4Er8uv3rhr23XQpod0t+w
- QHW9PY2FjFgGgJZg/ZBmx2iN8hwGlijMy4rCDKRypPFIWVlTbdBN9sMTSD9EYqGDPArr
- kLYiPY3EjaYOYu44eXSAk8InyDpwkJlhDee91WT32tQa7y+iRBh8zvuh7dOTxI6z9wmx
- DySBaqqa/JD8AJaAl/wYAuR+qIF08szRjBXeZqw6CKuQupFYJSTk4ICn0PsayYYAR/CZ
- IHg48or39wU53ssFUYYMeM+EohxGP/VgLpzsPe1+zvsf7mXe15AOJ6oOZWCLV7wH3Su8
- Oz1R8syA90l3lOAzOxLRWjc++op3ZcZu75ICpX727ihzeMBbgvXzwxpv8UTZO959yZsX
- ikoE8znu2d7Mgp950/BBbObDTgNhg9fl3umdhFUed1VoEtJJcojshUyydyAw03sCkzjc
- ozMyJu6Okn87WpNeEIiS+8PFNem7M2pCgYzZ3kBGdSiE6flviJvE74lTxUIxS0wXg6Is
- OkWTZJT0kk7SSmpJksQoeXGg3CucJIehHGE5fFQSJD5KXsZC7iR5SSl86ZjESYwEkika
- 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
- 6vkI6Quka/iQFsmFlI1UhjQbaSHSCqQHkLYhPYv0YnzkwudgNE3Q93lznlpEN9ZXjclj
- /zfV14/Jzx2TpyO7sb/FY/IKvjfws2xMfceYPI7rpv7uGpO/e0x+9Zj8mjF55dvCG96/
- dkx915j8fWPy62j+/wF4+bgjCmVuZHN0cmVhbQplbmRvYmoKMTIyIDAgb2JqCjY5MDcK
- ZW5kb2JqCjEyMyAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA3
- NzAgL0NhcEhlaWdodCA3MTcgL0Rlc2NlbnQgLTIzMCAvRmxhZ3MgMzIKL0ZvbnRCQm94
- IFstOTUxIC00ODEgMTQ0NSAxMTIyXSAvRm9udE5hbWUgL1hYQ0NPRStIZWx2ZXRpY2Eg
- L0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDAgL01heFdpZHRoIDE1MDAgL1hIZWlnaHQgNTQw
- IC9Gb250RmlsZTIgMTIxIDAgUiA+PgplbmRvYmoKMTI0IDAgb2JqClsgNjY3IDAgNzIy
- IDAgNjY3IDAgMCAwIDAgMCAwIDU1NiAwIDAgMCA2NjcgMCA3MjIgMCAwIDAgMCAwIDAg
- MCAwIDAgMCAwIDAKMCAwIDU1NiAwIDUwMCAwIDU1NiAwIDU1NiAwIDIyMiAwIDAgMjIy
- IDAgNTU2IDU1NiAwIDAgMzMzIDUwMCAyNzggNTU2IDUwMAowIDUwMCA1MDAgXQplbmRv
- YmoKOSAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VG
- b250IC9YWENDT0UrSGVsdmV0aWNhIC9Gb250RGVzY3JpcHRvcgoxMjMgMCBSIC9XaWR0
- aHMgMTI0IDAgUiAvRmlyc3RDaGFyIDY1IC9MYXN0Q2hhciAxMjEgL0VuY29kaW5nIC9N
- YWNSb21hbkVuY29kaW5nCj4+CmVuZG9iagoxMjUgMCBvYmoKPDwgL0xlbmd0aCAxMjYg
- MCBSIC9MZW5ndGgxIDYxNDQgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB
- vVh9VFTXtd/nfs3AABlGhvmA4c5kGGD4kC81IFSu4wyCfIhgzIwRMwMMApWEGEJiWnk8
- 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
- Lda7b9EfvEVX7spv6r9Ttv8dta1gMAplbmRzdHJlYW0KZW5kb2JqCjEyNiAwIG9iagoz
- NTQzCmVuZG9iagoxMjcgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Bc2Nl
- bnQgNzcwIC9DYXBIZWlnaHQgNjg0IC9EZXNjZW50IC0yMzAgL0ZsYWdzIDMyCi9Gb250
- QkJveCBbLTk1MSAtNDgxIDE0NDUgMTEyMl0gL0ZvbnROYW1lIC9XRU9DT04rSGVsdmV0
- aWNhIC9JdGFsaWNBbmdsZSAwCi9TdGVtViAwIC9NYXhXaWR0aCAxNTAwIC9YSGVpZ2h0
- IDUxMyAvRm9udEZpbGUyIDEyNSAwIFIgPj4KZW5kb2JqCjEyOCAwIG9iagpbIDY2NyAw
- IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
- MCAwIDAgMCAwIDAgMCAwCjAgMjIyIDAgMCAwIDAgNTU2IDAgMCAwIDAgMCAyNzggMCAw
- IDAgMCA1MDAgXQplbmRvYmoKMzcgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUg
- L1RydWVUeXBlIC9CYXNlRm9udCAvV0VPQ09OK0hlbHZldGljYSAvRm9udERlc2NyaXB0
- b3IKMTI3IDAgUiAvV2lkdGhzIDEyOCAwIFIgL0ZpcnN0Q2hhciA2OSAvTGFzdENoYXIg
- MTIxIC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZwo+PgplbmRvYmoKMTI5IDAgb2Jq
- Cjw8IC9MZW5ndGggMTMwIDAgUiAvTGVuZ3RoMSA4NTk2IC9GaWx0ZXIgL0ZsYXRlRGVj
- b2RlID4+CnN0cmVhbQp4Ab1aC1SU17Xe53/Pg2FmYJgHM8z8DjMDDG8UJaCMOAOoQFCM
- MkYSQFFQqS8kIa1ekmhUNOYpauxKYtL4rGUEbhy15lprovaRaB8a07RNGtN6s8ryttek
- aZSZu/9/kKqrzfKuldX/55yzz9nnsc+399lnzvnpWLm6BeKgG2iondu0fCHIj2MLABHm
- tzctj+X1VzHtnt/Z4Yjl2TQAeunC5YvaY3nhRQClbdHSrpH2CesA1PtaW5oWxPhwE9PC
- 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
- GCox1GNoxfAoho0Y0JnhlzTA72UAZzG8j+Eqhi+jIw/SMEoTlOTOfPldeWnU2+svuCsv
- z/O2/tru4sv//3Abf9ldfOmceXv/q+7Kd96Vf0TK/x+NxLuiCmVuZHN0cmVhbQplbmRv
- YmoKMTMwIDAgb2JqCjU0NzkKZW5kb2JqCjEzMSAwIG9iago8PCAvVHlwZSAvRm9udERl
- c2NyaXB0b3IgL0FzY2VudCA3NzAgL0NhcEhlaWdodCA3MTcgL0Rlc2NlbnQgLTIzMCAv
- RmxhZ3MgMzIKL0ZvbnRCQm94IFstOTUxIC00ODEgMTQ0NSAxMTIyXSAvRm9udE5hbWUg
- L1FMVExZRCtIZWx2ZXRpY2EgL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDAgL01heFdpZHRo
- IDE1MDAgL1hIZWlnaHQgNjM3IC9Gb250RmlsZTIgMTI5IDAgUiA+PgplbmRvYmoKMTMy
- IDAgb2JqClsgNzIyIDAgNjExIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
- MCAwIDAgMCAwIDAgMCAwIDAgMCA1NTYgMCAwIDU1Ngo1NTYgMCAwIDAgMjIyIDAgMCAw
- IDgzMyAwIDU1NiAwIDAgMzMzIDUwMCAwIDAgNTAwIDcyMiBdCmVuZG9iagozOCAwIG9i
- ago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9RTFRM
- WUQrSGVsdmV0aWNhIC9Gb250RGVzY3JpcHRvcgoxMzEgMCBSIC9XaWR0aHMgMTMyIDAg
- UiAvRmlyc3RDaGFyIDY4IC9MYXN0Q2hhciAxMTkgL0VuY29kaW5nIC9NYWNSb21hbkVu
- Y29kaW5nCj4+CmVuZG9iagoxMzMgMCBvYmoKPDwgL0xlbmd0aCAxMzQgMCBSIC9MZW5n
- dGgxIDY0MTYgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBvVl7dFNVuv/2
- eeSkTR9JmrZJmvQknCZpm74ppYVCQ0n6oICl5ZEglaQv2kqHCqVa5sItDsxIQdRBEHCu
- I85c5DEMh5aFKSgXuSp454XODIjjcsYRZ1yu6WIe4lKQnvudk5KhLHXxB8uzu/f+Hvvx
- 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
- Xz3HkZdI/dKCJUvu92VghE/Krt24++XtSztmFFXP91Rlm5Ks+Tm+p5+4cPl56gv034D0
- If0+vlOpeA/zgGda2HDeQMUkqQ2mJJMhU/UwfYnj1MAmxIIqPpa16jVGzmjUpMTnxWbF
- acxmkpViMpnftjffsWcgvPnKm1BRLgNeWAC4XqLDFcnhOUXeDKYq8Ymr1jlIqbngey97
- HccPUULxih0fNeaSo0z+zbKG4uCBpf9FJdx467kZ2Qv3NGyh3jHLMac8Uhve4XzVw6JQ
- vgdaDHhXj/u0vFfLjwrv6GFJTeXsulp3TdvKvrbezpaQ0kJRY2HBjP9/wNsvwP4Afmn8
- QRqiNMH9fyKv2HGbfs0d+rUy///k9539CmVuZHN0cmVhbQplbmRvYmoKMTM0IDAgb2Jq
- CjM4NjAKZW5kb2JqCjEzNSAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0Fz
- Y2VudCA3NzAgL0NhcEhlaWdodCA2ODQgL0Rlc2NlbnQgLTIzMCAvRmxhZ3MgMzIKL0Zv
- bnRCQm94IFstOTUxIC00ODEgMTQ0NSAxMTIyXSAvRm9udE5hbWUgL1dIQkNLSStIZWx2
- ZXRpY2EgL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDAgL01heFdpZHRoIDE1MDAgL1hIZWln
- aHQgNTEzIC9Gb250RmlsZTIgMTMzIDAgUiA+PgplbmRvYmoKMTM2IDAgb2JqClsgNTU2
- IDU1NiAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDUwMCAwIDU1NiBdCmVuZG9iago0
- NCAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250
- IC9XSEJDS0krSGVsdmV0aWNhIC9Gb250RGVzY3JpcHRvcgoxMzUgMCBSIC9XaWR0aHMg
- MTM2IDAgUiAvRmlyc3RDaGFyIDEwMCAvTGFzdENoYXIgMTE3IC9FbmNvZGluZyAvTWFj
- Um9tYW5FbmNvZGluZwo+PgplbmRvYmoKMTM3IDAgb2JqCjw8IC9MZW5ndGggMTM4IDAg
- UiAvTGVuZ3RoMSA4MzI4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ab1Z
- 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
- Re6m8v8BIGB9/AplbmRzdHJlYW0KZW5kb2JqCjEzOCAwIG9iago1MjE2CmVuZG9iagox
- MzkgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Bc2NlbnQgNzcwIC9DYXBI
- ZWlnaHQgNzE3IC9EZXNjZW50IC0yMzAgL0ZsYWdzIDMyCi9Gb250QkJveCBbLTk1MSAt
- NDgxIDE0NDUgMTEyMl0gL0ZvbnROYW1lIC9ZUElQQVErSGVsdmV0aWNhIC9JdGFsaWNB
- bmdsZSAwCi9TdGVtViAwIC9NYXhXaWR0aCAxNTAwIC9YSGVpZ2h0IDU0MCAvRm9udEZp
- bGUyIDEzNyAwIFIgPj4KZW5kb2JqCjE0MCAwIG9iagpbIDY2NyAwIDAgMCAwIDAgMCAw
- IDAgMCAwIDY2NyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1MDAg
- MCA1NTYKMCAwIDAgMjIyIDAgMCAwIDAgNTU2IDU1NiAwIDAgMzMzIDUwMCAyNzggNTU2
- IDAgMCA1MDAgNTAwIF0KZW5kb2JqCjQzIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0
- eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL1lQSVBBUStIZWx2ZXRpY2EgL0ZvbnREZXNj
- cmlwdG9yCjEzOSAwIFIgL1dpZHRocyAxNDAgMCBSIC9GaXJzdENoYXIgNjkgL0xhc3RD
- aGFyIDEyMSAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcKPj4KZW5kb2JqCjE0MSAw
- IG9iago8PCAvTGVuZ3RoIDE0MiAwIFIgL0xlbmd0aDEgMTI1MDAgL0ZpbHRlciAvRmxh
- dGVEZWNvZGUgPj4Kc3RyZWFtCngBvXp5fFRF1mjV3XtJp/d9Tae7s68kJCSQa8jGkhiI
- QoJEEyCQRNAAIYgz8KKCSFAUkUVwVFxY1TQhHzQgDsOAoOMCjoIi+jEKjuObfDrfQz8V
- uvuduh0i5Dnz/MPf3Nun9lt16tSps1RX54JFLSgOdSMa1U5r7piNpCdjFkJUx8x5zR2x
- vC4L4rdmdnW6Y3k2CSF67uyOOfNieeEJhOSOOXOXDH6vL0bI8kJrSzP0Iz1XIcxvhYJY
- Fo+AOLF1Xuc9sby2H+Lfzr175mC9jrQX5zXfMzg+Og95913N81pi7TNEiBM77l7YGcun
- X4C4qWNBy2B7XA/4vYswlLrQ3UiG7kQ8opAa3kaE+C/lDsRALamHZ1aaYt0d8cXfIo0g
- 5e+oflSKX/e8eub7lqsBxVrhByiQXWtPYi45koyQEkP9gGLtUI30HQSuEKpLDaFxACUA
- eQCpqTeZUTfehh4DeBaARm14NVoCsArgSQBmKLUTcgfw6j5GEA/iJciKx4sKxnWL3uIy
- yxWu90KY63/a9ZH580PYAqv3F2zpi0Oym+T4WfwMmoVc+EXkw/eiKpSEN+9Nnutqgqqd
- qAOgG4CWQox39jlzXK/hNORjMHzjR04G73P9NTvddSk7ROE+19FAiIHoD07IifGuI46n
- Xb93zHG9BrA7VrUrGVrsc+10zHWtc4bw5j7X444Qhm/WxqJFDvh0n2te8gbXrGypfuKG
- ELW7z1UI9VNEhSu/wOPKc1x0ZQZCAoZ8umOiKyX7bVcifAjN3NCpT9S47I51rlFQ5XSU
- B0YBHMK78BaUgrf0+ca7DkISprt3XHLBhhD+zd6qpGxfCN8r5lclbUiuCviSJ7p8yRWB
- AKSnnOSX87fxN/E5fCqfxPt5D2/j9YJWUAsqQSnIBUHgQ/ilvhIXdwjvRiVAlt17BU5g
- Q/gVKGQO4Zelwpf3C4xACUjQh6IXgHkx0ofw7n41SUFiHyeluBB+eW+s6GXRxZAUI1Wo
- KZKGAEJEYYFC41EQPxLi0ApjV4m5RDtGU1hR9s+CJqnmWpj6zx8zdgQ3TKirD+5yNARz
- SCLqaLjW3Hwt8U/jzkVQ1VKamjph8pK9XR3ts8tbvOVN3vIWgKbg6q5Wc7B7htu9p72D
- VLiDtL9pxsxWEje3BDu8LWXBdm+Ze0+X9N2w6tmkustbtgfNLr+lfs9ssaWsr0vsKvc2
- lzXsnVG6oPGGsVYNjbWg9GfGKiWdLSBjzZC+GzZWI6meQcZqJGM1krFmiDOkscjky9vq
- Shd2Ane6y9smuINJdcFxk6bVB93NDWUhvA0KyxYh9ghSs4dREtuNrEwmSBUU/QjgHIkj
- t0a/YE8gdWRe9B90ESzqAQJUpKQYHUGPoC2oF3FoB6ST0O1oE3oDt8Peno760RnsRBkg
- exkUQhPRWzgaPY1moxegfSc6itajPUgJ38xDBqhdg33ReyEvQnoGWh59DiWiAvQgOowK
- odc1aCC6M7oXaiejW9EutBu+/xP2UnsYXfSV6EUkoEnQ53KoOR2dGO1FWpSGSlEtlC5H
- r2EffS7aisyoCLB7Cj2DtqI/oL/j+3F/tDXaFT0V/QuwqhnZUR28S3E//gvdyzwYfSr6
- VTQClEhCKTBqE1qHnof+e+E9AqK1HN+JO/E6vJ4SqfupfmYFa4qEgQ7JqBLeKpDKDwEF
- DqBj6L/RD/hrykyr6U76eDQv+n+QAk2AWZKZtKAueFfCuwbmdAhzOAuPxbV4KX4Cr8d/
- plKoW6l6ajF1D/UFXUNPp5fQf2YWMn3sw+wmThH5NnooeiL6ATIhB7oNLUDLYHZH0Sl0
- Gf2IaejLjn24CJfi2+HtxluoA3grPkDV4iP4FLUL/yf+HH+Nr1AspaQMVCrVSa2jdlNH
- qXfoNno9/ST9n/S3zBiWYreylzgf/3FkRmRV5J1oUfQv0e9BxArIAytTimrQHagZZtuB
- RqD/BbN4Gd5eWLVj6Dh6Q3o/x3Y0gL4HKiCsxVacg6vhrcE349m4DT+ND8L7moTLdxQs
- BCWjNJSJslN11AxqHtVNfUB10zY6hR5PT6N74T1Jn6Gv0FcYltExBqaSGYceZuYxm+Hd
- xuxg+ph32UJ2DFvDTmG72VXsw/RM9jR7hlvGreH6uK+5b0AsTuTv5h+G1XkDePYPwMs/
- PQxOBOxz0F1oJi7DM9AGWI2tuBn1AHfNwg8BvTpQUrSRXkZXUlnADa+h3wC3bkZL0Sp6
- Otoa/ZDehc4Cp8yFLrvRdqYUOdiNsDr3oyzgosFXTE5JTgr4fYneBI8bRL7dZrWYTUaD
- XqfVqOOUCrlM4DmWoSmM0sq9FU3uoL8pyPi9VVXpJO9thoLm6wqaYCu7gxU3tgm6yXfN
- UHVDSxFazh7WUoy1FIdaYrW7GBWnp7nLve7g22VedwhPm1QP6UfKvA3u4ICUrpbSj0np
- OEh7PPCBu9zcWuYO4iZ3ebCiq7WnvKksPQ0fEIEc8vQ0IjhEpCAdB9HY5qUgYNFY0qI8
- aPWWlQctXkhDHe0rb54VrJ1UX15m83gaoAyKJtfDGOlpbUHAE61WzvLOWh0S0Ywmkmqe
- Xh+kmxuCVBPpS5MaNHnLgqZ7L5l/yl5LlT98XWWQ8lU0t/RUBMWm1UBckm0iueaHITeh
- zg3dUisa6oN4xSASBMd2wJSgG9MJvqZ2d1DmLfW29rQ3AXHR5Po+q2iVhG8Q1db3WUSL
- lElPO2BeVuSB2R9Ivyn9JhIXeczLYvFfH4iVv3eExOZlxy5APGHyEAEwoYB3HOAZdM+U
- BvECsgUkaClAPTMLgE7wNGCYZhvgMzZIAc/QviDrG9cc7K67hkZrWQy5pvayPpnFKimh
- 0gZo39SjHgUrBe3VXnfPt6Ctm7wDf7+xpHmwhPOpv0Wkkiz0EK8EcfO1dBdRlj6YdavZ
- 20rWt0taU8h7zeXXFUCekIbgHNSDAq+t9wTdDVAA1mTahBCS1dbvwXhNQwhHV4RQmeMA
- 2Kj0HbdDdRphtbYyGB8y6WlQkOKBVEaauwJGriC84u5x94yb1eOucLcCMzE+KYaKlp6G
- TKBgXT3QCd0CI4oNtqFkS0PDKOgnk/QDn0DzngbooX2wB4iloswwNMpKA2VK+2vrJ9UH
- u8tsQbGsAVYB2PdIbX3wCHBuQwO0yh7CFDBe2mYexDkHcM5OgfrcWC9gu3RDFw09PaTP
- unqvJ3ikp8fWQ/ZbLB/CaHiBOFgQQqQJIXkId9fCtxB5PTZpDTxeD6DVQGg6Alj6GkeB
- zf6vKZw/hDd8ORKwzZcoXPArUbjwl1B41C+icNEQpjdQuBhwLiIUHv3vo/CYGyhc8q8p
- LA7hDUjeBNiKEoVLfyUKj/0lFC77RRQuH8L0BgpXAM7lhMKV/z4KV91A4XH/msLjh/AG
- JCcAtuMlCk/8lShc/UsoXPOLKHzzEKY3ULgWcL6ZUHjSv4/Ck2+gcN2/pvAtQ3gDkrcC
- trdIFJ7yK1F46i+hcP0vonDDEKY3UHga4NxAKHzbEIVFWxBdL4e7h4ld9KsL5unXkRws
- JVaLSqlCcJwL0S5mIRIBjrFT0EbwwaYBvMh8jnq5QjQTynqhbjJAFzjfRRAXAFQBLMcn
- CETPQbyK24WWkzIA0qaL2oVWQXsyhgny3ZBWQL9aiA0w/LVzIyV4M69B3o2mETf+Zx9q
- sJQGH+//97DQHw+NBNDiwx/58IL/J68A3zAOqVC8VKNGGvDxENIhPeBsBA8IgQdnQVZk
- Az/OATmn1G4EeCWz0fvgDy2jVFQH9Rx4Ec8y7cz74B0c5R7mzvNyvoyfzX8mjBH2yZJk
- d8lr5E/Lv1esURYr3wNnpBQh5hT4xTRgXhI78xIywTABENQhhE4BkDyk6fMhxAAgSPPn
- 0UFprlNSD0IvLJqSmpWdq/FoAgClzJrQ1c/Ywz+ODTHVV+D8BKi7K3IKd6NzML900Yi8
- KvksQa42maz8CPksJFjiZ7aYU2vUl6uLwwM15S1lX6CS6oH3B7KzTPkj8/NG+APevFyD
- nuN3ldvjMTXvTFPXaeWt6Sm8gj/35uJ+sqiAhRj9iLGzm4CCdjRfNK1kcYVgyItn7Xl8
- nLaAvttcoHBWOtRdx8zvD4QHUMlACQwwdok4Atni/Nhn9ct8rN+oMicBzbVJ2CZASs1B
- yqQ0JGEdBYFFbk9CGgYCcu6ASSA998GxpMmoUfOUxx3wa0aM1Hq0+ZoRlDeB0uhNxlxa
- /G3T1GWRzyKRZW0lXTivZ9s9Lz+zLrPqFXbTpT2RtyLnfx/5rwuHcNHlXlzx46Xv8eTL
- uCjyQeSTj1f8icwNg7eJqA/Yx4G3vHsEHMK5opJheCXDb2CRvFJGJnXsg3AhKim5/HZ2
- li5vDB6Zq/Fqjv1xs3/NEfq7Hl3Dth/vor+Dvmi0EXYgA2suB85KQveLBdPipmnaqfa4
- ds291GIPPy6uSkM5BFc849IBlwUEp4lSOAMCk21ri8/2WlNkBl+S0ZKcEsJ37PV0zYaD
- qJrLxdXh4hr1d9UDl4Gy4ZIBbWFmuBBrtIUSibVmKytYfJyfNzOpmLUKqRhJ5LvvPtzY
- iHPIIgf8Xo/muiTtcROfked4YyxOxtSxZRV3LSq9P/I7/PL+muxHJy6NLPojtRg4Qrw5
- uXp+wcyGFZFPw+voWu/IRx/LsUcKw9Pax97x7ChX+Aqr23zb4tUNmYHU/Kadaxa+BPwy
- LXqOnc9egt3kRHvEIhu7EW9gaRd2MffjlewqHVsn0A86NBoDN8pBK0cZZE7K6bTQ2VSR
- OltjdcuyLRaXe6unPUaA6oHB6cPMYRmAuSChjnHYKGQ3+XR+lc/mVxhlOShOr87BWk28
- mrdDjkV0DsYUQ8vNyhwUr4VAsHI5mMEQEPbC6mJ1cWpqLCQF9zXiRgGbvBnYm4A0am0u
- EHBkLsdzEvepR+Z7vIwTj9Ac9Rzv+yjy7T++Pr9wtPOo9fHeyNkoeuXSSwdxZRJ7KXLu
- 0JptkXcjxyORyO93Nqz98neHt7yNX8Llpz6T9tOLwCczgU/iQPLMEV0rNRu0VI6gcMZT
- yGkShGyd1RrnU1ks1jOerlUSE1SHJRoQBghL6+7HRo3P4Od4lmd4mqd4lpOrBZitEQKZ
- VpGDeT2cRkhbKYXMy0dmQva8mgJukFhAo+cpWPpTLTd1ji+yxn/0j8gzJ6k6nLl9ff2W
- yIPh3l2GwN0Nq+sqsQZnXNnE6s4ejZz+6nCkT9o3vSDfdsEcZKhQNPNOhpHRTji4lQnc
- ndiqoAUfssgVITx1r2f9+cEpSGx8EZawWGJi2E0eg0dDwNtLX7n6FnU6nHmCPdwfKe0N
- zyJyZ2b0I3KGhBKQF50Wx9i4B/EKinZgF/sgXmXf52ZFIZ4xGGn1POMyIxVv1MQxDyao
- NU6dVmvgRyXQBiFulFXmpbxe2qkN4Qmimmay6SK1T2f1ybOdlkQ4DJ+z19PeEUNwkM/C
- 6gHYXTFWk3itOFwsFRU2km1XOLjz0mwepLT73CDglDY5cJYHAg4xOZiiWUbhiMtBMhef
- g1kKAiLVBplNYjPCZyDXdEOM5slJ1HnygBIBYDYvEXWE2QL0Fxs/zj6e+NlLb0X+9gVm
- TmCWjoygVnRntdQ88Gbkyqtvn3wNZ3jYz2sXRi5sXRd5J3I68mNk/18x9eLV/zp8d+r4
- ne/jBXj+uVOUxHdkzb6X5JMeNYt5bco27RLlvVqmSl+vb9Xfq2d4walRq+VYFU/WUi5Q
- nFbJyPT6bMZqjJfBkhqMIayAJb3GldKShjVaExGQhE5AOIhwY3ZWo86TA1KGA27zIkkE
- eXLy83qp9ce+OfNpJOcE3X1P6cJIJ374we3s4U9OvhQNr2MOjHJF6AWPEVk6OXpeOqGL
- h7PXYvSJWJCSheVqhU1pD+RWqdtk7Wq+UNAqZbQth0+UOdRKR1EqlZFctL+IKspJ8WnV
- PCvYAwkmewj3iF6Tw8UHHBkKypGnKOaLi+16PjllR6J1jC3ZPj4+UGAZPeZVvBEOJg/g
- DWiQGy5L/HAxfOwaM4DkAcYlk20EPsgYyBgg/KAxxSRxUv5IQwLCFh/Oj/cgsxPYw+jW
- e7AnAY2kPMjqMHmwwQPBIC/E+AD0G25MNBI5MxqrcDyG5TfgmG72JoCI9o7BuTkgpjV6
- aARDqEAyBfwBEvnzRuSP1GHVgpo7GjZ4WnPmzciuw/1jDMoH7n2kyCPfwf7P84e7Fpl8
- SqcmJc3fmGKUjXznt+sPH9zY8+60tHHb1hrsnCrOnjkHzxXSzOnT6yam1L2+papqU3ij
- PYGmVyi5Uq9Y1f4fD61/QYcvkv3YFf2U8bFHwYJyog4xYxu/3X7WTicI8U6KRcjkYHmN
- 3OlQKPQBweq2ZqgzcDLSgChf6TncKBEVdNnFi4OSbICIck2hJkY9s9bIyY2c3o+1cggM
- vMmPdTKnPybB7gMy6XI1hBRajR6UP1DA4E0kBow3gTMQQ6Crt+iFppM/fHfu3ltyCrdR
- s9eufeQ3B/yVR9mj4f9dPSkyELkciQSLvNWrln752s5P953eePseaU/AqTR9iqmR7L/t
- YuZ2C95k3iHsMtPjBc0WPU3rOYeVj3PoFTbeZjOpA1pMByiN1SEPmCx2+KuO3+tZsPQn
- +VFcPVBYSMTbcE01AlkEn9Ig9yOVTg2zJDrKAjnQUR5JRymMcX7QURDIzJyf6CjPz+go
- iV+QMaahgFViXJFL2IHKU6NcnjrzualXvWDZS+OzHnq84wFLr/ObQ+/9iLXv25ma4NmZ
- D+yY9+zW86sWf3Ac534BR+qjWFjXgug5egDWVQEae7GYM1JVqZqq2s7stLE+QU/FO9RI
- cDh4nZxymBRshi5DnazRWl2KgNXidK30LCi9fvqwwMQAvH5trWa7TI4wNitgbnYIkIXy
- I7lN8MME4XcfWV4tYe/B9QTJaNKAlZVHpoXyRmhzv3t869Kt2+59aCfuqcsa/fJzJS/d
- vTfy49ef4ju+PPvGn/546k1q5AjnBMrx45j1M+tx+o9f4akgQ6qi5xgrnPLb4R8hH1aK
- SzYKT1q3u2hWRcWzeoNKG2/Qi0pRLyRb8QTFPvoEfp0+YftQ+Eh2xvWh90vTl17FCc0J
- LTVdYD2J8ZuNjsRCjueNHoedlzuMCh+/0b7dvh/2AOMzxvvsrEWu5DWqQLwjwFoDiRl8
- wGLxB973bIsxP/C+xPrvh0GFgBghmiSzcYhPrmkZSb1XIC/D0vAXCmYZzgXKQKvWqfVq
- hlP6EmyJfvCsHH7sdMhMvB8pDCo/jlN5rR4oYiEQzMBXcWoIiKgheoeYOJBKSU25D89v
- RPMbG4GFiPHnccKWIiaOCoOs4SSjB+ViP8jrBI7HVP+Zgnyt+urX7GMbH7klS7+Hvzl7
- 8pKbJp+MfIXNn2GXImn8y7/dwWIvU3nnrZPmjn/u+eON+ZVFazNq7Wrshf+RKFwa8S+q
- uH9vDyYXFcDeXg7CnfCaEdWJaUBNwcSbhAAT0C3iFwmCLo7SgdOhcXC8QSmPS5ZbzdiQ
- jIwWkxn+2d/rmRHjtSGbGJUUS5xWiIlWloQEyM6YwPRqiOUL4kHjXd4v5k69/2916Qec
- 2Ss79vWDUDg/yVP4fMPT4UnU810j6zefCZ8k+FEEP1wEOpL4bfminb/EANIcLZeBTwXz
- SeZp2MiyXT9hcixcfGzQswJkqsEuBUnl1eQavMv3w8OkXDnDHn6L9B09F6nFBVLfGuL7
- 1YGLR0gyBe5AYOL7EZ8QYtkp+NdTBQ00mQcBDyT5gBgcNTwG58G+AMsdhH8AF/T3R55b
- kt3vLwnGOVzMwKkfRjDe6cy+KyMXjZpBkQ+h81UQjJbGTBaBsrSchYnAPBBtYdjrpgFO
- Rsw9LIlNYFV/P3E0pT6AJpyPqUR+tEIs4gVexcWbBJPKFB8QAsDuVZYpijkKpdcntzq8
- FjnFmHweh8kRx/GIs9l9tE6eBGNqkuEiAO6zJpP7DyLIgwxfsh9ZAkkhHHf9wl5UXx64
- HB5ExlQMZkX1ABhkJsnnubbKhsFVNl3TjrDYg2t93ar3iSMa5nfXpCUWP9fyYU3KoTur
- 25/cb03umL29n8ncdHPi6JLEiil1T92yJjyS+vLO2jXbwmupQ/NyJjz9LuEGiRfoAZAf
- 5HTgdjF7P3eCoxhOzwX0XVwnz+qVlN6sBq2HOLNCbuWtVqRMllntOMOcbEEWG5geN7Bs
- bPvHdAPMa0BTeI1tMWg3w3VTIXwL+1GFgXfx8t0Td7VerE3b78haJiaPL0i39ePtgP/t
- k5+Z+hzh3xnFs+KMpXnz28LvArLAMUXgr3tApymlk43HxNxNwgb1k8YXmR3CNvVOY0g4
- KZxlLqn+pleOEjiHmVc6tAoLb7EYqEC81SYLGCxWWwjLQLMNSq6YZTyk1SQRlQZHQH6F
- TgZSRkP5MW+CFBsHKble6Qd+hkAwgiKjVRBIcogEqSDqE7WST0oUtzFXC24W5QEpLymv
- CyuyJh58ccOG5+ECwNXI/3wSuYq1f+U6cfy2Dbc/cbVv90X6XOTvoMrDkVdw6lUwmESi
- v7oitzI+mLoKPIVOMW2nsN1EJQluu0bFOQx8PKdy2BUJKipgtibKwSrxJCfEW7yJP2uV
- SKpLc83GtxttiLX6GT+ywcRYIwTYovIj2iTNSZoWUV7EEomtmWSL4NwYf8KfsmSrgrGi
- 8VKvb/dVHDxU7oMwktGbL972m32R/Z2bl0zOKupf8uf3uqfvOTRr82+nbqP3rBmXVBz5
- G8zxuQ135DnHhT8Z3MfU47AHNehm0R+g/XEj6UqGUQlqSiXTyJQBgbChRi5YdZjoZ2TR
- 6kK4HDbWsiHLq0YNpz8l1SXHwseI9omdIRCZKbGe0WTIAHVLxOWq3YYX7mTNDrVN/dDj
- sFUO5G+h6NdoqndBeBPZF6XRs/Q+ZgLc0MjEGeKjBbJN7Abtk/pNhk0pXFKiL5DvqfBU
- JlYGpiRODcxOnONfolwSt0TV5e1M7PR1+rc5d6TpaFBbbDqToUNWg81kNxvS9RlJ8Yo2
- we/L91G+hDg5k6ozv2536HjGkbE5VZHJy1RqikeZnkyry2w0B0xjkvx8IMmarXIF1GNQ
- IMOSld03pGtBhBQSbRsuVEOKTLcwkxjrhcRRGSCWPBEp8yVOnojTKb8Bjqk8KpcHyeDq
- E6bTwBdgUyDl0EKZTW/2YHd8ggd5ElRxQkDuwX6fTI7TGQ/cd4PAqbF7sMUIgaRypQMF
- KZBY5Brjg6mvA60rGToBfyZRs2DCE23Fe2Mql7CPC0vHMjEZ/7XgK9sxa9PowMJHV93U
- +fGB/75zLLWL9Y95cnZbeVLN4qOlbR99+vUJHu/HtdOypk69rTwRrJSElHH3bXp1zbTW
- 0TmVNWJFikXnyEwrf+LRUx89S/0AOsEU/ZqSsdNAOkz+j7gM+REVnHuViD7GWGiiOZVc
- YwVxDbdAkpFBZYinXTRFXzXCacRVz5xBSzfcWHiM+HnqmJjOJEI6XDygDl+UlAfoPulw
- 7pq/4s8DWy53x77du/2G7Din3jU2sGza2rXstMgH68LlBToFptbIhPvmUMfXgb6hUHf0
- c/pT2M8mwPB2cVRIf1JPyXSC3qKz6JO4xfRZMBsQq5IjLk7Oguwy82YzmM8Z8mSlwmrF
- yQTZ965paOn4iDgesPyDTn0xYQhiLmDw6InzACYQUazekZINBKui8eECa9YDr5b5+ndR
- 3hFz1l2qS8e9DJy8TR7RtGPa7yjVldNPj0655cnJq6gPrWR/KkDwfsVkIrARxIxSfBxT
- aA5qpVrpOdxK5iF2O9pBCXC7hypnxrMPMqvYE8xJVhiXtDCJFyRRO4fsU7hOFop29IPR
- 52ZC+IH9ND1PS2EK7tg9IDo5bh4cXGOWY2gMpwo0RyO46yEXyGL1UgcxsVyW78W9nMVS
- c9lcHb5wIWyR1sdMrCRTsXZQg/LVGanqmovVfCxKnTBpieijkrU0zaBkLceBzXlD53B+
- 1suin/otLAwXFg7rmeXVqfDLziLmZeN8nQzngv13Hjtx6vHI3CORRUzm1U1065XTQCFM
- zt/ZrZBSYre4rJLZJYPlxxX8OMVKukdYIX+TOka/zr8hvC5/Q6GYzbcLLfI2RRe/ROiS
- L1Gs4HsUctKWqqQXo3tYemqSMQm8CKYIFzGP4kcZTsZgWgFnMJwS/jcQ5Aqal6uARnBC
- tkWgmWNySnZMgfAWpSWO0NwCh+NALGlSsXBoamB8ANXA2ycUUrJAGx5uaWmVSgW7Up0K
- P1iufhncuZGH8GpRpwU3jucYljTkeJkgk8PKrhZVWoahFUqYtvQpXgnkX6leeszMrsww
- pwpL1celxMql6mNDJUDHxvnz54OhbqNybYSWCiDn2XdOv/nex/2RNw6d+/OhyJ+ApP30
- xKsH6Morp+nRV/8IBIW9Y4iMo7+EvUP+03hTvKvH8JB5u5nmORNXoK3S1mvn8IvpxfzD
- +k3wr9Amw0bjRtMOtMOorkITDJWmNwxMGfs6S61kt6FteDu7w8QmJrFmg8kINrBBqYh3
- CCpiKBhtQFDCEyaDuVf5qBHshfc9EgcD61VfNN9AyNi2AxLnWDLNJcXFwIiFGEgnag3w
- B4xxntZkMrMYE+Y2rwSeBNKQSIAYqJCdNR+OyhpxLkdTPCUJxTzitOSPhJN4oAxNe074
- H5hR+lT3U/5kZ2aKOidTzY5RRTrfwi7MZM6JrI38/ZXI7H5OeCGO85iFJxKZGmDF+wmt
- pCfaAnfpfu6Bm4xgS8VL/xT5wPYNwA29FJSLylA5qpBu6pG7eNXoZum24GS4AXgrmoKm
- onrUAP97TYevCafH/v/i4H41GltWUTNxbGpVy9yuls62mc1Si2sjw+5FcPCFngUIAhwB
- OAVwAeAb0hWAGsANkAUgAtQCNAF0AHQDPAbwLEAQ4AjAKYALAN/EJkupIXYDZAGIALUA
- TdHBB8EzlMbIPSyfNiwPfdzQPntYvnRYnngS1/dfNixfMSxfOSwPuN7wPaHe9f3NGJaf
- OSw/a1heWvPr5ts6rL5tWL59WJ7c07t+fOm+/3X93TWs/u5h+Y5h+QXD8guH5aX7/Nf1
- v2hYfdew/OJh+SUk/38BAzbLSgplbmRzdHJlYW0KZW5kb2JqCjE0MiAwIG9iago4MjYy
- CmVuZG9iagoxNDMgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Bc2NlbnQg
- NzcwIC9DYXBIZWlnaHQgNzE3IC9EZXNjZW50IC0yMzAgL0ZsYWdzIDMyCi9Gb250QkJv
- eCBbLTk1MSAtNDgxIDE0NDUgMTEyMl0gL0ZvbnROYW1lIC9DREZOTEMrSGVsdmV0aWNh
- IC9JdGFsaWNBbmdsZSAwCi9TdGVtViAwIC9NYXhXaWR0aCAxNTAwIC9YSGVpZ2h0IDYz
- NyAvRm9udEZpbGUyIDE0MSAwIFIgPj4KZW5kb2JqCjE0NCAwIG9iagpbIDI3OCAwIDAg
- MCAwIDAgMCAwIDAgMCAwIDAgMjc4IDAgMCAwIDU1NiA1NTYgMCAwIDAgMCAwIDAgMCAw
- IDAgMCAwIDAgMCAwCjAgMCA2NjcgNzIyIDcyMiAwIDYxMSA3NzggMCAwIDAgMCAwIDAg
- MCAwIDY2NyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDU1NiA1NTYgNTAw
- IDU1NiA1NTYgMCAwIDU1NiAyMjIgMjIyIDAgMjIyIDgzMyA1NTYgNTU2IDU1NiAwIDMz
- MyA1MDAgMjc4CjU1NiA1MDAgNzIyIDAgNTAwIF0KZW5kb2JqCjExIDAgb2JqCjw8IC9U
- eXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL0NERk5MQytIZWx2
- ZXRpY2EgL0ZvbnREZXNjcmlwdG9yCjE0MyAwIFIgL1dpZHRocyAxNDQgMCBSIC9GaXJz
- dENoYXIgMzIgL0xhc3RDaGFyIDEyMSAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcK
- Pj4KZW5kb2JqCjE0NSAwIG9iago8PCAvTGVuZ3RoIDE0NiAwIFIgL0xlbmd0aDEgMTMz
- NDggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB3Xt5eFRFtnhV3bWXdLo7
- vS/pvul0dzr7AoGQQNqQhLAaQSFBgwkkkCAoYIzEEV5UIBARFwQi+FRcIMBgmpCRBgYf
- w0QD83wqLqioM/pEx/FNPmfewxlH6O7fqdshQsaZzz/85o9f35xb6606derU2e5N66q7
- mlAC6kAMqp7fsGIxkn95mxEi3YuWN6yIl5PGI4QbF7W1uuNlLg0hZtniFUuWx8vi4wgp
- nUuWtQ8/b/gEIUdqc1NDY7wdXYa0sBkq4mU8BtLU5uWtq+NlfT+k65bdsWi43fAklMuX
- N6wenh99BGX37Q3Lm+L985ohTV1xx52tw2UW0sYVq5qG++MawO8NhKFWQncgBboNCYgg
- LVx1CAlfKp2IhVbaDr/GTNXWWxNLvkE6US7fOvNhOX1V+uW5b5su+1WPin+DCsWV/jTl
- A9EAQmoM7UOqR0da5OfgJoXRnIwwmgpQCjAWICPjOgvqwHvQIwDPADCoBT+I2gE2ATwB
- wI7k9kHpKH6wjxWDx3A7suFpQRXrutFgdVmUKtdbYcz3P+X6wPLZcWyF3fsUW/sSkOI6
- JX4GP40akQu/gLz4HlSF0vDOw4Flrnpo2odWAHQAMPId4319yfmul3Em8rIYnvGhZBa/
- 5Pp9Xpbr87wwwX2uU/4wC8mvkqEUTHSddD7l+g/nEtfLAAfiTfsD0OMl1z7nMtfW5DDe
- 2ed6zBnG8Myj8eQuJzz6kmt5YLurMU9un7E9TA70uYqgfW5Q5SocL7nGOi+4cvxhEUM5
- yznDlZ73X65UeBC6uWFQb1Dncji3uiZAU7Kzwj8B4Djej3ehdLyrzzvNdQyysNzDUwPj
- t4fxzw5XpeV5w/ieYGFV2vZAld8bmOHyBir9fsjPPS2sE24WrhPyhQwhTfAJkmAXDKJe
- 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
- CGABSAMYD1AFUAPQDLAaYGNs+AfzoZE8hhVfW75uVLl8VLliVLlyVBmckWvGv35UuXpU
- efaoMn3vfjV+80aVKVWvbl80qizv91XrWzyqfcmocsuo8m2jystGlamnefX8d4wqrxhV
- XjWqfOeosvz/Llfhe9eo9rZR5btHlWFvr8Gn/dryJZkDvx//knwy/h+WEE+NCmVuZHN0
- cmVhbQplbmRvYmoKMTQ2IDAgb2JqCjg2MzAKZW5kb2JqCjE0NyAwIG9iago8PCAvVHlw
- ZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA3NzAgL0NhcEhlaWdodCA3MzcgL0Rlc2Nl
- bnQgLTIzMCAvRmxhZ3MgMzIKL0ZvbnRCQm94IFstOTUxIC00ODEgMTQ0NSAxMTIyXSAv
- Rm9udE5hbWUgL1hFV0JJUCtIZWx2ZXRpY2EgL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDAg
- L01heFdpZHRoIDE1MDAgL1hIZWlnaHQgNTQwIC9Gb250RmlsZTIgMTQ1IDAgUiA+Pgpl
- bmRvYmoKMTQ4IDAgb2JqClsgMjc4IDAgMCAwIDAgMCAwIDY2NyAwIDAgNzIyIDY2NyA2
- MTEgMCAwIDI3OCAwIDAgMCAwIDAgNzc4IDY2NyAwIDcyMiAwIDAKMCA2NjcgOTQ0IDAg
- MCAwIDAgMCAwIDAgMCAwIDU1NiAwIDUwMCAwIDU1NiAyNzggNTU2IDAgMjIyIDAgNTAw
- IDIyMiAwIDU1Ngo1NTYgNTU2IDAgMzMzIDUwMCAyNzggNTU2IDUwMCA3MjIgNTAwIDUw
- MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAw
- IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
- MCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
- IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDAgMCAwIDAgMCAwIDUw
- MCA1MDAgXQplbmRvYmoKMjAgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1Ry
- dWVUeXBlIC9CYXNlRm9udCAvWEVXQklQK0hlbHZldGljYSAvRm9udERlc2NyaXB0b3IK
- MTQ3IDAgUiAvV2lkdGhzIDE0OCAwIFIgL0ZpcnN0Q2hhciA1OCAvTGFzdENoYXIgMjIz
- IC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZwo+PgplbmRvYmoKMTQ5IDAgb2JqCjw8
- IC9MZW5ndGggMTUwIDAgUiAvTGVuZ3RoMSA4NjQ4IC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl
- ID4+CnN0cmVhbQp4Ab1aC3hU1bVe+7znkcnMJPOeyczJyczk/YQ8SEyGkEnCKwSikEQi
- SSCQRKI8QjC0cIOKQFAQUUDwtqIWeUgZQgqDqJdaFLGtYmu1Pm7rg1pvP3O5txd7WyUz
- XedMSIHb+nG/z6/nzN57rb32Y+1/r732OftM74pVHRAHA0BDfXPbssWgXJ63Mbm8sKdt
- WYw3XsR008K+Xk+MZ1MB6KWLly3pifHCowBq15Kl/WP1EzYBaL/o7GhbFJPDFUwLOzEj
- xpMJmKZ09vTeE+ONw5jmLr174Zg8YSny9p62e8b6hw+R99zV1tMRK+8JYZqy7O6VvWO8
- nJYtW9ExVp40on5vAsFcLdwNKrgTeKBAj3cLAP+52gUMSmU5XosyNTsWxJd9CQZB4RfM
- 3Kakr4ovvPPnjit+zXbhL5ihulpeTrm0SBo2TlA+otk+LlHqYaQNQ0NGGKZiqMAwEUNG
- xmQrDJD98DCGJzHQ0EW2QD+GzRgex8CMUweRO0W2DDFC4HnSD3YyLaBh3Lcm2txWtcb9
- izDhhr/nfs/66Wliw9n7mNiG4kA1WU2eJN+HReAmPwAvWQO1kEr2HE9b6m5F0UFYhmEA
- A63EhBwcSsp3v0QywcsQrOODJIaccP8+L8v9u7wwRYbcL/vDDCY/TkIuEO8+4/qe+99c
- S9wvYTgcEx1KwxIn3AddS907ksJkz5D7EVeYYJ3tsWSVC6uecPek7XQvylPkM3aGqcND
- 7hKUzw1o3IXFonui66I7xx8WCPJZrhnu9Lyfu1OwIhbzYKPegMHtdO1wT0JRkivon4Th
- NDlE9kI62TvkneZ+Hkkc7vGpacU7w+Q7x2tT87xhsiZQWJu6M63W702b4famVfv9SM99
- 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
- 4bQscIJaQ/NqHQ6YZ7m9As2cVVOqsxoge7W2uCW4dmx1+stWNKOS8Z9NGbQVKixl+JN3
- 7emz+wNaNs2IHgzSjFqtht2oz8AffpEaVuE5sDpMtgQSjIRQPMewckGOVwkqtSDn64wM
- Q2u0OGylKtk4Mxvrrj1rZTdmWzOEtfpXFGLjWv3Z8Zy8XNKyfPlydKQOqsBBCoikQXf3
- 7htvvf6LD4Yj50+//8vTkZ8yOVeG6RlXTtE1X79F33LlJwgorl1TZCr9OboUK3rA1wN3
- DZo2WZ+10jxn4YqNtcZG4xJ+Nb2afzBxN+xid5t2mXdZDsABs74WpptqLOdNTBX7Kktt
- ZPfDfvIse8DCpqSyVpPFTIAzaTXxLkFn4202swMBZYEctZisR7XbzDa7421RRhPhvDzz
- ojWG5RiQMeeJEOfbcqwVZWVlsm9C6AJGkwnM5h6jxWJlCelBq7BuzM6QoZETAVNEIS93
- OT5GtpACjqZ4Slk0E+VNpbConBQhMjQtnvPd1175xMATvrSknHR9fo6eLddFen9G3ITJ
- WRLZHvnih5HFw5zwTBwnWoVHU5i6K7vpe2WslCvagd93/t6lxUwvfg2oUr4UzcbvQHNh
- HjTDfKWwbMWxdzcOv+fDrOC04NzmjNqOpX0dvV0L27BMTCoXLsZQheFWDIswyP8TwH0K
- HsXwDAb8dItfYgDexnAxOnYhDeM0kd/LruNrbuDlHq8tL/dzLa+M8Zr27rpBvuIGfuUN
- vKzzte2tvoHvl/m/Aq0DwZUKZW5kc3RyZWFtCmVuZG9iagoxNTAgMCBvYmoKNTU2NQpl
- bmRvYmoKMTUxIDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDc3
- MCAvQ2FwSGVpZ2h0IDY4NCAvRGVzY2VudCAtMjMwIC9GbGFncyAzMgovRm9udEJCb3gg
- Wy05NTEgLTQ4MSAxNDQ1IDExMjJdIC9Gb250TmFtZSAvT0VKRVZaK0hlbHZldGljYSAv
- SXRhbGljQW5nbGUgMAovU3RlbVYgMCAvTWF4V2lkdGggMTUwMCAvWEhlaWdodCA1MTMg
- L0ZvbnRGaWxlMiAxNDkgMCBSID4+CmVuZG9iagoxNTIgMCBvYmoKWyA2NjcgMCAwIDAg
- MCA3NzggMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
- IDAgMCA1NTYgMAowIDU1NiA1NTYgMCAwIDAgMCAwIDAgMCAwIDU1NiAwIDAgMCAzMzMg
- NTAwIDI3OCAwIDAgNzIyIDAgNTAwIF0KZW5kb2JqCjMyIDAgb2JqCjw8IC9UeXBlIC9G
- b250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL09FSkVWWitIZWx2ZXRpY2Eg
- L0ZvbnREZXNjcmlwdG9yCjE1MSAwIFIgL1dpZHRocyAxNTIgMCBSIC9GaXJzdENoYXIg
- NjYgL0xhc3RDaGFyIDEyMSAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcKPj4KZW5k
- b2JqCjE1MyAwIG9iago8PCAvTGVuZ3RoIDE1NCAwIFIgL0xlbmd0aDEgODMyOCAvRmls
- dGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAG9WXt4U1W2X/u882iapHm3aRLSJH2n
- D1paWmkoSSmP1vIQW6TYFgotUkWolToDUxVHqYgiCkW9jk+oRW0ovRhAvYwfit7rzKCj
- +JyHIzrOfPRj7lz16tAmd+2TtkKv48cffnNO1t5r7efav7322vvsdG68qRUSoAdYqFve
- vGENyI9jPQBJWdXRvCEu689hfNuqrk5nXObTAdj1azas7YjL0gMASvva9d3j9ZPuA1Bt
- bmttXh3Ph1GMi9swIS6T6RintXV0bo7L+mGMS9bfsGo8P4n2m9rRvHm8f/gYZef1zR2t
- 8fKOaozTNtywqXNcljAObNjYOl6e1KN+vwGCqRq4ARRwHYjAgBbfRgDxC6UdOMyl+fis
- zlbtvjax/CvQ0WYArq25V45fc7145pvWUZ9ql/QtJigmytNYyIhmAKgJ5o+odk3myPUw
- 0ERgSVYE5iFVIBUhZWXNtkAP2Q/3IT2GxEI7uRu6kbYj7UPiJrlnUDpK7h7ipMAx0g02
- Mj+g4hxLDVaHRalyvB0hwvCjjg8snx4nVpy9T4h1KAEUs5XkMfILWA0O8jR4yC1QDenk
- ocMZ6x1NmPUMbEDqQWLlkJBnhlILHC+TbPBwBOt4IZUjRxx/zs9xfJYfYciQ4xVfhMPo
- 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
+ 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
+ NSAwIFIgL01lZGlhQm94IFswIDAgNTU5IDc4M10KPj4KZW5kb2JqCjcgMCBvYmoKPDwg
+ L1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA4IDAgUiAv
+ Q3MyIDEwIDAgUiA+PiAvRm9udAo8PCAvRjEuMCA5IDAgUiA+PiA+PgplbmRvYmoKMTEg
+ MCBvYmoKPDwgL0xlbmd0aCAxMiAwIFIgL04gMyAvQWx0ZXJuYXRlIC9EZXZpY2VSR0Ig
+ L0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBhVTPaxNBFP42bqnQIghaaw6y
+ eJAiSVmraEXUNv0RYmsM2x+2RZBkM0nWbjbr7ia1pYjk4tEq3kXtoQf/gB568GQvSoVa
+ RSjeqyhioRct8c1uTLal6sDOfvPeN+99b3bfAA1y0jT1gATkDcdSohFpbHxCavyIAI6i
+ CUE0JVXb7E4kBkGDc/l759h6D4FbVsN7+3eyd62a0raaB4T9QOBHmtkqsO8XcQpZEgKI
+ PN+hKcd0CN/j2PLsjzlOeXjBtQ8rPcRZInxANS3Of024U80l00CDSDiU9XFSPpzXi5TX
+ HQdpbmbGyBC9T5Cmu8zuq2KhnE72DpC9nfR+TrPePsIhwgsZrT9GuI2e9YzVP+Jh4aTm
+ xIY9HBg19PhgFbcaqfg1whRfEE0nolRx2S4N8Ziu/VbySoJwkDjKZGGAc1pIT9dMbvi6
+ hwV9JtcTr+J3VlHheY8TZ97U3e9F2gKvMA4dDBoMmg1IUBBFBGGYsFBAhjwaMTSycj8j
+ qwYbk3sydSRqu3RiRLFBezbcPbdRpN08/igicZRDtQiS/EH+Kq/JT+V5+ctcsNhW95St
+ m5q68uA7xeWZuRoe19PI43NNXnyV1HaTV0eWrHl6vJrsGj/sV5cx5oI1j8RzsPvxLV+V
+ zJcpjBTF41Xz6kuEdVoxN9+fbH87PeIuzy611nOtiYs3VpuXZ/1qSPvuqryT5lX5T171
+ 8fxnzcRj4ikxJnaK5yGJl8Uu8ZLYS6sL4mBtxwidlYYp0m2R+iTVYGCavPUvXT9beL1G
+ fwz1UZQZzNJUifd/wipkNJ25Dm/6j9vH/Bfk94rnnygCL2zgyJm6bVNx7xChZaVuc64C
+ F7/RffC2bmujfjj8BFg8qxatUjWfILwBHHaHeh7oKZjTlpbNOVKHLJ+TuunKYlLMUNtD
+ UlLXJddlSxazmVVi6XbYmdMdbhyhOUL3xKdKZZP6r/ERsP2wUvn5rFLZfk4a1oGX+m/A
+ vP1FCmVuZHN0cmVhbQplbmRvYmoKMTIgMCBvYmoKNzM3CmVuZG9iago4IDAgb2JqClsg
+ L0lDQ0Jhc2VkIDExIDAgUiBdCmVuZG9iagoxMyAwIG9iago8PCAvTGVuZ3RoIDE0IDAg
+ UiAvTiAxIC9BbHRlcm5hdGUgL0RldmljZUdyYXkgL0ZpbHRlciAvRmxhdGVEZWNvZGUg
+ Pj4Kc3RyZWFtCngBhVJPSBRRHP7NNhKEiEGFeIh3CgmVKaysoNp2dVmVbVuV0qIYZ9+6
+ o7Mz05vZNcWTBF2iPHUPomN07NChm5eiwKxL1yCpIAg8dej7zezqKIRveTvf+/39ft97
+ RG2dpu87KUFUc0OVK6Wnbk5Ni4MfKUUd1E5YphX46WJxjLHruZK/u9fWZ9LYst7HtXb7
+ 9j21lWVgIeottrcQ+iGRZgAfmZ8oZYCzwB2Wr9g+ATxYDqwa8COiAw+auTDT0Zx0pbIt
+ kVPmoigqr2I7Sa77+bnGvou1iYP+XI9m1o69s+qq0UzUtPdEobwPrkQZz19U9mw1FKcN
+ 45xIQxop8q7V3ytMxxGRKxBKBlI1ZLmfak6ddeB1GLtdupPj+PYQpT7JYKiJtemymR2F
+ fQB2KsvsEPAF6PGyYg/ngXth/1tRw5PAJ2E/ZId51q0f9heuU+B7hD014M4UrsXx2oof
+ Xi0BQ/dUI2iMc03E09c5c6SI7zHUGZj3RjmmCzF3lqoTN4A7YR9ZqmYKsV37ruol7nsC
+ d9PjO9GbOQtcoBxJcrEV2RTQPAlYFH2LsEkOPD7OHlXgd6iYwBy5idzNKPce1REbZ6NS
+ gVZ6jVfGT+O58cX4ZWwYz4B+rHbXe3z/6eMVdde2Pjz5jXrcOa69nRtVYVZxZQvd/8cy
+ hI/ZJzmmwdOhWVhr2HbkD5rMTLAMKMR/BT6X+pITVdzV7u24RRLMUD4sbCW6S1RuKdTq
+ PYNKrBwr2AB2cJLELFocuFNrujl4d9giem35TVey64b++vZ6+9ryHm3KqCkoE82zRGaU
+ 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
+ agoxNyAwIG9iago5Mjg2CmVuZG9iagoxNSAwIG9iago8PCAvVHlwZSAvUGFnZSAvUGFy
+ ZW50IDQgMCBSIC9SZXNvdXJjZXMgMTggMCBSIC9Db250ZW50cyAxNiAwIFIgL01lZGlh
+ Qm94ClswIDAgMTExOCA3ODNdID4+CmVuZG9iagoxOCAwIG9iago8PCAvUHJvY1NldCBb
+ IC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8PCAvQ3MxIDggMCBSIC9DczIgMTAgMCBS
+ ID4+IC9FeHRHU3RhdGUKPDwgL0dzMiAyMCAwIFIgL0dzMSAyMSAwIFIgL0dzMyAyMiAw
+ IFIgPj4gL0ZvbnQgPDwgL0YyLjAgMTkgMCBSID4+ID4+CmVuZG9iagoyMCAwIG9iago8
+ PCAvVHlwZSAvRXh0R1N0YXRlIC9jYSAxID4+CmVuZG9iagoyMSAwIG9iago8PCAvVHlw
+ ZSAvRXh0R1N0YXRlIC9jYSAwLjQ5ID4+CmVuZG9iagoyMiAwIG9iago8PCAvVHlwZSAv
+ RXh0R1N0YXRlIC9jYSAwLjUgPj4KZW5kb2JqCjI0IDAgb2JqCjw8IC9MZW5ndGggMjUg
+ MCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ac2dy5IlyW2m9/EUscxe
+ VDLuF+1IihyTTGYUp8uGi7FZUNndvKiqyerkRfOyM68y3w93wP2cE3Eys4rUiDQaq1AH
+ 7nA4HI6bIz61v2w/tR3/7ft+a/t5Wdofvm1/1X7f/uinz3379Nz29t/np/Zd9zi3+t/F
+ T7/jn/+57Zvft/+znfjv/2KsbxLyT7+2kbv2658ySW9/eaf/s2mePrZ9tz/Ow9Ju8+O0
+ TfvefmyHjj/v29bMy+OwTdPQfmi/hsiOSbqWSdL4h8MN/fjYz8PUzuPjPs9bb+NNj8sw
+ Lw2wqZ/GnvGGbnkc16Fv553fT/ME7LftEbZmtuVpZl9e883xarblcR2neWmnfnhcJzj5
+ sV1F0bqO7bh0j/2yr+3Ekudxn9qxmx7HeRybaWmHeW6f2ml4XPZt3CBQhHVLCxOA7GzB
+ sj1u87i0y/i47V2/tP2gRawDeMEfbcId/izzY9+vw8oGbo/TOq0QCFn7MAs2zI97D4Ef
+ 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
+ PF9uiVl8M5JYii63vB4+tJgBvugaK7NKn3W0oZ1VMXmwKiisWEVdjNplKlHiszuk0JhX
+ 9hkmSaS6VaFPBdthx+gSUknvDq4s6i8xTaxc457lHe8yo6cA2+dNiKJfQQaUbgmB5m0P
+ TNgxvNTGKXojlDe6uIzWP8EfjzY1HnZ9epHrvRj80Wm0a3A0kg16qW2Penzw0h8hHp1G
+ x4Qgs8I7s0+4BdTQqnQMqBgR3QicM96vgJskodEdAa/4sp9VE50PnNbSHSFWVOM5I2J0
+ Z0TjBBQ07hjr2CBZlgDRbyL6IQQjAlLIzHjuob+hzDRkOR7ym4mCyXtQGvEOlQz1R/0K
+ 7kRUcu2FT5DD9McTKLDxyu5Mv/x/uy8UGgplbmRzdHJlYW0KZW5kb2JqCjI1IDAgb2Jq
+ CjE1MzkyCmVuZG9iagoyMyAwIG9iago8PCAvVHlwZSAvUGFnZSAvUGFyZW50IDQgMCBS
+ IC9SZXNvdXJjZXMgMjYgMCBSIC9Db250ZW50cyAyNCAwIFIgL01lZGlhQm94ClswIDAg
+ MTExOCAxNTY2XSA+PgplbmRvYmoKMjYgMCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIC9U
+ ZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA4IDAgUiAvQ3MyIDEwIDAgUiA+PiAvRXh0
+ R1N0YXRlCjw8IC9HczIgMjAgMCBSIC9HczEgMjEgMCBSIC9HczMgMjIgMCBSID4+IC9G
+ b250IDw8IC9GMy4wIDI3IDAgUiA+PiA+PgplbmRvYmoKMjkgMCBvYmoKPDwgL0xlbmd0
+ aCAzMCAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBnVnPb5Q3EL37
+ r/AxOfDh8W8fW0QPqIcCkXqoeqhWUEABBGlR+9/3jT/P2LvZDVEVUdIhM/v8/Dx+nnyx
+ L+0X6/CVUrOlBvv1jf3VfrJPn92RPdxZ6l93B/vEbcnyn+UH3yJQKBTC37UR+WbclmOj
+ Fi1Sgq+bo5xszmnzvjT70Ybot5zJ25zqRq2mJRLzVh0hMvJMDm0rxQOIDRQ2fFC1Ofit
+ RJ+tr23LvqKSRkrcWg34vJnns9tCqNVkqS6RicBrnuA8LNWL33wqURGYrJF76zvYt+Dr
+ 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
+ LmOzGm3VV2qMm++D4rzB8uBwMseA+0z295DDRYAgijA9fCRjZyqVjShHi011MfcN/i5y
+ GNmEX0XYglGZ8yGCtQBHiTve4qjVUphbfixAJRjdYSxLkTcSsE9Tsegj2HhRnk72+QWO
+ 31j00xhcRYbn5xNRgDcEgkyE2g+B7iMtPMJiqqX7SYdJba8DkbH+2GLG0MWd8W6o2FR+
+ GlHBndbFfZr8GJ3Aq3j8boJgsZPbB7t4saAtYzQHbip++cO4DWb4D8kEORi+7oBqw8wJ
+ 62+4LRxLMMGlwaahDh+m1CrBG0OfmKt34OFM9hHfOKCnfEcPu+bQRZjx0vZjySLEAwNU
+ 8THn4g8R3s8JHvM55IqUwMw3VgnOCX5bxYxj4FKwGACPTHTfTH6N81pY3ifJQycv/wPO
+ qXSkCmVuZHN0cmVhbQplbmRvYmoKMzAgMCBvYmoKMjI1OAplbmRvYmoKMjggMCBvYmoK
+ PDwgL1R5cGUgL1BhZ2UgL1BhcmVudCA0IDAgUiAvUmVzb3VyY2VzIDMxIDAgUiAvQ29u
+ dGVudHMgMjkgMCBSIC9NZWRpYUJveApbMCAwIDU1OSA3ODNdID4+CmVuZG9iagozMSAw
+ IG9iago8PCAvUHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8PCAvQ3Mx
+ IDggMCBSID4+IC9Gb250IDw8IC9GNC4wIDMyIDAgUgo+PiA+PgplbmRvYmoKMzQgMCBv
+ YmoKPDwgL0xlbmd0aCAzNSAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFt
+ CngBlVXLbhQxELz7K/q4e1jHbr+viQJSTkRZiQPigIZEgLJByQYBf0/1zPixSS5otBpP
+ rftVXW4/0jU9ksETQqGUHT3d0kd6oLOLo6XpSHZ+jhPtjA4kv2HjHYBkXbJ452ItF2V0
+ 9MUWTzCxJWiOMZAvXrvo6UBsipaNgGDiCw9IDtoGk5uZ8tnq6CLBU4Zftpl8ytqydWRD
+ 1DllOGqIZ83OIVo346RDzhmequ8V6fFtM1uTRLTmuyQJkob4K6Je1TbRHai6wu/HQt7F
+ DVhxzseUsPCpZFewYB9KzHRzAd7BG56dvEC9mg6tduKc59oHyrjwQlAjkSUbIbFl44wV
+ ptVAmTN+LaKW1ZFa+2omTFeCqm81IGv8RllNcqCMhem5QbVlHVnloLrZDeRntM2ZXXBv
+ riCjgScbs07S4Uwg63yvrF8p9KARzTYxewpQ6f5AZ++CNuB4f0efaHP5sBUNM22et9IG
+ 2nw/BdTm75Y+0/6KLvdzWqfKhk1XtvdJ2yQqDjqJCg+zDqOB8CF/7TN7JcpckOx1sClS
+ MwM3LHKeyFt4cL7APujC0RLap1MMdkCc045Fxc1MGpaLgcvquyNrfHKLWU9yar5VMEab
+ BEG2+B15WZsoe+jBrFWhf60G7UxLNQMJjCSWkisJXPJMSzUjZ3jhrpOgnElLWo2EjqzV
+ DGat5OZ7QJb4qpLQkuwk4IzxQnkjoSMrCd1M/a9WHSYcD1qlUas4iobRd9GqeqXVD08/
+ qzan27o6Hi//tI/pV4VfqFltmikEP8h5PidvTB3pJJsox4pLkBFdisYUxYe6p7no2RQH
+ UXoxz9fct0HtdF9tMGbx8e10Iy4JulIGY/EtEa0+X4Tm7hO9HX1KWoc5LdxQLDeUkatm
+ cM0BupI7BxeHzAiMtLmAHd47L7wH0X2bEKpOiN+V0i91cXy/jorGexsiDXlqu5+3uP0w
+ V9pfX6uf85PJcv0PZvJ+4wplbmRzdHJlYW0KZW5kb2JqCjM1IDAgb2JqCjcyOQplbmRv
+ YmoKMzMgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCA0IDAgUiAvUmVzb3VyY2Vz
+ IDM2IDAgUiAvQ29udGVudHMgMzQgMCBSIC9NZWRpYUJveApbMCAwIDU1OSA3ODNdID4+
+ CmVuZG9iagozNiAwIG9iago8PCAvUHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JT
+ cGFjZSA8PCAvQ3MxIDggMCBSIC9DczIgMTAgMCBSID4+IC9Gb250Cjw8IC9GNS4wIDM3
+ IDAgUiA+PiA+PgplbmRvYmoKMzkgMCBvYmoKPDwgL0xlbmd0aCA0MCAwIFIgL0ZpbHRl
+ ciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBlZW7bhsxEEV7fsWUUiGa5PC1rRW7cGdI
+ QIogRaBISALLgaUgQf4+l7scLiU7hbEQlhhxXpeHsy/0SC9k8IQwUMpMpz19pGe6WZ8t
+ 7c5kx+e8o5XRgcqv23iAIVlOFu88WOsGZXT0gx08wcUOQRsbA/nsNEdPR3Jm0DFaRz5l
+ nf3gegtrG0xubspHbOZIiJSNRppMPkZtnWWyIeroMgI1i7d6yIxss5tLmjln5ZPErpY5
+ v21utUhka7Fz0Dnl1OWvFvWqtx0dINUDfj8m8dYbqMLsY0pY+ITaBiycD0PMtFlDd+iG
+ Z1VekF7tjq13YgMl0XsnGRs/CdREZKg5itiqYctFadVJxjbWJqSt2SK9V7eitAgksVVn
+ qfmbZFJkJ5kbUj0gObLZUnFQs9sG+Bltc3Yc+M0VMOp0sjGDQJ/AxJFut8r6qqCHikkH
+ E7OngC3bI93cR20g8fZAn2hx97wsCDta/FqWU6DF90uDWvxd0mfaPtDddqzqEmz4zGBz
+ ttdgM5q7AFt1lgrf7NYIZdB7CTZ7dwU240gK2N19GM8LYEMKiV0OfrLUiyVu7fbtSGIr
+ L2DP+ZvlurcCdncEI6pFfummHSdMIkJDtbNUVMWNZuakCNXAlEKxqcLbuuncpGVBdQpZ
+ RJD8anar92kWgRqYkr+ziAgNVfVeVDn4HlX6H6rq/ajSFarjHdis1Vun5ExEGWwSJglj
+ Hcf1E43tjI64YWw9/ijXqm7CwBzoqTqAMay/XezC5MesM5h1byWd4o1JQceU1Ld4bE0X
+ byqtlINPjiufHFO+HV1YF8qN9tOAvN1iRI11r/Be+aDBCiasf33l/8gF/yKL8wdZ7Zdq
+ mganNgZ+7+XPr7K4r6Pi9FMsx35GPP4D+y9yLgplbmRzdHJlYW0KZW5kb2JqCjQwIDAg
+ b2JqCjY2NgplbmRvYmoKMzggMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCA0IDAg
+ UiAvUmVzb3VyY2VzIDQxIDAgUiAvQ29udGVudHMgMzkgMCBSIC9NZWRpYUJveApbMCAw
+ IDU1OSA3ODNdID4+CmVuZG9iago0MSAwIG9iago8PCAvUHJvY1NldCBbIC9QREYgL1Rl
+ eHQgXSAvQ29sb3JTcGFjZSA8PCAvQ3MxIDggMCBSIC9DczIgMTAgMCBSID4+IC9Gb250
+ Cjw8IC9GNi4wIDQyIDAgUiA+PiA+PgplbmRvYmoKNDQgMCBvYmoKPDwgL0xlbmd0aCA0
+ NSAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBlVW7bhsxEOz5FVvK
+ hRgud/lqYziFqxgWkCJIdbGRBJYDWwmQ/H2G9yBpW01wEHRa3exjdjj3RDf0RA5XCIVS
+ Fnq+o0/0SO8uT0zTiXi+ThPtnQ1UP8OD9wgklsT4zoXZF+Ns1MJFCRCVYB3HQJrESlQ6
+ kmqxMbInjcVmLbjpEbUcXG4woxHZJBIyeWdRBv+FZNmzkJRoo8/At0hmW7KgWoNJTFYk
+ Z2Rac2+RXl8abG1yGnKnaHPKaai/Rsyb2Sa6B1XX+PxYyLu8BSsiGlPCjSb0VnDjNZSY
+ 6fYSvIM3XPv6BerNBH42ysSBKMw+UCYsK0EbZcJ5JbHBvK9Mm4Ey8WEZolHWI9vsssDA
+ dCNoy22GyFq/UbY1OVAmLi4LaivrkbVJ02G3kJ+znLOXIGfvIKOBJ3UZCgSlBK7eHwzr
+ yqCCxWSDi1kp4JHDkd59SNaB4sM9fabd1eNFlbCn3a+LugXafX8ZMLu/F/SFDtd0dZi7
+ eilsYLqwvUSrHtqDGlKCCI/kIbUcoHtN3mr2anokoiNOkRossvUeap7IO4VotQo72uIj
+ jltQHJpQhb1FsJyQqogbrLBldREPbbl7ZK1PvMB6k1PLbRSLdwl67PVb5PVsVdjDCmap
+ VvrXabDNuEwzkCAMp5hH3mgRrKfSssFIPC/cdRKM+Li01UjokXWaAdZGbrmHyFLfbCS0
+ JjsJJA6GUSlvJPTISkKHmf+VKqcyS7UsUqVRqtis80lmqZo3Uv34/HOT5nS33Z1OV3/a
+ j+n3Fn4lZrNrUOh9UPN8TM54zrxI+KVUExdWm1z1HKkW6oMRhnQzF3qgef45DY6kxIz/
+ FcZYHVbx2lgxoVp7gt1B3Q9zmlAy1A3/RcibB/p2Fow3CbzTwTvPSa2Vq/1ECIuOsCW0
+ WMsJ43jgDA7lqneh7drCUK6D52HwhvP1DefMS48RByPBELotzs9T71FqDwd27PCXvnWY
+ dSdmd2p7+jru4OYfGId8owplbmRzdHJlYW0KZW5kb2JqCjQ1IDAgb2JqCjc0NAplbmRv
+ YmoKNDMgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCA0IDAgUiAvUmVzb3VyY2Vz
+ IDQ2IDAgUiAvQ29udGVudHMgNDQgMCBSIC9NZWRpYUJveApbMCAwIDU1OSA3ODNdID4+
+ CmVuZG9iago0NiAwIG9iago8PCAvUHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JT
+ cGFjZSA8PCAvQ3MxIDggMCBSIC9DczIgMTAgMCBSID4+IC9Gb250Cjw8IC9GNy4wIDQ3
+ IDAgUiA+PiA+PgplbmRvYmoKNDkgMCBvYmoKPDwgL0xlbmd0aCA1MCAwIFIgL0ZpbHRl
+ ciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBnZVNbxQxDIbv+RU+bg+bJs73tVU59NSq
+ K3FAHNDQFaBuUbsg4N/zZibxpGwPgEaryXpij/36ieeJbumJDK4QCqXs6Pme3tIjnV8e
+ LU1HsvN1nGhrdKD6GzbuYUjWJYt7LtZyUUZHX2zxBBc2RntmCtbqlDLTgdhZnQMeB5O0
+ z+xHC6LbFLub8iVqZptpIhuzLtlnQmxdOCIrm7WxgVdLjjqkVCIs4heCtt5EVgGpzMG7
+ ZU1A/CRNvK9HDzZqk/yaQDOok9om2kOqa/y+LOJd3kEV53xMCQufSnYFC/ahxEx3l9Ad
+ uuHa1hukVxP0aZJxskvtg2ScQhOoi8iZm4jdDcVUpdUgGUMyk/BuKUosUjo3P0gtAvXg
+ arX0BFa/nuYgGcdYW7RK1g2tNiW1TXQH/Iy2ObML7tUVMBp0st5VAo0naHWxU9Y3BT1t
+ AzrFyQEtbNkd6PwNCIHEuz29o83N89ezyjDTZrrvq+Px6mf7ozbT927+dlb7RJvP3SCu
+ j2f0nnbXdLWbE3/JPpwW9hWS9gmtecl+MO4P9gdLw7O7dYbRSO9NZb+spLtiKvt2sIQM
+ +OvxEPQdp5l9qLXEVoOlnT3X3AbyJXYnX14vhqUyNTjtxx7NLNf+9Fqk3wfk0iQQlrtF
+ ddxWt5VJyUHIlTRXS6ulowzlpGCJvVo6yl0CSRJuXd4Grlpf39A+qexvSVZy4r2tmArJ
+ 9B8kA9nXSAbg/0yyqnPolZFU28g4y5wKhrdjr5f1w3Jy58MH2J1jPKjFHEBZ3YTxTg/N
+ IRiL9adxF2alwaw0mJXD6RZy5niYE+NLo8RDN4d4y646SPDJ4vrJMvXbM4Tl5GepSx2w
+ FzuyPOe9xX2LeeJC9IH86cj40Y//h7443jyv40K0/9gfn1oufo0D4/Y3hep+EwplbmRz
+ dHJlYW0KZW5kb2JqCjUwIDAgb2JqCjY4NAplbmRvYmoKNDggMCBvYmoKPDwgL1R5cGUg
+ L1BhZ2UgL1BhcmVudCA0IDAgUiAvUmVzb3VyY2VzIDUxIDAgUiAvQ29udGVudHMgNDkg
+ MCBSIC9NZWRpYUJveApbMCAwIDU1OSA3ODNdID4+CmVuZG9iago1MSAwIG9iago8PCAv
+ UHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8PCAvQ3MxIDggMCBSIC9D
+ czIgMTAgMCBSID4+IC9Gb250Cjw8IC9GOC4wIDUyIDAgUiA+PiA+PgplbmRvYmoKNTUg
+ MCBvYmoKPDwgL0xlbmd0aCA1NiAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3Ry
+ ZWFtCngBlZW5bhwxDIZ7PQXL3WJlkbrLeOEUrmJ4gRSBi2Bi54AP2Jsgydvn14ykkY8m
+ GCxGyxEp8tMv6pEu6JEMHu8zxWTp6Zo+0j2d7I9M05F4fo4T7Yz2VH7DxBsYItvIeKfM
+ LFkZHVzm7AguYo12IuRT0DEmoTuSwDp5fPZJtEviBkv02nMMzU35yFqEE03EOemcXCIf
+ gs4SiF3Shj1iNwMH7SMmrE7Ja3YmYE6NrFZLW52bW0sRa/XQmbWJbli8Gmpdqtc10Q0w
+ neP3YwG3vwQRa12IEQMXc7IZA3E+h0SXezAHMzy78gJ2NYFNxcU5LHUPuMQA/QynARQT
+ K8DqJswzZTXgEpQ3l9Bq6oZad3MC4w6nR24W1VdvuHqKAy4GnXlr2l41w8u6kOAlZGc0
+ pyTW2zdHkM/AiKMtyouZwOn0gD2q9BztPEqUaCEp7dXhjk7eZ22A93BDn2jz4elhW7Qr
+ tJmu2+h4PPvT/0y/mvnntuwRbb4vBrXprvdbuqLDOZ0d5sSfax5Oq+adFQgzIFnQs8FB
+ 884FHQIL9ALxuyzdgoqCZm8SrW5RdLAB++E4ahytovmsWdiSzVYHwTlqFmVjORe2oGlu
+ WBPKS+Uk1Nirpa2/utUkJ7XGTkmnmOKwfre8rK3oftilruReDec4V7NCIDFcS65YYAkV
+ S4svjNMTHITSIaD+Ja2e6GppEKob2PWSW2w1WOr6HUJLEm4NMBrYgryvv1pqkmp1+181
+ OwOprmpWo5o5acmSY1EzvVLzu69Nq12+kOYib6j3SnWNzufjjUZTDpB4h+Biijitxw7N
+ 49vlVM6ORwgieHwoR65NQsum2+oAcWH8DaDXWbgN0AMNeuBbmlhmPl+Uezz0nCHeMqtg
+ xTUk5Roy5T4ZwlqD3JIvbbO0A5mz3uG9cx7twHgm9xrf78bqcxsc9230sFULxxHo3A7W
+ DnLbJvdB34Yv7dPp33EfLv4BpNt6MgplbmRzdHJlYW0KZW5kb2JqCjU2IDAgb2JqCjcz
+ MgplbmRvYmoKNTMgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCA1NCAwIFIgL1Jl
+ c291cmNlcyA1NyAwIFIgL0NvbnRlbnRzIDU1IDAgUiAvTWVkaWFCb3gKWzAgMCA1NTkg
+ NzgzXSA+PgplbmRvYmoKNTcgMCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0g
+ L0NvbG9yU3BhY2UgPDwgL0NzMSA4IDAgUiAvQ3MyIDEwIDAgUiA+PiAvRm9udAo8PCAv
+ RjkuMCA1OCAwIFIgPj4gPj4KZW5kb2JqCjYwIDAgb2JqCjw8IC9MZW5ndGggNjEgMCBS
+ IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AZ2Vu24bMRBFe37FlFIhmhy+
+ WwtO4SYwtECKINVaQmJYRhynyd/ncpcvKU6RYCEsMeK8Ls9wX+mBXknhcS5RiIZ+HOkT
+ vdDN/k3T/EZ6ed5m2inpKP+GjScYgjZB4x2T1pyEkt4mnSzBRYcolfZwCV4ab+lMOrH0
+ XjNMLKNNPFh8kNqp2NyE80Z64wmRsEKaSM4rqVkb0iZJzxGBmoWtTNEgW3fTShoTIyLV
+ 2MUy5G9upUhka7FDkjHEMOQvFvFHbzOdINU9fk+rePsDVDHG+hCwsAG1JSzYuuQjHfbQ
+ Hbrh2eUXpBcz9KmSsfJL74NkjNpXgaqIrF0RsbnplJUWg2TMUHpporbVLbV3Xt2y0lWg
+ GlsMlpq/uZUiB8lYmXJA9ci6pRQpam8zHYAfgsbIxpl3V8Bo0Ek7nQkMiqDV7SS0LQpa
+ qBikUz5actgynenmA1pR0Hg60Wfa3L1sM8NMm5/bfAy0+XZpEJtfW/pC0z3dTUtZl2TD
+ p5MNia/JNujugmzRLZW+7tYQNRYHdkG2YXdFtkEjmexhIDhhokA2YC9kd0udrOrWxm+m
+ Glu4SnbP3yzXvWWyhzNYWM36127aecJURWisDpbCanWjDl0tQjQya6HULUWEwa21XFml
+ wbKyKpoIHboeu7Ja81NjtRdZERf/yqoxALKzSn9jVfwHq3TF6jIFh71475h0TKgj35ln
+ Yqz9sn5eZ29xxIxxCvgjD1bZBEIMPRcHQIb114tduPtx2yncdu8lXeMtSUVNqlo81n6I
+ t5aW5cVHh/NHR+WvxxCWTVykDPmKvJ0wikoppgn3Di8d7PDeGSt9Ssxkr8d/83j8fnx5
+ PD5+xCUwPS0DLh5+A5XNZswKZW5kc3RyZWFtCmVuZG9iago2MSAwIG9iago2NDgKZW5k
+ b2JqCjU5IDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgNTQgMCBSIC9SZXNvdXJj
+ ZXMgNjIgMCBSIC9Db250ZW50cyA2MCAwIFIgL01lZGlhQm94ClswIDAgNTU5IDc4M10g
+ Pj4KZW5kb2JqCjYyIDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIC9Db2xv
+ clNwYWNlIDw8IC9DczEgOCAwIFIgL0NzMiAxMCAwIFIgPj4gL0ZvbnQKPDwgL0YxMC4w
+ IDYzIDAgUiA+PiA+PgplbmRvYmoKNCAwIG9iago8PCAvVHlwZSAvUGFnZXMgL1BhcmVu
+ dCA2NCAwIFIgL0NvdW50IDggL0tpZHMgWyAzIDAgUiAxNSAwIFIgMjMgMCBSIDI4IDAg
+ UgozMyAwIFIgMzggMCBSIDQzIDAgUiA0OCAwIFIgXSA+PgplbmRvYmoKNTQgMCBvYmoK
+ PDwgL1R5cGUgL1BhZ2VzIC9QYXJlbnQgNjQgMCBSIC9Db3VudCAyIC9LaWRzIFsgNTMg
+ MCBSIDU5IDAgUiBdID4+CmVuZG9iago2NCAwIG9iago8PCAvVHlwZSAvUGFnZXMgL01l
+ ZGlhQm94IFswIDAgNjEyIDc5Ml0gL0NvdW50IDEwIC9LaWRzIFsgNCAwIFIgNTQgMCBS
+ IF0gPj4KZW5kb2JqCjY1IDAgb2JqCjw8IC9UeXBlIC9DYXRhbG9nIC9PdXRsaW5lcyAy
+ IDAgUiAvUGFnZXMgNjQgMCBSIC9WZXJzaW9uIC8xLjQgPj4KZW5kb2JqCjIgMCBvYmoK
+ PDwgL0xhc3QgNjYgMCBSIC9GaXJzdCA2NyAwIFIgPj4KZW5kb2JqCjY3IDAgb2JqCjw8
+ IC9QYXJlbnQgNjggMCBSIC9UaXRsZSAoQ2FudmFzIDEpIC9Db3VudCAwIC9EZXN0IFsg
+ MyAwIFIgL1hZWiAwIDc4MyAwIF0KL05leHQgNjkgMCBSID4+CmVuZG9iago2OSAwIG9i
+ ago8PCAvUGFyZW50IDcwIDAgUiAvUHJldiA3MSAwIFIgL0NvdW50IDAgL1RpdGxlIChD
+ YW52YXMgOSkgL0Rlc3QgWyAxNSAwIFIgL1hZWgowIDc4MyAwIF0gL05leHQgNzIgMCBS
+ ID4+CmVuZG9iago3MiAwIG9iago8PCAvUGFyZW50IDczIDAgUiAvUHJldiA3NCAwIFIg
+ L0NvdW50IDAgL1RpdGxlIChDYW52YXMgMTApIC9EZXN0IFsgMjMgMCBSCi9YWVogMCAx
+ NTY2IDAgXSAvTmV4dCA3NSAwIFIgPj4KZW5kb2JqCjc1IDAgb2JqCjw8IC9QYXJlbnQg
+ NzYgMCBSIC9QcmV2IDc3IDAgUiAvQ291bnQgMCAvVGl0bGUgKENhbnZhcyA4KSAvRGVz
+ dCBbIDI4IDAgUiAvWFlaCjAgNzgzIDAgXSAvTmV4dCA3OCAwIFIgPj4KZW5kb2JqCjc4
+ IDAgb2JqCjw8IC9QYXJlbnQgNzkgMCBSIC9QcmV2IDgwIDAgUiAvQ291bnQgMCAvVGl0
+ bGUgKENhbnZhcyA0KSAvRGVzdCBbIDMzIDAgUiAvWFlaCjAgNzgzIDAgXSAvTmV4dCA4
+ MSAwIFIgPj4KZW5kb2JqCjgxIDAgb2JqCjw8IC9QYXJlbnQgODIgMCBSIC9QcmV2IDgz
+ IDAgUiAvQ291bnQgMCAvVGl0bGUgKENhbnZhcyA1KSAvRGVzdCBbIDM4IDAgUiAvWFla
+ CjAgNzgzIDAgXSAvTmV4dCA4NCAwIFIgPj4KZW5kb2JqCjg0IDAgb2JqCjw8IC9QYXJl
+ bnQgODUgMCBSIC9QcmV2IDg2IDAgUiAvQ291bnQgMCAvVGl0bGUgKENhbnZhcyA2KSAv
+ RGVzdCBbIDQzIDAgUiAvWFlaCjAgNzgzIDAgXSAvTmV4dCA4NyAwIFIgPj4KZW5kb2Jq
+ Cjg3IDAgb2JqCjw8IC9QYXJlbnQgODggMCBSIC9QcmV2IDg5IDAgUiAvQ291bnQgMCAv
+ VGl0bGUgKENhbnZhcyAyKSAvRGVzdCBbIDQ4IDAgUiAvWFlaCjAgNzgzIDAgXSAvTmV4
+ dCA5MCAwIFIgPj4KZW5kb2JqCjkwIDAgb2JqCjw8IC9QYXJlbnQgOTEgMCBSIC9QcmV2
+ IDkyIDAgUiAvQ291bnQgMCAvVGl0bGUgKENhbnZhcyAzKSAvRGVzdCBbIDUzIDAgUiAv
+ WFlaCjAgNzgzIDAgXSAvTmV4dCA5MyAwIFIgPj4KZW5kb2JqCjkzIDAgb2JqCjw8IC9Q
+ YXJlbnQgOTQgMCBSIC9QcmV2IDk1IDAgUiAvQ291bnQgMCAvRGVzdCBbIDU5IDAgUiAv
+ WFlaIDAgNzgzIDAgXSAvVGl0bGUKKENhbnZhcyA3KSA+PgplbmRvYmoKOTUgMCBvYmoK
+ PDwgL1BhcmVudCA5MSAwIFIgPj4KZW5kb2JqCjk0IDAgb2JqCjw8ID4+CmVuZG9iago5
+ MiAwIG9iago8PCAvUGFyZW50IDg4IDAgUiA+PgplbmRvYmoKOTEgMCBvYmoKPDwgPj4K
+ ZW5kb2JqCjg5IDAgb2JqCjw8IC9QYXJlbnQgODUgMCBSID4+CmVuZG9iago4OCAwIG9i
+ ago8PCA+PgplbmRvYmoKODYgMCBvYmoKPDwgL1BhcmVudCA4MiAwIFIgPj4KZW5kb2Jq
+ Cjg1IDAgb2JqCjw8ID4+CmVuZG9iago4MyAwIG9iago8PCAvUGFyZW50IDc5IDAgUiA+
+ PgplbmRvYmoKODIgMCBvYmoKPDwgPj4KZW5kb2JqCjgwIDAgb2JqCjw8IC9QYXJlbnQg
+ NzYgMCBSID4+CmVuZG9iago3OSAwIG9iago8PCA+PgplbmRvYmoKNzcgMCBvYmoKPDwg
+ L1BhcmVudCA3MyAwIFIgPj4KZW5kb2JqCjc2IDAgb2JqCjw8ID4+CmVuZG9iago3NCAw
+ IG9iago8PCAvUGFyZW50IDcwIDAgUiA+PgplbmRvYmoKNzMgMCBvYmoKPDwgPj4KZW5k
+ b2JqCjcxIDAgb2JqCjw8IC9QYXJlbnQgNjggMCBSID4+CmVuZG9iago3MCAwIG9iago8
+ PCA+PgplbmRvYmoKNjggMCBvYmoKPDwgPj4KZW5kb2JqCjY2IDAgb2JqCjw8IC9QYXJl
+ bnQgOTQgMCBSIC9QcmV2IDk1IDAgUiAvQ291bnQgMCAvRGVzdCBbIDU5IDAgUiAvWFla
+ IDAgNzgzIDAgXSAvVGl0bGUKKENhbnZhcyA3KSA+PgplbmRvYmoKOTYgMCBvYmoKPDwg
+ L0xlbmd0aCA5NyAwIFIgL0xlbmd0aDEgOTQ5MiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+
+ PgpzdHJlYW0KeAG9Wgt0lNW13ud/zyOTmUnmmUxmhsnMZDJ5kARCYgIZQl48EgNBSJBo
+ EggkPBQwRrFCo4JAUBSREMWl4oNnNUNIZQDxUooi1iq0FZXaViu2XpdZ3PZia4WZufv8
+ E1KS1bq4a7n6/7PP2ee9z3f22ef850zHqrtbIQ66gIXaec0rFoH8uF4HIPULljeviIX1
+ 36K/bkFnhyMW5tMA2GWLVixeHgtLTwIobYuXrR4qn/A8QPxAW2vzwlg6XEU/vw0jYmEy
+ Dv3UtuUd98bC+gH0y5bduWAoPeF+mr68+d6h9uETDDvuaF7eGsvv6qXpK+68q2MoPBv9
+ shWrWofyk3qU730gGKuDO0EBS0EEBrT4NgKIXyptwGEqTcdnYYZq2+3xxd+ATpLDt1c/
+ JvtvOV8//23rVa9qq/QPjFBcy099wRfxAagJpg+qtg6nyOXQ0YWgzh+CqUglSOOR/P7J
+ Zugiu+FxpOeRWGgnm2E10iakp5C4YW4fho6Qzf2cFDhKVoOVTAuoOPvsRIvdrFTZfxUi
+ wsCz9o/Nnx8jFhy9z4ilPw4Uk5XkefIcLAQ7eRnc5D6ogjTy9CHfMnsTJu2DFUhdSKzs
+ ErKvPyXX/gbJADdHsIwHUjjymv3POZn2L3JCDOm3n/SGOPR+loKhQLz9hO1Z+3/ZFtvf
+ QDoQS9rvwxyv2ffZltm3pYTI0/32J2whgmW2xry7bVj0NftyX499YY6cPqMnxBzotxdi
+ +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
+ u2E32cPvNfGpabzZYDLinsWgVsXbJA1dkIxJCCjVCZPB3Kd+zIjr0m+csgaj6lVfNI8A
+ MrY8IcS5lmxzSXExKmIhQegCeoMBjMblepPJzBNCldu8AXUSoaGehD6ikDN2JUGVInkC
+ y4iMbGDG001c/oRJZAIiw7LO056HWkqf6XrG40vJTtfmZmv5SZpIx7vETrjsxZGtka9f
+ jSwaEKSX4gSnWXoylatBVXyQYiU/0Va8v/xXjw4jvXhv6sMzB3oXOkO+iaX3nXNgLjTA
+ PJiPOag2E7m4QE8LSmfU3jK1yl/VuqyztaN9QbOcQ05GZwZSPVIb0r1IG5FwccJbZ8C7
+ ZQDc3MBHSF8ifYtVS0hmpDSkAqSq6NCD6TDME5RvZLh8VLhiVJhKdX35haPCMh7X1d8+
+ Kl3+P9F16XeMSr9zVHjVqPBdo8Ly/4Ouq4+e81wv3z2jwqtp+P8Avd+fygplbmRzdHJl
+ YW0KZW5kb2JqCjk3IDAgb2JqCjYxMDMKZW5kb2JqCjk4IDAgb2JqCjw8IC9UeXBlIC9G
b250RGVzY3JpcHRvciAvQXNjZW50IDc3MCAvQ2FwSGVpZ2h0IDcxNyAvRGVzY2VudCAt
MjMwIC9GbGFncyAzMgovRm9udEJCb3ggWy05NTEgLTQ4MSAxNDQ1IDExMjJdIC9Gb250
- TmFtZSAvWVBJUEFRK0hlbHZldGljYSAvSXRhbGljQW5nbGUgMAovU3RlbVYgMCAvTWF4
- V2lkdGggMTUwMCAvWEhlaWdodCA1NDAgL0ZvbnRGaWxlMiAxNTMgMCBSID4+CmVuZG9i
- agoxNTYgMCBvYmoKWyA2NjcgMCAwIDAgMCAwIDAgMCAwIDAgMCA2NjcgMCAwIDAgMCAw
- IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTAwIDAgNTU2CjAgMCAwIDIyMiAwIDAg
- MCAwIDU1NiA1NTYgMCAwIDMzMyA1MDAgMjc4IDU1NiAwIDAgNTAwIDUwMCBdCmVuZG9i
- agozMSAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VG
- b250IC9ZUElQQVErSGVsdmV0aWNhIC9Gb250RGVzY3JpcHRvcgoxNTUgMCBSIC9XaWR0
- aHMgMTU2IDAgUiAvRmlyc3RDaGFyIDY5IC9MYXN0Q2hhciAxMjEgL0VuY29kaW5nIC9N
- YWNSb21hbkVuY29kaW5nCj4+CmVuZG9iagoxNTcgMCBvYmoKPDwgL0xlbmd0aCAxNTgg
- MCBSIC9MZW5ndGgxIDg2NzIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB
- vVp7dJNVtt/ne+fRNEmT5tU0SdMkfT8orZQWGkpSyqOlUMSmWmwLhRZBK9RqGWGqwkAr
- 4gPBAnNVxpFHGWwoDAQYuAwLRdd1RnRGVHRmdETHmWUX3rnoqJDk7u9LW2nX6OIP13xf
- 9zl7n3O+c/b5nX32eaQdq+5rgTjoBhpq6pval4L02IMAJG/xyqb2mKz9AuNNizs77DGZ
- TQOgVyxtX7YyJgtPA8ity1Z0DX+f0AegPNLa0rQklg/XMS5qxYSYTCZinNq6suOBmKw9
- gnHpinsWD+cniOn2lU0PDLcPH4jy3U0rW2Ll7ZsxTm2/Z3XHsDwHY2/7qpbh8qQO9XsD
- CKbGwz0gg7uABwrU+DYA8J/JrcBgrpiPz5IsxdY740u/BI0gyXdWPS7Frzh+c/Hrluse
- xZPCN5ggGykvxlx6JB37SDB/SPHkaI70HQbxIajNDMFMpDKkQqTMzGlG6CZ74Amk55Fo
- aCOPQhdSD9IOJGaU24/ScfLoICN4T5AuMJNZXgVjW6Az2Yxyhe2tEOGOPGt7z/jxSWLC
- 0fuImAbjQDZNTp4nz8ESsJEXwUXWQCWkkZ2H01fYGjFrP7QjdSPRUkjI/sHkCbbTJAtc
- DMFv3JDMkKO2v+Vn2z7JD1Fk0HbWE2Iw+m0ySt542xnrs7b/ti6znUY6EMvqT8cSR237
- rStsW5NDZOeg7SlriOA3T8ai+6z46VHbyvTttiX5Uv6c7SHqwKCtGPMXehW2okkOW6H1
- si3XExIIytnWObaM/N/ZUvFDLGbHSl1ejS3JutU2GbOSrX7PZKSTpJ/sggyya9A1y3YC
- Wezu4Znpk7aHyE8OV6blu0JkjbeoMm17eqXHlT7H5kqv8HiQX/gqv56/nZ/GT+Az+TTe
- zTt4C68TtIJaUAlKQS4IAh8ivxoss3EnyQEoQ1gOHBY4gQ2RlzCROUkOSokHjwmMQAkg
- 6ELRD9F4CehC5MARtcghc5STOC5EDh6OJR302hiRY6QMNSXyGGAIFBEomAVB8liIgw2J
- nWXGMu1UTXGF7/uCRilnJMz8/sdIrMHts2vrgv3WQHCCyEStgZHixhHme+OO+zCrpTwz
- c/b8rsOd7cuX+luc/kanvwWpMfhoZ6sx2N1stx9a3i5m2IO0u7F5casYN7UE250tvuBy
- p89+qFP6blz2UjG70+k7BEv9C+oOLfW2+AY7vZ1+Z5MvcLi5fFXDmLZ6RttaVf5v2ioX
- K1slttUsfTeurQYxu1lsq0Fsq0Fsq9nbLLUldt7fVlu+ugOt0+5vm20PptUGZ86rrwva
- mwK+ENmDib77gD0DavYUpLHdYGZywQYQfQ/pkhhHbo1+yp4HdWRl9H/pEhzU4yJRkbJS
- OAOPwS4YAA72IZ8Gi6APXiPLcW7fAUfgIkmGHPS9DIRgDrxOotE3YSn8Est3wFnYBodA
- id+sBD3mbiGu6BqUvcg3w/roLyAVJsHP4BQUY61bYCi6P3oYc+fDrdAPB/D7/yFO6hCT
- EH0pehkEmId1rsecN6NzogOghSwohxpMXQ+niYu+FG0FI5Sgdj+H52A3/BY+Jw+TI9HW
- aGf0QvQjNFUjJEEtvmvJEfIRPcD8LPrz6D+iEUQiDTKw1UbYCi9g/QP4nkHX6id3kQ6y
- lWyjvNTD1BFmA2uIhBGHdJiBbyV65U2IwHE4B/+Eb8gVykir6Q765Whh9P9AAbOxl2JP
- WqAT3434bsE+nSQcySPTSQ1ZS54m28gfqAzqVqqOup96gPqUrqbvoLvoPzCrmUF2M9vH
- KSJfRk9Gz0ffBgNY4XZYBeuwd2fhAlyFbwmNdSURFykh5WQRvt1kF3Wc7CbHqRpyhlyg
- +slfyMfkCrlGsZSS0lOZVAe1lTpAnaV+T7fR2+gd9F/oL5mpLMXuZj/hXPz7keZIT+T3
- 0ZLoR9Gv0cUK4MCRKYdquBOasLftMBF+ir04iO8Ajto5eBlek96PSRIMwdeIAhAtMZMJ
- pArfajKXLCVt5FlyAt/Tki5fUTgQlIzSUAYqiaqlmqmVVDf1NtVNW+gMehZdTw/g+yp9
- kb5GX2NYJoHRMzOYmbCZWcnsxHcPs48ZZN5gi9mpbDW7kO1me9jN9GL2TfYit47bwg1y
- V7gv0C3O4e/hN+PovIY2+1u05e8ehqSi9hPgblhMfKQZtuNo7CZN0IvWtYRsQrzaIS3a
- QK+jZ1B5aA2n4SdorTthLfTQd8Du6Lt0P7yDlrICq+yGvUw5WNlncHQehjy0ouHXm56R
- nuZxu1KdKQ47uvwki9lkNCTqdQlajTpOqZDLBJ5jGZoikOV3VjTag+7GION2VlZmi7Kz
- CROabkhoxKlsD1aMLRO0i981YdaYkl4suXRcSW+spHe0JFHbS6E0O8vud9qDv/M57SFS
- P68O+cd8zoA9OCTxVRL/hMTHIe9w4Ad2v7HVZw+SRrs/WNHZ2utv9GVnkeNehEOenSU6
- Di8oxIqDML1pLTpYmC6W8AfNTp8/aHIij3m0y9+0JFgzr87vszgcAUzDpPl12EZ2VlsQ
- 9YRHlUucSx4NeaG5UeSa7qgL0k2BINUo1qXJDBqcvqBhzSfG78QRzr/5hswg5apoaumt
- CHobH0VwRbFRlJo2ozS71o7VUhsCdUGyYVgJUcflqKmobmxNcDUutwdlznJna+/yRgQX
- 5tcNmr1myfkGoaZu0OQ1SUJ21nHjuhIH9v549rTsaWJc4jCui8V/eySW/tYZMTauO/ch
- xrPnjwJARAScM1HPoH2x1IgTlZ0kBi2ToHfxJMQJnwDBbrahPtODFNoM7QqyrplNwe7a
- ETVafTHlGpf7BmUms7QIlQewfGOvejKOFJZXO+29X+Jq3egc+nxsStNwCudSfwlipjjQ
- o7YSJE0jfKe4WLqw161GZ6s4vp3SmKLsNPpvSEBZhEbUOajDBbymzhG0BzABd5NZs0Mg
- q6k7RMiWQIhEN4TAZz2Oe1T6zkWYnSWaWpsP20chOwsTMhzI5WTZK7DlCtFW7L323plL
- eu0V9lY0JsYlxZjR0hvIRQRr6xAnWIAtegOWUbYlEJiM9eSK9eAnWLw3gDUsH64BYykp
- N4yF8rJwMaXdNXXz6oLdPkvQ6wvgKKD5nqmpC55Byw0EsFT+qKao8do247DOE1Dn/AzM
- L4jVgnuXbqwi0Nsr1llb53QEz/T2WnrF+RaTQwTGJ3iHE0IgFhEhD5HuGvwWI6fDIo2B
- w+lAtQIiphPRpEcsCvfsP4xw0aje+OUtqG2RhPCkHwnh4ptBePJNIVwyqukYhEtR5xIR
- 4Sn/OYSnjkG47IcR9o7qjUpOQ229EsLlPxLC028GYd9NIewf1XQMwhWos19EeMZ/DuHK
- MQjP/GGEZ43qjUrORm1nSQjP+ZEQrroZhKtvCuG5o5qOQbgGdZ4rIjzvP4fw/DEI1/4w
- wgtG9UYlb0VtF0gIL/yREL7tZhCuuymEA6OajkG4HnUOiAjfPoqw1xKEG/1w9zi3Cz+6
- Y77jBshxp8RqoZxdCMlIAyLhwbqEWQ2VSFPIeViPsUglVD/0YF45VQwGlLuRV+DnI/c+
- SjyNrEF5Gp6j8BguPdRwPDaix4rfI2H1wCJxSPxoGQHXZPGRY9tKvKsRH5UUTsRzEkPq
- yQfUHjy7PEi/y9Qw29lO9hXOztXjRr8cgLmAZ04aayuL3ScJubjoIwnqEMAFJFFGnv4g
- BAwSIM9/ACek9hdmnsBaWFiYmZdfoHFoPEjlzJbQ9b+yp76dHmKqruHdBNaejGpPwXYo
- ScdL3ppKUkdaCb2Jfobpk++Xh2QhOZcmJ8BzHKEEmQwDOfAs2Uxoxq6Ty11aTNOxrEuL
- BRQKlpbJGY4lCorQQCXzQogEvDLcrnMyOc2itM+rjYszGMzss+RZuUkZt9uxeRHeRpiq
- rxqrwmFTtb/F92mFzwhlhtKy0qpwabhUU1xGNNriYvzTFOduzMlcq56NuwrmjCXInAts
- zDEOJ9CYQJ8LZA6X3aguLeWR8vNIQwM0EAVJKCBO2kE7Cb3lL0MbPqL0l7aFTz73OvUE
- VU/1hO+nF387nYQilRIaA4j/EHLiuFV7U/lkhlHQyXhtIxOS5QpBSSmVFHBtVInMrKIF
- F5jiVCGiOOzY1oOdqb6Kilerv6q6ehmVyYWyMuxGWekQ8uH8vASH3qEZJjLA5F7fSmde
- f5t+8NpZysaeOhIp74+oBrBpfCg8bwHzNQpy0EGTt7BN2abtUq7RMpW6Ol2rbo2O4YVk
- jVotJ6p4UTu5QHFaJSPT6fIZc2K8DBXTJ/4bxcIaraE4ppcatUL1SEN+XkOCYwKetDin
- Q+MEjxsjx4SiwgFq27kvLv45MuE83f1A+epIB9n8s73sqT+9+qtoeCtzfLItQq96QtQV
- T7/0BaYazGCBvd7cvSbSZ9wn9BvpWYJml46mdZzVzMdZdQoLb7EY1B4toT2UxmyVewym
- JLwS5A87Vq2NwTeE6JVWDRUXi5ihnkNlIqMeys+b3uWdCCbBpdTL3aBKULuJVhOv5k0o
- sUA7CKEYWpEY54Z4LQYyI+fGecY5iHjXQ9Sl6tLMzFiY+RAaRQMkGpw5xJnCc3pdYsGE
- olsKVChRhWoo4KmLHxsG1KvW/WpW3qan2h8xDSR/cfKtb4n2j0lMdfCdxY/sW/n87g96
- 7n/7ZVLwKR7dJ2P7UBm9xJjx1J2ENzQuovR2PSPsMO+10ayKimd1epU2Xq/zKr06Id1M
- ZiuO0ufJK/R5y7vCe7KLtnednxk+cyrOa85rqTsE1pEavzPRmlrM8Xyiw5rEy62JChf/
- TNLepGNJ7yQxrsR4VxJrkit5jcoTb/WwZk9qDu8xmdyePzr2NAyb4WXRDIf+GJZmjzSJ
- chtG8cRhVw+hhUqoVoCTYWm80iAsw9ncGrVWnaDWqRlO6UqxpLrBDlY3SbbKDLwbFHqV
- m8SpnGYHJrEYCEbEP06NAV51S0CLMCOXkZnxELm3Ae7FOZhowFfvSCYFE26RgOY5nnOm
- gAbBJm60txSOJ9SRi5OKtOrrV9gnnnlsQZ7uED83f37XtPmvRv5BjH8lNkXarIMP7mOJ
- k5lx163zVsz6xQsvNxTNKHkypyZJTZx4r0OR8oj7voqHD/cS8YcDHJMpkRL6MxwTG2Tj
- jdsxb1WRbqYwU1YnBGSblPst+6z7PXsyj1sUXoFOTElXnZOnWG08w6VbTXKtVR6fw+fk
- sEl0TmJOdjprzlOqPHFT3Z4kU27eRseq8mF7vTpULCIdvvzl8IxHi0WzleCN4ZvlTDMn
- KzSpLrXbmex2Q5oZA41C5YB4lTLOZU1xE48lHe1WqXVIKA5bK4L40ENoq4DoFRZodDzn
- SHF7ChBKEUaPaK6pIoKA+A1b8S1FhYR6cFFB4Z7S9shrBz9XHYvzTHnkDa+bLupb+1Lk
- GuFPEN8vf3q6wrX1wbNzsyJvMuVTndM3Xp/weuelXS9WekqfWvin+TX/IlYSR3Iiu88M
- 3rnz16cGFq+nsiWftB6X0RL0SeLaVORN4j9hcAnlaLkM3Trin87TOEFl/Y7mGDilVefC
- peckxy56nLIqnMUJBRqnpkDvXH8MHybj2kX21OsjddNDOFYm9CKLvPnHuPMcxXA6zqPr
- 5Dp4VqekdEa1leWBMyrkZt5sBmW6zJxEcozpJjBZkvDHkcPfNRyOmX/Mh5TieGiKi4lo
- 7+LUTyjQT0VTRJNEXSaK5of2qCIokfUH5vS3Xq7JOmbNW+dNnzUp23KE7GVy+xbNf+62
- X4TnUS80ly6JSywvvLct/AYqi0iURN9jHOj7lHhXaoInvAV9wnb1jsQXmX3CHvX+xJDw
- qvAO84nq7zrlZIGzGnmlVasw8SaTnvLEmy0yj95ktoSIDD3g8MwVPWDVd95PmqJZuJVx
- KxJkOMs0lJvwBuTYOOTkOqUbiBoDIREdHq3CQJqHYiA6ulRtodRDyctpccZRjhSIObkP
- N+TNOfHi9u0v4IX09ci//hS5TrR/4zpI/J7ti56+PnjgMn0p8nnkaiQceYlkXicq4mVx
- uHvQ4T/FzAANzPW6PbQ77hZ6BsOoBDWlkmlkSo8gDpFGLpgTSI46XQMmbUKI+HFo1kkT
- Bld2HJpP0R6qys6Fz4lLtrjGiwMzPCyJBr3olzkcjp4D+l/exRqtaot601NHmNzjRbso
- +jRNDawK94nrTnn0HfooMxvndi7J8T4+SdbHbtfu0PXp+zK4tFSXp8hR4ZiROsOzMPU2
- z9LUZe4uZVdcl6rT2ZHa4epw70nel5VAo0tjs5mcBDDrLYYkoz5bl5MWr2gT3K4iF+VK
- iZMzmQnGV5KsCTxjzdmZqcjlZSo1xUOuI9dsMyYaPYapaW7ek2bOV9k86qngyTHl5Q+O
- +uGhq+GYfyhWIyd2tzgXQzRH0Rmjr0A3bCi+VxrlOSSbcutdZrdDZXOADH+mInQWXiiz
- GchZtZhm0RkdxB6f4gBHiipO8MgdxO2SyUk248DfJjFI1iQ5iCkRA8kdSwueFEhWMWIU
- 4hyQ3EiRaBy5ogsunFgkzgjeGXPHep0h0UZEr42bAvQ65Irg8u1b0jfFs/rxnmkd7x//
- 513TqX7WPXXH0jZ/WvX9Z8vb3vvzlfM8OUZq6vNuu+12fyquYCkZMx/q+82W+tYpE2ZU
- eysyTAnW3Cz/049feO956hu0JUP0CiVj63HmzP91XI78jIqESJnXxSQWG2hOJdeY0a/g
- jX066FX6eNpGU/T1RJPJfN2xbHi3EG4oPifuYdQxJ5OLXgY3YEPq8GXJ06Cf0WBHxNVd
- L7pLd6HGWViw7+iBA259flyyzjbds67+ySfZ+sjbW8P+SQkKQm2RCQ8to17eKvmk7ujH
- 9J9xmhtQw0XeySHdqzpKliDoTAkmXRp3P/0OzwvAquTAxclZnNdG3mjELUiOPF2pMJtJ
- uqjsWyNOqSq2tQmP7AxxlSgVDSLmk0hMUXTgGvSQt0jrI46KxkUmmfMe+Y3PdaSfck5c
- tvWT2mxx6xgunj+xcV/9f1Gqa28+OyVjwY75PdS7ZvGUg2cd+iMmF+NC8fSAvzGJxwUa
- iROPDbni6QDPKtjwCfwFaoQThrm8/IQCCzHIiBP/SPLfv/rm/cgzpOvTyFeRyGXSxeRG
- NpIuNnwt/D55KnI35UKYsD7pibbg7zb/7onHxFT8vagAKvAXoFn4G8886VeehXAb1OEv
- NKLWWiTx4fC3ephVO7eqoiazsmVFZ0tH2+ImqYSUjYEPqQapEakdqRsJN6HwPFIQ6QzS
- BaQPkb4Qq0ZSI9mjww8mwChP8Bw4VvaPk2vGyYvHyVKfb6hv2bj8tnHy3ePke8bJq8bJ
- q8fJ0v8+3NDefePyHxDl/wc6ktaRCmVuZHN0cmVhbQplbmRvYmoKMTU4IDAgb2JqCjU0
- ODAKZW5kb2JqCjE1OSAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2Vu
- dCA3NzAgL0NhcEhlaWdodCA3MTcgL0Rlc2NlbnQgLTIzMCAvRmxhZ3MgMzIKL0ZvbnRC
- Qm94IFstOTUxIC00ODEgMTQ0NSAxMTIyXSAvRm9udE5hbWUgL0pTT01GUCtIZWx2ZXRp
- Y2EgL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDAgL01heFdpZHRoIDE1MDAgL1hIZWlnaHQg
- NTQwIC9Gb250RmlsZTIgMTU3IDAgUiA+PgplbmRvYmoKMTYwIDAgb2JqClsgNjY3IDAg
- MCAwIDY2NyAwIDAgMCAwIDAgMCAwIDAgMCAwIDY2NyAwIDAgMCAwIDAgMCAwIDAgMCAw
- IDAgMCAwIDAgMCAwIDAKMCA1MDAgMCA1NTYgMCA1NTYgMCAyMjIgMCAwIDAgMCA1NTYg
- NTU2IDAgMCAzMzMgNTAwIDI3OCA1NTYgMCAwIDUwMCBdCmVuZG9iago1NSAwIG9iago8
- PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9KU09NRlAr
- SGVsdmV0aWNhIC9Gb250RGVzY3JpcHRvcgoxNTkgMCBSIC9XaWR0aHMgMTYwIDAgUiAv
- Rmlyc3RDaGFyIDY1IC9MYXN0Q2hhciAxMjAgL0VuY29kaW5nIC9NYWNSb21hbkVuY29k
- aW5nCj4+CmVuZG9iagoxNjEgMCBvYmoKKE1hYyBPUyBYIDEwLjYuOCBRdWFydHogUERG
- Q29udGV4dCkKZW5kb2JqCjE2MiAwIG9iagooRDoyMDExMTAxMzEzMzAxN1owMCcwMCcp
- CmVuZG9iagoxIDAgb2JqCjw8IC9Qcm9kdWNlciAxNjEgMCBSIC9DcmVhdGlvbkRhdGUg
- MTYyIDAgUiAvTW9kRGF0ZSAxNjIgMCBSID4+CmVuZG9iagp4cmVmCjAgMTYzCjAwMDAw
- MDAwMDAgNjU1MzUgZiAKMDAwMDEzOTkwMSAwMDAwMCBuIAowMDAwMDI2NjQ0IDAwMDAw
- IG4gCjAwMDAwMDM5NjggMDAwMDAgbiAKMDAwMDAyNjI4NyAwMDAwMCBuIAowMDAwMDAw
- MDIyIDAwMDAwIG4gCjAwMDAwMDM5NDggMDAwMDAgbiAKMDAwMDAwNDA3NiAwMDAwMCBu
- IAowMDAwMDA1OTI0IDAwMDAwIG4gCjAwMDAwODIwNjIgMDAwMDAgbiAKMDAwMDAwNTAy
- NyAwMDAwMCBuIAowMDAwMTExNzc4IDAwMDAwIG4gCjAwMDAwMDQxOTkgMDAwMDAgbiAK
- MDAwMDAwNTAwNyAwMDAwMCBuIAowMDAwMDA1MDY0IDAwMDAwIG4gCjAwMDAwMDU5MDQg
- MDAwMDAgbiAKMDAwMDAxNzE0NSAwMDAwMCBuIAowMDAwMDA1OTYwIDAwMDAwIG4gCjAw
- MDAwMTcxMjMgMDAwMDAgbiAKMDAwMDAxNzI1NyAwMDAwMCBuIAowMDAwMTIxMzQ0IDAw
- MDAwIG4gCjAwMDAwNTUwMDkgMDAwMDAgbiAKMDAwMDAxOTc2MSAwMDAwMCBuIAowMDAw
- MDE3MzgyIDAwMDAwIG4gCjAwMDAwMTk3NDAgMDAwMDAgbiAKMDAwMDAxOTg3MiAwMDAw
- MCBuIAowMDAwMDYyODI2IDAwMDAwIG4gCjAwMDAwMjA4MTggMDAwMDAgbiAKMDAwMDAx
- OTk3MiAwMDAwMCBuIAowMDAwMDIwNzk4IDAwMDAwIG4gCjAwMDAwMjA5MjkgMDAwMDAg
- biAKMDAwMDEzMzQ2OSAwMDAwMCBuIAowMDAwMTI3NTgyIDAwMDAwIG4gCjAwMDAwMjE4
- MzAgMDAwMDAgbiAKMDAwMDAyMTA1NCAwMDAwMCBuIAowMDAwMDIxODEwIDAwMDAwIG4g
- CjAwMDAwMjE5NDEgMDAwMDAgbiAKMDAwMDA4NjI1OSAwMDAwMCBuIAowMDAwMDkyNDA1
- IDAwMDAwIG4gCjAwMDAwMjI5MjkgMDAwMDAgbiAKMDAwMDAyMjA2NiAwMDAwMCBuIAow
- MDAwMDIyOTA5IDAwMDAwIG4gCjAwMDAwMjMwNDAgMDAwMDAgbiAKMDAwMDEwMjczNiAw
- MDAwMCBuIAowMDAwMDk2ODQ4IDAwMDAwIG4gCjAwMDAwMjM5NjAgMDAwMDAgbiAKMDAw
- MDAyMzE2NyAwMDAwMCBuIAowMDAwMDIzOTQwIDAwMDAwIG4gCjAwMDAwMjQwNzEgMDAw
- MDAgbiAKMDAwMDA3NDQ1OSAwMDAwMCBuIAowMDAwMDY4ODQwIDAwMDAwIG4gCjAwMDAw
- MjUwNDggMDAwMDAgbiAKMDAwMDAyNDE5OCAwMDAwMCBuIAowMDAwMDI1MDI4IDAwMDAw
- IG4gCjAwMDAwMjUxNTkgMDAwMDAgbiAKMDAwMDEzOTYyOCAwMDAwMCBuIAowMDAwMDM0
- NjMwIDAwMDAwIG4gCjAwMDAwMjYwNDggMDAwMDAgbiAKMDAwMDAyNjQxMCAwMDAwMCBu
- IAowMDAwMDI1Mjg2IDAwMDAwIG4gCjAwMDAwMjYwMjggMDAwMDAgbiAKMDAwMDAyNjE2
- MCAwMDAwMCBuIAowMDAwMDM4ODIxIDAwMDAwIG4gCjAwMDAwNDMzMjMgMDAwMDAgbiAK
- MDAwMDAyNjQ4NiAwMDAwMCBuIAowMDAwMDI2NTc3IDAwMDAwIG4gCjAwMDAwMjgyNTcg
- MDAwMDAgbiAKMDAwMDAyNjY5MiAwMDAwMCBuIAowMDAwMDI4MjM1IDAwMDAwIG4gCjAw
- MDAwMjY4MDAgMDAwMDAgbiAKMDAwMDAyODIxMyAwMDAwMCBuIAowMDAwMDI4MTc2IDAw
- MDAwIG4gCjAwMDAwMjY5MjIgMDAwMDAgbiAKMDAwMDAyODE1NCAwMDAwMCBuIAowMDAw
- MDI4MTE3IDAwMDAwIG4gCjAwMDAwMjcwNDQgMDAwMDAgbiAKMDAwMDAyODA5NSAwMDAw
- MCBuIAowMDAwMDI4MDU4IDAwMDAwIG4gCjAwMDAwMjcxNjYgMDAwMDAgbiAKMDAwMDAy
- ODAzNiAwMDAwMCBuIAowMDAwMDI3OTk5IDAwMDAwIG4gCjAwMDAwMjcyODggMDAwMDAg
- biAKMDAwMDAyNzk3NyAwMDAwMCBuIAowMDAwMDI3OTQwIDAwMDAwIG4gCjAwMDAwMjc0
- MTAgMDAwMDAgbiAKMDAwMDAyNzkxOCAwMDAwMCBuIAowMDAwMDI3ODgxIDAwMDAwIG4g
- CjAwMDAwMjc1MzIgMDAwMDAgbiAKMDAwMDAyNzg1OSAwMDAwMCBuIAowMDAwMDI3ODIy
- IDAwMDAwIG4gCjAwMDAwMjc2NTQgMDAwMDAgbiAKMDAwMDAyNzgwMCAwMDAwMCBuIAow
- MDAwMDI3NzYzIDAwMDAwIG4gCjAwMDAwMjgzNjYgMDAwMDAgbiAKMDAwMDAzNDIyNiAw
- MDAwMCBuIAowMDAwMDM0MjQ3IDAwMDAwIG4gCjAwMDAwMzQ0NzIgMDAwMDAgbiAKMDAw
- MDAzNDgwNSAwMDAwMCBuIAowMDAwMDM4NDM4IDAwMDAwIG4gCjAwMDAwMzg0NTkgMDAw
- MDAgbiAKMDAwMDAzODY4NCAwMDAwMCBuIAowMDAwMDM4OTk3IDAwMDAwIG4gCjAwMDAw
- NDI5NzUgMDAwMDAgbiAKMDAwMDA0Mjk5NyAwMDAwMCBuIAowMDAwMDQzMjI0IDAwMDAw
- IG4gCjAwMDAwNDM1MDAgMDAwMDAgbiAKMDAwMDA1NDI2NCAwMDAwMCBuIAowMDAwMDU0
- Mjg3IDAwMDAwIG4gCjAwMDAwNTQ1MTQgMDAwMDAgbiAKMDAwMDA1NTE4NiAwMDAwMCBu
- IAowMDAwMDYyMzk2IDAwMDAwIG4gCjAwMDAwNjI0MTggMDAwMDAgbiAKMDAwMDA2MjY0
- NSAwMDAwMCBuIAowMDAwMDYzMDAzIDAwMDAwIG4gCjAwMDAwNjg0MzggMDAwMDAgbiAK
- MDAwMDA2ODQ2MCAwMDAwMCBuIAowMDAwMDY4Njg3IDAwMDAwIG4gCjAwMDAwNjkwMTcg
- MDAwMDAgbiAKMDAwMDA3NDA2MSAwMDAwMCBuIAowMDAwMDc0MDgzIDAwMDAwIG4gCjAw
- MDAwNzQzMTAgMDAwMDAgbiAKMDAwMDA3NDYzNiAwMDAwMCBuIAowMDAwMDgxNjM2IDAw
- MDAwIG4gCjAwMDAwODE2NTggMDAwMDAgbiAKMDAwMDA4MTg4NSAwMDAwMCBuIAowMDAw
- MDgyMjM4IDAwMDAwIG4gCjAwMDAwODU4NzMgMDAwMDAgbiAKMDAwMDA4NTg5NSAwMDAw
- MCBuIAowMDAwMDg2MTIyIDAwMDAwIG4gCjAwMDAwODY0MzYgMDAwMDAgbiAKMDAwMDA5
- MjAwNyAwMDAwMCBuIAowMDAwMDkyMDI5IDAwMDAwIG4gCjAwMDAwOTIyNTYgMDAwMDAg
- biAKMDAwMDA5MjU4MiAwMDAwMCBuIAowMDAwMDk2NTM0IDAwMDAwIG4gCjAwMDAwOTY1
- NTYgMDAwMDAgbiAKMDAwMDA5Njc4MyAwMDAwMCBuIAowMDAwMDk3MDI2IDAwMDAwIG4g
- CjAwMDAxMDIzMzQgMDAwMDAgbiAKMDAwMDEwMjM1NiAwMDAwMCBuIAowMDAwMTAyNTgz
- IDAwMDAwIG4gCjAwMDAxMDI5MTMgMDAwMDAgbiAKMDAwMDExMTI2OCAwMDAwMCBuIAow
- MDAwMTExMjkwIDAwMDAwIG4gCjAwMDAxMTE1MTcgMDAwMDAgbiAKMDAwMDExMTk1NSAw
- MDAwMCBuIAowMDAwMTIwNjc4IDAwMDAwIG4gCjAwMDAxMjA3MDAgMDAwMDAgbiAKMDAw
- MDEyMDkyNyAwMDAwMCBuIAowMDAwMTIxNTIxIDAwMDAwIG4gCjAwMDAxMjcxNzggMDAw
- MDAgbiAKMDAwMDEyNzIwMCAwMDAwMCBuIAowMDAwMTI3NDI3IDAwMDAwIG4gCjAwMDAx
- Mjc3NTkgMDAwMDAgbiAKMDAwMDEzMzA2NyAwMDAwMCBuIAowMDAwMTMzMDg5IDAwMDAw
- IG4gCjAwMDAxMzMzMTYgMDAwMDAgbiAKMDAwMDEzMzY0NiAwMDAwMCBuIAowMDAwMTM5
- MjE4IDAwMDAwIG4gCjAwMDAxMzkyNDAgMDAwMDAgbiAKMDAwMDEzOTQ2NyAwMDAwMCBu
- IAowMDAwMTM5ODA1IDAwMDAwIG4gCjAwMDAxMzk4NTggMDAwMDAgbiAKdHJhaWxlcgo8
- PCAvU2l6ZSAxNjMgL1Jvb3QgNjUgMCBSIC9JbmZvIDEgMCBSIC9JRCBbIDwyZmU4NDM2
- OWI3ZTI5OTk0ZDQ1N2M4ZDMzZjdkYzBhNj4KPDJmZTg0MzY5YjdlMjk5OTRkNDU3Yzhk
- MzNmN2RjMGE2PiBdID4+CnN0YXJ0eHJlZgoxMzk5NzkKJSVFT0YKMyAwIG9iago8PC9U
- eXBlIC9QYWdlIC9Db250ZW50cyA1IDAgUiAvTWVkaWFCb3ggWzAgMCA1NjAgNzgzXSAv
- UGFyZW50IDQgMCBSIC9SZXNvdXJjZXMgNyAwIFIgPj4KZW5kb2JqCjE2IDAgb2JqCjw8
- L1R5cGUgL1BhZ2UgL0NvbnRlbnRzIDE3IDAgUiAvTWVkaWFCb3ggWzAgMCAxMTE5IDc4
- M10gL1BhcmVudCA0IDAgUiAvUmVzb3VyY2VzIDE5IDAgUiA+PgplbmRvYmoKMjIgMCBv
- YmoKPDwvVHlwZSAvUGFnZSAvQ29udGVudHMgMjMgMCBSIC9NZWRpYUJveCBbMCAwIDU2
- MCA3ODNdIC9QYXJlbnQgNCAwIFIgL1Jlc291cmNlcyAyNSAwIFIgPj4KZW5kb2JqCjI3
- IDAgb2JqCjw8L1R5cGUgL1BhZ2UgL0NvbnRlbnRzIDI4IDAgUiAvTWVkaWFCb3ggWzAg
- MCA1NjAgNzgzXSAvUGFyZW50IDQgMCBSIC9SZXNvdXJjZXMgMzAgMCBSID4+CmVuZG9i
- agozMyAwIG9iago8PC9UeXBlIC9QYWdlIC9Db250ZW50cyAzNCAwIFIgL01lZGlhQm94
- IFswIDAgNTYwIDc4M10gL1BhcmVudCA0IDAgUiAvUmVzb3VyY2VzIDM2IDAgUiA+Pgpl
- bmRvYmoKMzkgMCBvYmoKPDwvVHlwZSAvUGFnZSAvQ29udGVudHMgNDAgMCBSIC9NZWRp
- YUJveCBbMCAwIDU2MCA3ODNdIC9QYXJlbnQgNCAwIFIgL1Jlc291cmNlcyA0MiAwIFIg
- Pj4KZW5kb2JqCjQ1IDAgb2JqCjw8L1R5cGUgL1BhZ2UgL0NvbnRlbnRzIDQ2IDAgUiAv
- TWVkaWFCb3ggWzAgMCA1NjAgNzgzXSAvUGFyZW50IDQgMCBSIC9SZXNvdXJjZXMgNDgg
- MCBSID4+CmVuZG9iago1MSAwIG9iago8PC9UeXBlIC9QYWdlIC9Db250ZW50cyA1MiAw
- IFIgL01lZGlhQm94IFswIDAgNTYwIDc4M10gL1BhcmVudCA0IDAgUiAvUmVzb3VyY2Vz
- IDU0IDAgUiA+PgplbmRvYmoKNTcgMCBvYmoKPDwvVHlwZSAvUGFnZSAvQ29udGVudHMg
- NTkgMCBSIC9NZWRpYUJveCBbMCAwIDU2MCA3ODNdIC9QYXJlbnQgNTggMCBSIC9SZXNv
- dXJjZXMgNjEgMCBSID4+CmVuZG9iagoxIDAgb2JqCjw8L0F1dGhvciAoS2hhbGlkIEJl
- bGhhamphbWVcblN0aWFuIFNvaWxhbmQtUmV5ZXMpL0NyZWF0aW9uRGF0ZSAoRDoyMDEx
- MDczMTA5NTIwMFopL0NyZWF0b3IgKE9tbmlHcmFmZmxlIDUuMy40KS9Nb2REYXRlIChE
- OjIwMTExMDEzMTMzMDAwWikvUHJvZHVjZXIgMTYxIDAgUiAvVGl0bGUgKHdvcmtmbG93
- T250b2xvZ3kuZ3JhZmZsZSk+PgplbmRvYmoKeHJlZgoxIDEKMDAwMDE0NDM1MyAwMDAw
- MCBuIAozIDEKMDAwMDE0MzQwMCAwMDAwMCBuIAoxNiAxCjAwMDAxNDM1MDMgMDAwMDAg
- biAKMjIgMQowMDAwMTQzNjEwIDAwMDAwIG4gCjI3IDEKMDAwMDE0MzcxNiAwMDAwMCBu
- IAozMyAxCjAwMDAxNDM4MjIgMDAwMDAgbiAKMzkgMQowMDAwMTQzOTI4IDAwMDAwIG4g
- CjQ1IDEKMDAwMDE0NDAzNCAwMDAwMCBuIAo1MSAxCjAwMDAxNDQxNDAgMDAwMDAgbiAK
- NTcgMQowMDAwMTQ0MjQ2IDAwMDAwIG4gCnRyYWlsZXIKPDwvSUQgWzwyZmU4NDM2OWI3
- ZTI5OTk0ZDQ1N2M4ZDMzZjdkYzBhNj4gPDJmZTg0MzY5YjdlMjk5OTRkNDU3YzhkMzNm
- N2RjMGE2Pl0gL0luZm8gMSAwIFIgL1ByZXYgMTM5OTc5IC9Sb290IDY1IDAgUiAvU2l6
- ZSAxNjM+PgpzdGFydHhyZWYKMTQ0NTYxCiUlRU9GCg==
+ TmFtZSAvQkxQVUlIK0hlbHZldGljYSAvSXRhbGljQW5nbGUgMAovU3RlbVYgMCAvTWF4
+ V2lkdGggMTUwMCAvWEhlaWdodCA2MzcgL0ZvbnRGaWxlMiA5NiAwIFIgPj4KZW5kb2Jq
+ Cjk5IDAgb2JqClsgNzIyIDY2NyA2MTEgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
+ IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU1NiAwIDAKNTU2IDU1NiAwIDAgMCAyMjIg
+ MCAwIDAgODMzIDU1NiA1NTYgMCAwIDMzMyA1MDAgMjc4IDAgNTAwIDcyMiAwIDUwMCBd
+ CmVuZG9iago0MiAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUg
+ L0Jhc2VGb250IC9CTFBVSUgrSGVsdmV0aWNhIC9Gb250RGVzY3JpcHRvcgo5OCAwIFIg
+ L1dpZHRocyA5OSAwIFIgL0ZpcnN0Q2hhciA2OCAvTGFzdENoYXIgMTIxIC9FbmNvZGlu
+ ZyAvTWFjUm9tYW5FbmNvZGluZwo+PgplbmRvYmoKMTAwIDAgb2JqCjw8IC9MZW5ndGgg
+ MTAxIDAgUiAvTGVuZ3RoMSA5Njc2IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVh
+ bQp4Ab1ae3iUxdU/8973ks3uZu/Zze6y2d3crxASEsgScgNCDBchQQIJEEgQlEsIhha+
+ oFAgIIjIRbFW1HIVWUIqC4gftShiraJV8FZbK1rbxzz064dWJdn9zrwbIuRrffjDp/vm
+ zMyZmXfmzO+cOXN507p0eRPEQAewUDO9cfE8kH+JDQBk4ZxFjYujvL4X4w1z2lpdUZ5P
+ AmAXzls8f1GUlx4BUDrmL2zvfz/uWQBtZXNT49xoOdD385oxI8qToRgnNi9qvS/K67sx
+ rlx475z+8ri1yPsWNd7X3z98hLzrnsZFTdH6iUUYJy6+d1lrlPdcw7hy8dKm/vqkFuV7
+ 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
+ IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDc3MCAvQ2FwSGVpZ2h0IDcxNyAv
+ RGVzY2VudCAtMjMwIC9GbGFncyAzMgovRm9udEJCb3ggWy05NTEgLTQ4MSAxNDQ1IDEx
+ MjJdIC9Gb250TmFtZSAvWFVHSUtRK0hlbHZldGljYSAvSXRhbGljQW5nbGUgMAovU3Rl
+ bVYgMCAvTWF4V2lkdGggMTUwMCAvWEhlaWdodCA1NDAgL0ZvbnRGaWxlMiAxMDAgMCBS
+ ID4+CmVuZG9iagoxMDMgMCBvYmoKWyA2NjcgMCAwIDY2NyAwIDAgMCAwIDAgMCAwIDAg
+ MCAwIDY2NyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU1NgowIDUwMCA1
+ NTYgNTU2IDAgMCAwIDIyMiAwIDAgMCAwIDU1NiA1NTYgMCAwIDMzMyA1MDAgMjc4IDU1
+ NiAwIDcyMiA1MDAgNTAwCl0KZW5kb2JqCjUyIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9T
+ dWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL1hVR0lLUStIZWx2ZXRpY2EgL0ZvbnRE
+ ZXNjcmlwdG9yCjEwMiAwIFIgL1dpZHRocyAxMDMgMCBSIC9GaXJzdENoYXIgNjYgL0xh
+ c3RDaGFyIDEyMSAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcKPj4KZW5kb2JqCjEw
+ NCAwIG9iago8PCAvTGVuZ3RoIDEwNSAwIFIgL0xlbmd0aDEgMTM4OTIgL0ZpbHRlciAv
+ RmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBvXt7eJTF1fjMe99r9n6/ZrO72dwvJCQkkDXk
+ xiURiEKCRhMgkCAoIASxwhcVBKKiiEAEq+IFAqhZIIUFiqU0CFpbwSoqXqoVLe3PfLb9
+ oVVh3/3OvJtEyGP7+Eef7pszM2dm3rmcOXPmnDNvli5Z1opUqBPRaMrMlkVzkfTLvxkh
+ 6uLshS2LEri+BuI3Zncs9SRwNhUhesHcRfMWJnDhcYTkznkLVgy+b2hGyLWgrbVlTqIc
+ XYG4sA0yEjgeBXFK28KldyVwXR/Ejy+4Y/ZgucEA+OSFLXcN9o8+BNxze8vC1kT9/CKI
+ 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
+ /mTnk4GQKztNk5etYcepxaVvgJORyZ4nbhS/fFmc28cJz6s4r0V4PIWpA/a/j9BK+sVb
+ UWsiNSIkBKXh7lYPXmDwAYDGHYRbuBB8d5oNRloBqkCVqEr6Onmi9AVyLbpe+kZ6Gnz3
+ fCOajmagBtQIt/o3oZuhJbLTsNQDB3fsqKZq+vjxDek1rQs6Wpe2z26RakjFEIA/G74A
+ R4RfEDGF3gO4CPAtNCMAWABSAYoAagAaANoA7gJYB9AN0AMQBTgN8B7ARYBvYdICgAUg
+ FaAIoAagAaAN4C6AdQDdAD0AUYDTAO/FB38wBjScxsgzAs8YgeeMwHNH4NeNwMtH4MTi
+ ubq/ihF45Qi8agRePQKfPAKfMgKfNgInq3J1/7NG4LNH4HNG4BJfXUWveSPKgebXtN8+
+ Ap8/Al8wApf+n+qq9m8fUX7HCHzRCHzJCPzOEbj0/1JXtb9sRHnHCHz5CBz46Zr5rSD4
+ /wH/2DZ1CmVuZHN0cmVhbQplbmRvYmoKMTA1IDAgb2JqCjkyNjYKZW5kb2JqCjEwNiAw
+ IG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA3NzAgL0NhcEhlaWdo
+ dCA3MTcgL0Rlc2NlbnQgLTIzMCAvRmxhZ3MgMzIKL0ZvbnRCQm94IFstOTUxIC00ODEg
+ MTQ0NSAxMTIyXSAvRm9udE5hbWUgL0hGVkNDWCtIZWx2ZXRpY2EgL0l0YWxpY0FuZ2xl
+ IDAKL1N0ZW1WIDAgL01heFdpZHRoIDE1MDAgL1hIZWlnaHQgNTQwIC9Gb250RmlsZTIg
+ MTA0IDAgUiA+PgplbmRvYmoKMTA3IDAgb2JqClsgMjc4IDAgMCAwIDAgMCAwIDAgMCAw
+ IDAgMCAyNzggMCAwIDAgNTU2IDU1NiAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAK
+ MCA2NjcgNjY3IDcyMiA3MjIgNjY3IDYxMSA3NzggMCAwIDAgMCA1NTYgMCAwIDAgNjY3
+ IDAgNzIyIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDAgMCA1NTYgNTU2IDUwMCA1NTYg
+ NTU2IDAgNTU2IDU1NiAyMjIgMjIyIDAgMjIyIDgzMyA1NTYgNTU2IDU1NiAwCjMzMyA1
+ MDAgMjc4IDU1NiA1MDAgNzIyIDUwMCA1MDAgXQplbmRvYmoKOSAwIG9iago8PCAvVHlw
+ ZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9IRlZDQ1grSGVsdmV0
+ aWNhIC9Gb250RGVzY3JpcHRvcgoxMDYgMCBSIC9XaWR0aHMgMTA3IDAgUiAvRmlyc3RD
+ aGFyIDMyIC9MYXN0Q2hhciAxMjEgL0VuY29kaW5nIC9NYWNSb21hbkVuY29kaW5nCj4+
+ CmVuZG9iagoxMDggMCBvYmoKPDwgL0xlbmd0aCAxMDkgMCBSIC9MZW5ndGgxIDEwOTAw
+ IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ab1aeXhURbY/dfde0unu9L7f
+ dLo7nX2BQEggTUhCWBIDQUwYgwkQSBAUIUTxKS8KCkREEVlcxpHRgQBq2pCRBsTH8IHo
+ PGfUeYrLODM6guPMZz7nzcNZhHS/U7dDhHzOfP7hN/f2qapTVbfuqV+dOnWq+natXtsO
+ KdADLDQsaFu1FJQrMwpAzi9e2bYqyaeZMO5d3N3lS/J8JgC7YumqZSuTvPQogNq9bMW6
+ kefT3gEwLelob1uSLIfLGJd0YEaSJ+MwzuhY2XVHkjcOYty64tbFI+VpTyNftLLtjpH3
+ w0fI+25pW9mOMV6ZWzHIWHXrmi6FhcyJGM9btbp9pD5pQvneBIK5NrgVVHAziMCAHu8W
+ APFztRs4LKXleC3J0ey4KbX8KzBICn9T3UNK/Kr88rm/t18OabZL/8AM1ZX6NBbC8TCA
+ lmD5kGb7aInyHAa2GDRmx2AGUgXSeKTs7Kk26CH74GGkp5FY6CQPwDqkLUiPIXGjqQPI
+ HSUPDHBS5BhZBw4yM6LhvPNMdq9NrfH+KkaEwae8H9g+PU7sOHqfEPtACqimqsnT5Eew
+ BLzkJxAgd0ItZJLHD4dXeFux6ACsQupBYpWQkAMDniLvKyQHAhzBZ4Lg4chL3j8U5nov
+ FMYYMuA9FYpxGP3Mg1wk1XvS/ZT3v9zLvK8gHUoWHQxjjZe8B9wrvDs8MfL4gPcRd4zg
+ M9uT0Vo3PvqSd2V4l3dJoVI+e1eMOTTgLcXy+RGNt2Si7B3vPu/ND8Ukgnyue7Y3q/AX
+ 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
+ he2Z4zMUv4uuFj+P3NJr3mzbb2NFwSpMNNYam4zLxNvZ28Wtpj2wm99j3m3Zbe2DPou+
+ FmaZp1tfN3NV/Ks8s4nfB/vIfr7Pymdk8jaz1YJruVmrSXVLOrq4WJw4GBQrq9nWr33I
+ gmvMO8mRxSGpO29D4L7BLrnU1A2XFtnzbbhjxgEqJagBEaPZDBbLSqPVauMJoYNuw8Mt
+ /d2nlUjCmLSg5bqN0NOrYoFlREYxFuOpM1syYQqZgOizrHw2uGFR5ZM9TwbDnvwsfVG+
+ np+ii3e9gRttLn9ZfHv8ixfiSwcF6dkUQbZJj2Zw9ThE91KslCvRjt9ofNtlw8wMQJ8R
+ 8tHRGw8ToApq8LuPmcq3Hdfhlyf0+475cAM0QTN+nXGj0gjBE1CipAR6Jlo3p3J2XVV2
+ bfuK7vauzsVtWJIspVU6kOj3f6jR8CjSs0h4poFfVgC8g3Qe6SI+wCGZkDKQxiFVIc1D
+ WoLUhbQR6VGkZ5EGkU4jvZMYubANGE0TPAe+lqfe0dXl1WP42WP4hjH83DE8ynVNe7TH
+ V7e/eAyvYH+VfMvGlFOMrn6+cwxPv8O4uvyWMfytY/jVY/g1Y3jE85r21o7hu8fwd4zh
+ 11H+/wH1hw1sCmVuZHN0cmVhbQplbmRvYmoKMTA5IDAgb2JqCjcxMTcKZW5kb2JqCjEx
+ MCAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA3NzAgL0NhcEhl
+ aWdodCA3MTcgL0Rlc2NlbnQgLTIzMCAvRmxhZ3MgMzIKL0ZvbnRCQm94IFstOTUxIC00
+ ODEgMTQ0NSAxMTIyXSAvRm9udE5hbWUgL01RQkxNRCtIZWx2ZXRpY2EgL0l0YWxpY0Fu
+ Z2xlIDAKL1N0ZW1WIDAgL01heFdpZHRoIDE1MDAgL1hIZWlnaHQgNTQwIC9Gb250Rmls
+ ZTIgMTA4IDAgUiA+PgplbmRvYmoKMTExIDAgb2JqClsgNjY3IDAgNzIyIDAgNjY3IDAg
+ MCAwIDAgMCAwIDU1NiAwIDAgMCA2NjcgMCA3MjIgMCA2MTEgMCAwIDAgMCAwIDAgMCAw
+ IDAKMCAwIDAgNTU2IDAgNTAwIDAgNTU2IDAgNTU2IDU1NiAyMjIgMCAwIDIyMiAwIDU1
+ NiA1NTYgMCAwIDMzMyA1MDAgMjc4IDU1Ngo1MDAgMCA1MDAgNTAwIF0KZW5kb2JqCjMy
+ IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQg
+ L01RQkxNRCtIZWx2ZXRpY2EgL0ZvbnREZXNjcmlwdG9yCjExMCAwIFIgL1dpZHRocyAx
+ MTEgMCBSIC9GaXJzdENoYXIgNjUgL0xhc3RDaGFyIDEyMSAvRW5jb2RpbmcgL01hY1Jv
+ bWFuRW5jb2RpbmcKPj4KZW5kb2JqCjExMiAwIG9iago8PCAvTGVuZ3RoIDExMyAwIFIg
+ L0xlbmd0aDEgMTYxOTIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB3Xt5
+ fFTV2fA5566zZmYy+z6ZzEwm+0JCQgIZQwJhCQJBSJBgwhoQKksIhApvVCAQERVkEawV
+ F1YxQ0ghQPGlNBro66tgKyq11r6ipa15bfuhtcDMfM+5EyKky8/v9+uvf3z3znPuWe69
+ 5znPec6znTtNy1bMRSrUihg0cXrDknlIOoq7EWI2zl7csCReTmxECO+a3dzkjpe5FGhf
+ NG/J/MXxsvgMQnLH/EUt/c8bZiDk+3Hj3IY58XZ0C64FjVARL+MhcE1uXNy0Kl7WdcG1
+ a9FDs/vbDbR6xuKGVf39o4+g7P5ew+K5tAGhYugPJS95aHmTVETFZrg+vGTZ3P77cQ3g
+ 9w7CUJuBHkIy9CASEEEaOOsQEq7JHYiFVtoOx5x0xbYHEkq+QlpRKj9Q9aR0fdPz48vf
+ zL0VUDwt/hUqZLfvp1c+GA0ipMTQ3qd4eqBFeg6SjG5UndaNxgCUAuQDpKXdY0ateB96
+ CuAFAAYtwI+jFoBNAM8CsAO5g1A6iR/vZMXQKdyCrHhsSMG6pugtLrNc4Xq3G/Ndz7s+
+ NH96Gltg9n6DLZ0qJLtHjl/AP0RzkAu/gnx4NapEKXj3seAiVz00HURLAFoBGCnF+GCn
+ M9f1Ok5HPhbDM37kZPFx129zMlyf5XQT3Ok6F+hm4fITJ5RCCa6zjudd/+mY73od4HC8
+ 6VAQ7jjuOuhY5Nrm7Ma7O11bHd0Ynnk6flnhgEePuxYHd7jm5Ejt43d0k8OdriJonxpS
+ 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
+ fBl8+36LGRwJKoupc1/ah/+xf+/LzzMIIPL+xs8niV1w/K2373rrrd6bl6X5pmNogjHQ
+ 0dSEcgj4oxqjQ4XtfJFFxiNO7gT0URBbLfagjNfyCVaXlVhvCbC9/feQv23sx78DkjAH
+ xD3gI+J4LGLItyEKgXeAdeVlmrq6Il9CVGLb980BCwQpxlsS4g4LBCZeX7mcYfcSnG4p
+ Wr+F8qd0xOaiufHcoJT63Qxy3PVtXDrsw+WC2z8E5aMCNBT+/zMMlaMKNEr6x9MY+JMf
+ /V9TFfwn6F7pv1eT4f9U96GpaBqqQbVoOvxHaQY6K/3jhko7LPXI02/3powbP65ySlrl
+ 3EXNc5sWzG6AlngrveXHANTN/gDgGsA30CgCmAFSAAoBKgFqABoBVgFsBNgFcACgG+A8
+ wAcA1wC+gcGLAGaAFIBCgEqAGoBGgFUAGwF2ARwA6AY4D/ABwDWAb4AwIoAZIAWgEKAS
+ oAagEWBVrP8AXNFAHiP3oPKwQeV7BpXLBpVHDiqXDypXDCqPGlQGJ+gufMYPKt87qDxx
+ UHnSoPLkQeXqQeUpg8pTB5WnDSrTWb+TXrMGlWcPKs8ZVJb4+A56zxvUPn9QGebqrv4W
+ DCovHFR+cFB50aCy9F/xO/qnkYY7x/PQoPKSQeVlg8rLB5WbBpVXDCo3DyqvHFReNajc
+ cnf5prTivsX/piQh/i8UhkUOCmVuZHN0cmVhbQplbmRvYmoKMTEzIDAgb2JqCjEwNjMx
+ CmVuZG9iagoxMTQgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Bc2NlbnQg
+ NzcwIC9DYXBIZWlnaHQgNzM3IC9EZXNjZW50IC0yMzAgL0ZsYWdzIDMyCi9Gb250QkJv
+ eCBbLTk1MSAtNDgxIDE0NDUgMTEyMl0gL0ZvbnROYW1lIC9US0xLSFQrSGVsdmV0aWNh
+ IC9JdGFsaWNBbmdsZSAwCi9TdGVtViAwIC9NYXhXaWR0aCAxNTAwIC9YSGVpZ2h0IDU0
+ MCAvRm9udEZpbGUyIDExMiAwIFIgPj4KZW5kb2JqCjExNSAwIG9iagpbIDI3OCAwIDAg
+ MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDI3OCAw
+ IDAgMCAwIDAgMCA2NjcKNjY3IDcyMiA3MjIgNjY3IDYxMSAwIDAgMjc4IDAgMCA1NTYg
+ MCAwIDc3OCA2NjcgNzc4IDcyMiA2NjcgNjExIDAgNjY3IDk0NAowIDAgMCAwIDAgMCAw
+ IDAgMCA1NTYgNTU2IDUwMCA1NTYgNTU2IDI3OCA1NTYgNTU2IDIyMiAyMjIgNTAwIDIy
+ MiA4MzMgNTU2CjU1NiA1NTYgMCAzMzMgNTAwIDI3OCA1NTYgNTAwIDcyMiA1MDAgNTAw
+ IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAg
+ MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
+ IDAgMAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
+ MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgNTAw
+ IDUwMCBdCmVuZG9iagoxOSAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1
+ ZVR5cGUgL0Jhc2VGb250IC9US0xLSFQrSGVsdmV0aWNhIC9Gb250RGVzY3JpcHRvcgox
+ MTQgMCBSIC9XaWR0aHMgMTE1IDAgUiAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hhciAyMjMg
+ L0VuY29kaW5nIC9NYWNSb21hbkVuY29kaW5nCj4+CmVuZG9iagoxMTYgMCBvYmoKPDwg
+ L0xlbmd0aCAxMTcgMCBSIC9MZW5ndGgxIDczNTYgL0ZpbHRlciAvRmxhdGVEZWNvZGUg
+ Pj4Kc3RyZWFtCngBvVl7eFNVtl/7vHKatGmSNu+kSUiT9P2kpaUdGkpSWgpYKI8GKTSl
+ hRapVqzVqnArg4MUZETkIfrpgHN5ij20vRBg4CKiyIwz4gsf13tHR3C4jv2YuVe8DtDk
+ rnNSKmVGP/7wc++svdfaaz/W/u119jl7p2P5/c0QB91AQ828YPtikIL5r5i9uagt2B6V
+ NZ9gvmpRZ4c9KrMpAPSyxe1L2qIy/zSA3LpkWddw+4QHAXhLS3OwKaqH65gXtmBBVCZj
+ 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
+ ZWFtCmVuZG9iagoxMTcgMCBvYmoKNDUyMgplbmRvYmoKMTE4IDAgb2JqCjw8IC9UeXBl
+ IC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDc3MCAvQ2FwSGVpZ2h0IDczNyAvRGVzY2Vu
+ dCAtMjMwIC9GbGFncyAzMgovRm9udEJCb3ggWy05NTEgLTQ4MSAxNDQ1IDExMjJdIC9G
+ b250TmFtZSAvSEtTRUlJK0hlbHZldGljYSAvSXRhbGljQW5nbGUgMAovU3RlbVYgMCAv
+ TWF4V2lkdGggMTUwMCAvWEhlaWdodCA3MTcgL0ZvbnRGaWxlMiAxMTYgMCBSID4+CmVu
+ ZG9iagoxMTkgMCBvYmoKWyA2NjcgMCAwIDAgMCAwIDAgMCAwIDAgNzc4IDAgMCAwIDAg
+ MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NTYgNTU2CjAgMCAwIDIyMiAw
+ IDAgMCAwIDU1NiAwIDU1NiAwIDAgMCAyNzggMCAwIDAgMCA1MDAgXQplbmRvYmoKNjMg
+ MCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAv
+ SEtTRUlJK0hlbHZldGljYSAvRm9udERlc2NyaXB0b3IKMTE4IDAgUiAvV2lkdGhzIDEx
+ OSAwIFIgL0ZpcnN0Q2hhciA2OSAvTGFzdENoYXIgMTIxIC9FbmNvZGluZyAvTWFjUm9t
+ YW5FbmNvZGluZwo+PgplbmRvYmoKMTIwIDAgb2JqCjw8IC9MZW5ndGggMTIxIDAgUiAv
+ TGVuZ3RoMSAxMDAzNiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAG9Onl8
+ lNW15377LJnMvk9mvkxmJvsKISGRjCEbWwyLkqDRBAgkEZQlBMMrvLggEBVUZFG6SLWs
+ WsaQyiDiozaKWmvRKtalVita21/z7OtD20oy8879JomQX9vnH/76fXPuPeeu555z7rnL
+ N11r1rVBEvQCCw2LWlctA+UJDACQ3iUrW1claBONti7p7vIlaD4dgF2xbNXylQlaeghA
+ 7Vm+ome0vikCYNjb3ta6NJEPwxgXt2NCgiaTME5rX9l1W4I2Yn8we8WtS0bzTVuRTl/Z
+ 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
+ YYySL8hfjUfNZlIksIzIKM5lMt3IFE+ZRqagNlhWPhu8c3Hld3u/G8xIycvUF+bp+Wm6
+ WNerxEu4vOWxB2J/+nFs2YAgPZ4kyHbpoTSufngvewddD5Qn3obfrP/RQ/9CFVC+lRdB
+ FdQo38Bn4/d3+pX7OlgIjbAIv1HfgKXoLErcPwl4OwQ19Qtq51Vl1bWt6G7r6ljSqpQY
+ 62EBIi0IqxB6EfCwCI8iRBDOIJxD+BDhz7RZBD2CDyEfIYzQgNCCsCo++gA+4zihd01X
+ 0NUT6NoJNLZ3RXnK7eXtLZlAL51AK7K7rP+OCfm3TKBvnUCvmUCvnUAr/xe7rP11E/LX
+ T6Bvm0D3UPr/AF6iNc8KZW5kc3RyZWFtCmVuZG9iagoxMjEgMCBvYmoKNjU0OAplbmRv
+ YmoKMTIyIDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDc3MCAv
+ Q2FwSGVpZ2h0IDcxNyAvRGVzY2VudCAtMjMwIC9GbGFncyAzMgovRm9udEJCb3ggWy05
+ NTEgLTQ4MSAxNDQ1IDExMjJdIC9Gb250TmFtZSAvRk5UR1JEK0hlbHZldGljYSAvSXRh
+ bGljQW5nbGUgMAovU3RlbVYgMCAvTWF4V2lkdGggMTUwMCAvWEhlaWdodCA1NDAgL0Zv
+ bnRGaWxlMiAxMjAgMCBSID4+CmVuZG9iagoxMjMgMCBvYmoKWyA2NjcgMCAwIDY2NyAw
+ IDc3OCAwIDAgMCAwIDAgMCAwIDAgNjY3IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
+ MCAwIDAgNTU2CjAgNTAwIDU1NiA1NTYgMCAwIDAgMjIyIDAgMCAwIDAgNTU2IDU1NiAw
+ IDAgMzMzIDUwMCAyNzggNTU2IDAgNzIyIDUwMCA1MDAKXQplbmRvYmoKMzcgMCBvYmoK
+ PDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvRk5UR1JE
+ K0hlbHZldGljYSAvRm9udERlc2NyaXB0b3IKMTIyIDAgUiAvV2lkdGhzIDEyMyAwIFIg
+ L0ZpcnN0Q2hhciA2NiAvTGFzdENoYXIgMTIxIC9FbmNvZGluZyAvTWFjUm9tYW5FbmNv
+ ZGluZwo+PgplbmRvYmoKMTI0IDAgb2JqCjw8IC9MZW5ndGggMTI1IDAgUiAvTGVuZ3Ro
+ MSAxNjE5MiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHde3l8VNXZ8Dnn
+ rrNmZjL7PpnMTCb7QkJCAhlDAmEJAkFIkGDCGhAqSwiECm9UIBARFWQRrBUXVjFDSCFA
+ 8aU0Gujrq2ArKrXWvqKlrXlt+6G1wMx8z7kTIqTLz+/3669/fPfOc+5Z7r3nOc95zrOd
+ O03LVsxFKtSKGDRxesOSeUg6irsRYjbOXtywJF5ObEQI75rd3OSOl7kUaF80b8n8xfGy
+ +AxCcsf8RS39zxtmIOT7cePchjnxdnQLrgWNUBEv4yFwTW5c3LQqXtZ1wbVr0UOz+9sN
+ tHrG4oZV/f2jj6Ds/l7D4rm0AaFi6A8lL3loeZNURMVmuD68ZNnc/vtxDeD3DsJQm4Ee
+ QjL0IBIQQRo46xASrskdiIVW2g7HnHTFtgcSSr5CWlEqP1D1pHR90/Pjy9/MvRVQPC3+
+ FSpkt++nVz4YDSKkxNDep3h6oEV6DpKMblSd1o3GAJQC5AOkpd1jRq14H3oK4AUABi3A
+ j6MWgE0AzwKwA7mDUDqJH+9kxdAp3IKseGxIwbqm6C0us1zhercb813Puz40f3oaW2D2
+ foMtnSoku0eOX8A/RHOQC7+CfHg1qkQpePex4CJXPTQdREsAWgEYKcX4YKcz1/U6Tkc+
+ FsMzfuRk8XHXb3MyXJ/ldBPc6ToX6Gbh8hMnlEIJrrOO513/6Zjveh3gcLzpUBDuOO46
+ 6Fjk2ubsxrs7XVsd3RieeTp+WeGAR4+7Fgd3uObkSO3jd3STw52uImifGlK4Cgo9rnzH
+ VVdWoFvEUM5wjHel5vy3KxkehNvc8FJfSOuyO7a5hkGT01ERGAZwGh/Ce1Aq3tPpG+s6
+ BVkY7rExwcId3fj7xypTcnzdeHWooDJlR7Ay4AuOd/mCowIByE89L6wT7hfuEXKFNCFF
+ 8AsewSboRZ2oEdWiUpSLoih041c7S138aXwYlQJZDh8TeZHrxq9BJXsaH5Eqj5wQWZGI
+ SNR3xz4B5sVI340Pd2loDjLHeSnHd+Mjx+JVR0IuluZYqUFDaB4SSBHBIkFjURg/0c2j
+ 9cbmUnOpboS2aFT5P0rqpZbbado/PszYEd4xrromfMhRG86lmZij9vbt5tuZf3htWgFN
+ c8vS0sZNbjnWvGThvIq53op6b8VcgPrw482N5nDrLLf76MIltMEdZvz1s2Y30mvD3PAS
+ 79zy8EJvuftos/TcoOZ5tLnZW34UzauYUnN0XmhueWdzqLnC21Bee2xW2bK6u/raNNDX
+ srK/01cZfdky2tcs6blBfdXR5lm0rzraVx3ta1ZoltQXHXzFguqy5U3Ane6KBePc4ZTq
+ 8JhJ02vC7oba8m68DyrLVyDuLNJwZ1AK14qsbBZyIRT7EOAKvUbvi33O9SJNdHHsT0wx
+ TOpJCiRaWoLOoifQHtSBeHQA8iloJtqFLuCFsLZnoC50GTtRJsheFnWj8egtHItdQvPQ
+ y3B/EzqHtqOjSAnPLEYGaN2CfbHVUA5BfhZaF3sRJaNCtAGdQUXw1i2oL3YwdgxaJ6P7
+ 0CF0GJ7/L+wlR9nE2Guxq0hEk+Cd66DlUmx8rAPpUDoqQxOhdh16HfuYK7FGZEbFgN1z
+ 6IdoL/oJ+gI/irtijbHm2MXYb4BVzciOquFcg7vwb5gOdkPsudjvY1GgRApKhV7r0Tb0
+ Ery/A86zIFor8IO4CW/D20mIPEq62PWcKRoBOgTRaDgrQSpvBAqcRD3oz+iv+EtiZjRM
+ E/NGLD/2f5ACjYNR0pHMRc1wtsG5BcZ0GvM4G4/EE/Ea/Azejn9OUsl9pIasJKvI58wE
+ ZgbTwvycXc52cpu5Xbwi+lXsdKw39h4yIQe6Hy1Da2F059BFdB3dwAy8y459uBiX4Zlw
+ tuI95CTei0+SifgsvkgO4V/jT/GX+CbhiJIYSBppItvIYXKOvM0sYLYzzzK/Zr5iR3CE
+ 28t9xvuEX0ZnRTdF344Vx34T+wZErIg8MDNlaAJ6ADXAaJegIeg/YBRH4OyAWetBb6AL
+ 0vkptqM+9A1QAWEdtuJcXAXnBHwvnocX4OfxKThfl3D5msBEEBnREhOxk2oyiywmreQ9
+ 0srYmFRmLDOd6YDzPHOZucncZDk2kTWwo9kxaDO7mN0N5z72ANvJvsMVcSO4CdxUrpXb
+ xG1mZnOXuMv8Wn4L38l/yf8RxOJ44SFhM8zOBeDZnwAvf3uwOBmwz0XfQ7NxOZ6FdsBs
+ 7MUNqB24aw7eCPRaglJidcxaZjTJBm54HX0fuHU3WoM2MTPQ3tgHzCH0PnDKInhlK9rP
+ liEHtxNm51GUDVzUf4aCqcGUgN+X7E3yuEHk221Wi9lkNOgTdVqNSqmQy0SB51iGYJRe
+ 4R1V7w7768Os31tZmUHL3gaoaLijoh6Wsjs86u57wm76XAM03XVnCO6cN+jOUPzO0MCd
+ WOMuQSUZ6e4Krzv83+VedzeePqkG8k+Ue2vd4T4pXyXln5LyKsh7PPCAu8LcWO4O43p3
+ RXhUc2N7RX15Rjo+GQJyyDPSqeAIIQV9cRiNbFgDAhaNpHdUhK3e8oqwxQt5aGN8FQ1z
+ whMn1VSU2zyeWqiDqsk10EdG+oIw4IkeV87xznm8O4Rm1dNcw4yaMNNQGyb19F3atLDJ
+ Wx42rf7M/G3xdq5i8x2NYeIb1TC3fVQ4VP84EJcW62mpYTOUxlW74bVkfW1NGK/vR4Li
+ uBAwpejGdYKvfqE7LPOWeRvbF9YDcdHkmk5ryCoJ3zCaWNNpCVmkQkb6SfPaYg+M/mTG
+ PRn30Guxx7w2fv3tY/H6d8/Sq3ltzydwHTd5gACYUsA7BvAMu2dLnXgB2UKazC1E7bML
+ gU5w1GIY5gLAZ2SYAM8wvjDnG9MQbq2+jUZjeRy5+oXlnTKLVVJCZbVwf327ZhjMFNyv
+ 8brbvwJtXe/t++Lumob+Gt6n+QrRRjrRA7wSxg23881UWfpg1I1mbyOd32ZpTqHsNVfc
+ UQFlShqKc1gPCnxijSfsroUKsCbTx3Uj2cSaoxhvqe3GsfXdqNxxEmxU5oGZ0JxOWW1B
+ OfQPhYx0qEj1QC4z3T0Keh5FecXd7m4fM6fdPcrdCMzE+qQrNMxtr80CClbXAJ3QFOgx
+ VGsbyM6trR0G78mi74FH4Pb2WnjDwv43wFWqyorATdnpoEwZ/8SaSTXh1nJbOFReC7MA
+ 7Ht2Yk34LHBubS3clTOAKWC8ZoG5H+dcwDknFdrz4m8B26UVXlHb3k7fWV3j9YTPtrfb
+ 2ul6i5e7MRpcEeqv6Eb0Fkrybtw6EZ6Fi9djk+bA4/UAWrWUpkOApW9zFNjs/5zCBQN4
+ w5NDAdsCicKF/yIKF30XCg/7ThQuHsD0LgqXAM7FlMLD/30UHnEXhUv/OYVDA3gDkvcA
+ tiGJwmX/IgqP/C4ULv9OFK4YwPQuCo8CnCsohUf/+yhceReFx/xzCo8dwBuQHAfYjpUo
+ PP5fROGq70LhCd+JwvcOYHoXhScCzvdSCk/691F48l0Urv7nFJ4ygDcgeR9gO0Wi8NR/
+ EYWnfRcK13wnCtcOYHoXhacDzrWUwvcPUDhkC6M75XDrILGL/uWCecYdJAdLidOhMlIE
+ jnMR+pSbipwAO8H/mg7wCuQ72E9RB7RdYJej5/giNJHWSdde1AX5emj3wHWI8AREPpaj
+ yQDN4JwXw7UQoBKetcN1OMA63EshdgXaWyG/iT+E1tF6AHp/MzmENkEbxccE5VbIKwAP
+ Hb0CGADsFADt2/EmJeJxO5TdYF2D+///fJC7nmAQizjwqwTwOOghk1K5lCrAX1QhNUqA
+ uBdCWvD6/vZIRHrwL43gI5mRBVmRDXB1ICf4dW7wYJLgAS94mj7kRwHw9IJgo///cqSB
+ D0yPIXDWg7+7BHyrWWQf+YD8kTEzO5gv2H1cNneLT+U3ClNEp7hRJpc1y0PyzYohinWK
+ TsUXyhnKtcobqqmqt9Uh9YaEeQnHNRrNPu0U7RZdsm6D7mNw1soQYi9C3ICB+SmNxwTF
+ LDDcAEQNBFkvAtAy5JmPuhELgCAvfIROwRMITU07BW/h4Jqdk6f1aAMAZeyW7lv/w525
+ MbKbrboJ8SW441Ngry7WI/WTG7JyqQKTinhBLjOZrByewyKLKJvjWfUwBH0mXK8qiZRM
+ qJhb/jkqLa3q0/TlZCfmGbxagE8vwcF6rkS2QWADQqjAB4gbDvgTJAev/EpoYiWuwY2Y
+ 2cjsZHfJD8q7Zd1yPkWOkcDzmIgyGSRyJHB4M2ZYt14u9+mgTs9xPh3coFBwjEzO8hxW
+ EMwg4hTEblwbkoErx8vkDAelAyGdSkWRfh4/L7coVXs9m2cC0pYJ181VkYhFQntUuRmV
+ mkpKS6oiMBJtUSnW6oqK4KctymrLTFujGQcWJ3vWFmZ7atsyzf0VDFQwPbVp/fe2aUpK
+ BICcbFxXh+qwAifmYS/jYbyY2fLrvvW/IYYr2yOnf/gWeYpMJ5siK5nZN0bi7milNJs7
+ gS4s5OSwdlLQo6HC6arp2oVkoWqhdjVZ6RHGqCq1xCG6ElhXItAwIDpNROEMiGyObUFC
+ jteaKjP4UoyWYGo3fuCYp3meNC90PBM0X1f1Xe9DpZHSPl1RVqSIji0ne2RLSGe2cqLF
+ x/sFM5uGOauYhlEahvDVI4/ACHDu0IL8IQG/16O9I8t43NRvFnjBGL8GMelZO+p7K8oe
+ jf4AHzkxIefJ8WuiK35KVmKyOHRvsGpp4eza9dGPI9uYid6hTz6Va48WRaYvHPnAC8Nc
+ kZtc4u77Vz5emxVIK6g/uGX5q8AV02NXuKXcZ4hKjKOhYhu3E+/gGBd2sY/iNm5TIlct
+ MhscWq2BH+ZglMMMMidxOi1MDinW5GitblmOxeJy7/UsjBOgqq9/+DBy4M0+iQSUP2H4
+ w5Dd5Ev0q302v8Ioy0UqvSYX67QJGsEOJQ4xuRgTlpGblbkoQQeJaOVzMYshoTE+rCnR
+ lKSlxVNa8UgdrhOxyZuJvUlIq9HlAQGH5vEC73EH/FrN0AKPl3XiIdpznjc6P4x+9acv
+ P1o+3HnOurUj+n4MvfbZq6fw6BTus+iV01v2Rd+JvhGNRv/zYO3T135wZs9/41dxxcX/
+ kdblK8Ans4FPVCBd54dcbdodOpIrKpwJBDlNopiTaLWqfGqLxXrZ07wpvjgjEg0oA0Sk
+ gfuxUesz+HmBE1iBEYjA8XKNCKM1QiLTKXKxoIeIDAwxLS2VjstHRwJnvoYAN0gsoNUL
+ BKb+4tx7msYWWxM+/FP0h+dJNc7av71mT3RDpOOQIfBQ7ePVo7EWZ97cxSW+fy566fdn
+ op3SGDpAhvXBGKg2mRBKFpwsq2CcEL6WiU65QlQSpZIgfgEpllnVjOhDFpW6GyuOebbf
+ HpDE1NevAiPTWYUlW1oi8TbIHY/Bo+0H3MFm3drGpN16j3n45jni4s50RcsORdUd0DUc
+ GOJOiD0EBRkqCpkpFrJ+LPgHsVUh9SxXdONp0PNH/aSUer5KOx3cobeDuXnrLXIpktUr
+ ddQRmUP7uADJVuiDQSa6Y3NKUtCZaRCfpWKaZGXnJOZpvRcuXKDiFxqfA5zGwf0cygkl
+ IsIQJ8uJjFXAxMchCw97CdWwvKkEm3A9vrxB6NJMKRW6dOjP9ZJrtybB6/7cAb1OjL3H
+ XYP1lCDp4fZQehsYE734p+S8eEHOjxQNwxIY2zBBZid2u0KXw1id5hyFxeH8YNASGlhA
+ EgvlIqvKj30yH+c3qs25oPF1udgqQk7DQ86kNOTiRAKJRW7LRVoWEmnN0IQej8Cumcmo
+ 1Qikf3HoPEiXr0F05eh1Hobdc3rr/p7o9uiRc0eeeR3CvrY/RP/0h6vRT/6CDWrusxs/
+ jV6MnrgSQ598gMfi1F9gzY0XcctXEIItifZG37kePcrNBFlC5/cboKUc8GsI5S9QLtC1
+ KFfr2Ep9jb5Rv1rPCqJTq9HIsTqBcp9cJLxOycr0+hzWakyQAeMZjH+H8SJanakoznca
+ IAuwH67Lya5L9OSCZORhhXiRJDY9uQX5HWR7zx8vfxzN7WVaV5UtjzbhzRv2c2d+df7V
+ WGQbe3KYK8ose4rq24mxx6V5MoBVdDX04AJmoaGFWZ+4w9Zr48faa23T7XMMKwyr7Ccs
+ 561ioWi2EZvFgg1Wm9VqRdiCkcWpg5zFarHazAbCJyOsdRoQ4VS0gvUEPMNUTGAY5mRO
+ kJPB5ByZJSU4eJJRaR6ISDo8qtMkTVEEBRF0oLhG8wZu06SVpJVA2pMGas4MQjTF5ec1
+ Cn+CT/AlKZNzkVvtzMV+HnJeuScXuzSQ+MRALqLzL8nNuHpBdT4hoMbeuGjUUa0CIoUX
+ 2IKhgaGmgtu8oAG7+qM5n07+z6XRQ+cOS5yw/vRWb/7a6LRFKXvnnL3/HmCL/43+HpQt
+ YVuOZBR8cgVXxhkCWGTLY+fXWrWWtd/f3ohJs8Qdl0Cw/iX6Jl3/BOLRiFslrf8Aeiak
+ E1RjcCVXi2u4Bdwc/SpONJ6GzQELsmF7qMzrcfvrdUt1K/SMzunS2w2Mx2nUs35dss+J
+ ZDKb4FQQv90mun0Gl8/I5CQssFmDot8XkAOdL3u2362Qr/f9Ak5YuCWlkTgLFWlN/fQu
+ KqoD6qdRMwIDB8VVMOPJpfqWF5zYhUH1mgygZ7KwX2I0LzN680vLhs+LWnvJgQOL31k8
+ a+o0TmAUuszrciWrFOYUrY4W9zL2JVt/UOSMysnenJmRdQfyvMta35gSHKX3JJZM/eqp
+ HFukHWhSH3uP/RrkRRbEz6OhmcGEgNfvL1Dne0b7Z/lXq1cmyx4UzWqTj9SqG9WHkhi5
+ elhScpKcYe3mDfqsrDT7MD3DDkuTZRO5WtQmJ7lSsrO1Zp9pjOhLsea6fNoxyJdlycl9
+ wbOwX5qDcfKtktZpwe4CuENZU3bMjOTVLZUkT1VKptaFROIn/gwf77P6mXSUhjIypQuX
+ CjaMI9GVhmwGcxq2mHEGm4ZkAUUa9ilwJuSFICROnR0ajZBIUkmjkbQ5lUtUo9PjkUdA
+ QlE6UyVOp0Aidf6Q5Lxc1uClVE/iDXqTUZoLg56lfDwUY6cwZPaNJTM6x41/sfenkzZj
+ 3c3f4pGnE3LuvxLePb344tvbJ22O/uAP0f/ds4chVfjKmglb3SNeWJWX68tIz59x4s3o
+ r79qLl3+zKxFue7srKTi+T3X3938+P+yCqpHPCDLQEeADT8kZMW8EwmEFakxjm4Sxsex
+ N3mLSA3bCZrrVddBJF2/bY9T3QC8BGrRq/Xksxei2p9FtdyZjht/5tQgIOm7h8A6KIB3
+ 8+jJUPlT+AVMQngKJkaMV3GfYzKfbeQ2sowlhfh0DMMianlzmCMMDxY3x4oiYMES5nkO
+ 4ed5i7AFsLAAGmBeFxXBL25ig4FdAia2rgi3VWWmUSMa9oBDSgxbLgx8LIAJz7WBjOmR
+ Esr7qG7p0mUyAiY0xhq8D+/9deTazyO/487cdLCf3hgJ6Eq4++Dri6VQUMLm/3ZRhlcJ
+ LbJVija8geVG43GknKlkq8Qy+SaxTX6e9DK9wnmFskYxX2hUbCIbmA3CJsWzZAezXdit
+ OEj2Ma8IhxQJsGMvFxUW0SifJvAKkZWTESkVKZyP5wXkUyoVMhYzCsJwvJJD4JwoGEFU
+ AwnAjNoQEhn2upzIrrcqEN6gtKjuIoY1ThB6GSAKeB1AFVj7QJa+tsw+oEoXuIWiHHaP
+ Qwk6aoJyDMsLMlEmB29md0iuY1kGqpFS0bZGI74BpOQk6dwmar4tjJvUcgyDToMnjsPr
+ WHiJ9EKZTIy/j5Ic3iBqzkqg4VZHzGKPuY1m1og9MAPL6uqWorpliTKcBz/slcFMRLAB
+ j/8Aj8eGK9G1l6JHoocvRVthSu5jD1O4MZI9d3MEzAaDJsc+knYKE2APuAT9KlSYmo3l
+ GoVNaQ/kVWoWyBZqhCJRp5QxtlwhWebQKB3FaSQzWHyimBTnpvp0GoET7YEkk70bt4e8
+ JodLCDgyFcSRrygRSkrseiGYeiDZOsIWtI9NCBRaho/4Md4Ji+Qk3oHiplq/WLka6Rkw
+ XUr7wGij4oQK2My+zD7qCoHclQRLSsFQQxJoUh8uSPAgs9PmQUa33oM9SWgo8SCrw+SB
+ RQSJpMnigiIuJuqSJTExHKtxAgZ734CprTwEZAQoNO8InEdFt1YPN0EXoPOSAn6q+pL8
+ +UMKhiZi9bIJD9Tu8DTmLp6VU427RhiUj61+otgjP8D95aUzzStMPqVTm5rur0s1yoa+
+ /fD2M6d2tr8zPX3MvqcNdl6tsmfNx4vEdHPGjOrxqdVv7qms3BXZaU9imPVKvswbqlz4
+ o43bX07EV6m+a459zPq4cxC3caIlocx9wn77+3YmSUxwEg4hk4MTtHKnQ6HQB0Sr25qp
+ ycRBpAV3qs1zpu62wXn1ar830UfdKS14yBL1zDojLzfyej/WySExCCY/TpQ5/UAs0PpU
+ moJxSkmh0+qJRAGDNzlOJEmQ5jV3FL9cf/6vX19ZPSW3aB+Z9/TTT3z/pH/0Oe5c5A9V
+ k6J90evRaLjYW7VpzbXXD358/NLOmUdh/RMEu+PMRXaCFGfaH8rab8G7zAfEQ2ZmrKjd
+ o2cYPe+wCiqHXmETbDaTJqDDTIBorQ55wGSxwydDwjHPsjX9HAMjK6nqKyqipv0dCkga
+ 4BAIePiUBrkfqRM1MErqJ1qgBH6iR/ITFUaVH/xESGRm3k/9RM/f8ROpWqlDxriXCKwS
+ 54o8yg4E7N88gVz+1NShWbb21bHZG7cueczS4fzj6XdvYN0v7OyE8PuzHzuw+IW9H21a
+ +d4bOO9z2NofBiIIFcauMH0wrwrkQCtDuUPVo9XT1PvZgzbOJ+pJgkODRIdDSJQTh0nB
+ ZSZmaoJandWlCFgtTlebZ1nZncOPXAXv5u65tZrtMjnC2KyAsdkhQRbiR3Kb6IcBSrML
+ o9JR9paYnjeAaW/SgleTT4eF8ofo8r7eunfN3n2rNx7E7dXZw4+8WPrqQ8eiN778GD9w
+ 7f0L//XTiz8jQ4c4xxHHjRHbZ9fgjBu/x9NAhlRClNQKXxvYabwQK0MtO8VnrftdDKcm
+ CZzeoNYlGPQhZUgvBq14nOI404vfZHptH4gfyi67PvBeM13zKnq1vToyQ+Q8yQm7jY7k
+ Il4QjB6HXZA7jAqfsNO+334C1gDrMyb47JxFrhS06kCCI8BZA8mZQsBi8Qd+4dkXZ/6q
+ SJz1fxGRIkNSgCirboBPQOdqwHSOL4dRyAtiFj7lwBzLu8D712kSNXoNyyt9SbZkP0RC
+ HX7sdMhMgh8pDGo/Vqm9Vg9UcZCIZuArlQYSyTyBQEO/YZKalvoIXlqHlkJ8idqARoPH
+ CUuKhhnUGGQNLwUeUJ5kFibx4DN2XS4s0Glufck9tfOJKdn6o8K9OZNb7pl8Hixm8/9g
+ lyJl7JGHD3DYy45+8L5Ji8a++NIbdQWji5/OnGjXgLSHABwui/pXjHr0WDumH0yCrQBx
+ Z2Li3oXoblUoTXDwcgeDE/RFRhWvk1tAC6pV2qBJJ+gS1C41Ud/SW8yWW575a+MsFqkr
+ 6qH+kuZO46QULOGcbN3QgrxcMGszgWV4A40ewpmfl/8jb2mXNtlktygmuzu7Ordv58qG
+ zCDkZYLve23LrTnMc1sOAF4MGh4tZq4Br7jg+8xMdCJUVaAfI46R1Yi1so3Kg7YDjoOB
+ fWknbQrQ0MakoLpHngQqheWDDotc55AnZAqZmZydyTRmZgQ5a7ZSHVCN8AfslqzsOxbI
+ 9b4iKvwiV7+Cee6XECAFpWmPz3u6N8XqVGiTfRq/1+n3oxQrJFqF2oMS1EqVz5HkxwFb
+ EOSEEhzefkXSb3NKuoSunPw86gl5kvyBvH4DVNIWyVoQD0hSKpLUABWDycMz8/L3lSyJ
+ XjjyhfqEKjD8sXdCfqZg15rXojexcAqXv/wfr4/ybXv43L3p0Uts2QjvyLZbuW81X9nz
+ SmWgZOvUX02e+BfswCqcGd17tvOB3T860zF7HcmQ5nkdEJXKFCOqDqXDqhFNgkkMsIHE
+ FcIKUUxUkUT4pFbr4AWDUq4Kyq1mbAgio8Vkhi9Jj3lmxWXKQPyRGn9UWxRhukAkZQA6
+ Mq4YvVrq4sCka73rukJ50x79XXXGSWdO25LjXSD8P5rkKXqp9vnIJPJS89Ca3Zcj5ykf
+ EvjKDOFiydIQUEHILnzGAnPyjBSfBr4NCgyNUB/6FpOeSEnPANtBlFoKl0gx6nUn4GBT
+ b17mzrxF3x27Ep2IC6V3a2mQphqiNpT1p8I3t5jG0mmMHa6yixDFUcMN2qxTwIE0tp6d
+ g4Fp8QicD/IPZhGUfAAXdnVFX2zJ6fKXhlUOF9t38a9DWO8M9vjNoSuGzSL0QXh5K9Cb
+ xioUaH9oTi3Bw0RsIbCoTfw0bj7Xwq8S2riTzAXmCiPnOB5MVBlD1pFnYCEwpAhC4iwH
+ HzDxi3UwU6IAnzJxvEzkaPgS/AaGlwu8nLeqZEQeRAoIgnd6Zp3ExrilRCepBAz2z6mJ
+ DpG0UmohYQBqqINJ/hOWWut13BrNWY1YIkrxbRBBy0ChU8vQiwWtt/UIfvvz6Dx89PNo
+ 584j3Jlbh3Fv9KHILGJvj35PGt8mGCSN+zMoGALOgVGAsIB5QoyF5e6Ypm83EuITtKmr
+ S4qMURrBnPM+djTsHK0PFQuioOYTTKJJbUoIiAEQ25WWqYr5CqXXJ7c6vBY5YU0+j8Pk
+ UIHZztvsPiZRngJ9aoPwYS3utAbp98Qh0GuZPliQlkBKN1bdybhXNdf7rkf6OQasdAiy
+ 9UmhEWo03uZiQz8Xm25becDM/bx8B1d3hobULm2dkJ5c8uLcDyaknn6wauGzJ6zBJfP2
+ d7FZu+5NHl6aPGpq9XNTtkSGkmsPTtyyL/I0Ob04d9zz71Bul3id6QPZRnfTZoZyTvC9
+ PGF5PR/QN/NNAqdXEr1ZA9Yb4s0KuVWAMJAyKLPacaY5aEEWG5jQdy3JuBqLSzAYV9+3
+ yxKDlWa4Yyh0XYJeUWNYm3jd4fGHGq9OTD/hyF4bCo4tzLB14f2A/8zJP5z2Il2fs0rm
+ qIxl+UsXRN4BZGGmi2Mfsh6wzZTSTuBTobxd4g7Ns8ZX2APiPs1BY7d4Xnyf/Uz9O71y
+ mMg7zILSoVNYBIvFQAIJVpssYIDQVTeWgYXWr4HjgYIB2SsZZumwTepXJMpAW2qJHwsm
+ yHEqyMn1Sj+sV0hEIxhkjBoS6ttLCY1AJuuk4Ar15I15OgjZEw9YK5IR9sn67PGnXtmx
+ 4yX4oPZW9C+/it7Cut/yTThh346Zz9zqPHyVuRL9AkzSSPQ1nHYLDP8QtcOao/exPhi6
+ GnY5m0LpB8X9JpIiuu1aNe8wCAm82mFXJKlJwGxNloN17QkmJVi8yX/XupZMMK3EZxBl
+ sxttiLP6WT+ywcA4IyTYovYjxiSNSRoRtbGpRR2fMxqcyMN5cf6EjxypKAK3Q+slb+73
+ jTp1usIHaTSzoyB0//ePR0807W6ZnF3c1fLzd1tnHD09Z/fD0/YxR7eMSSmJ/g7G+OKO
+ B/KdYyK/omsQ1jHZCmtQi+4N+QOMXzWUGc2yalFD1DKtTBkQKRtq5aI1EVM7E1l0id24
+ AhZW3AQAYQPsJ+0TlvZEemAp9e9HUZ0gsd6ADaD1bjpsePlBzuzQ2DQbt8JSOVmwhzCv
+ M6RjWWQXXRdlsfeZ4+w40PdZODP0ZKFsF7dD96x+l2FXKp+S7AsUeEZ5RiePDkxNnhaY
+ lzzf36JsUbWom71NyU2+Jv8+54H0RAbMLy6DzUxEVoPNZDcbMvSZKQmKBRC5K/ARX5JK
+ zqYlmt+0OxIF1pG5O02RJcjUGiKgLE+W1WU2mgOmESl+IZBizVG7ApoRKJBpyc7pHLAZ
+ QYTEbYYiDeTocIuyIO2PcEGwVRIp8dDWeJxB/AYIaXnULg+SwV8JMES1PAj2Xj3YoYM6
+ m97swe6EJA/yJKlVYkDuwX6fTA5RLg/8fwQSp9buoZGtuJca35ySdqjiTC+FthDs7dUl
+ SqaFxC79oS1JGwt/G9uK67AvRV/5gTm7hgeWP7npnqZfnvzzgyPJIc4/4tl5CypSJqw8
+ V7bgw4+/7BXwCTxxeva0afdXJIO1nZQ65pFdP94yvXF47ugJoVGplkRHVnrFM09e/PAF
+ 8lfgJVPsSyLjpoN0mPwjVab8rBp349KQjzUWmRheLddaQVzDV9VBZFAbEhgXQ5hbRtjZ
+ Anuy32MbZE9mUSEdKenTRK5KyoNakXQd3Pa7/fnUpDxw/PBhvyFH5dS7RgbWTn/6aW56
+ 9L1tkYrCRAgib5GJj8wnb2wDnUVQa+xT5mNYz/RLhpmhYd3683oiSxT1lkSLPoVfybwP
+ yhZxajniVXIOZJdZMJvBDcyUB5UKqxUHKbLv3rZApK1Iyv4w/XHbsbSEMgQ1hyDSG0cU
+ jDrqOA2VbPkA4OvDhdbsx35c7us6RLxD5m/7rDqDbmtFiiYPqT8w/QdEffPS88NTpzw7
+ eRP5wErXJwQLmd+zWQhsoFBmGX4DAkXzUSNpZObzbexGbj86QET4Wp5UsGO5Dewmrpc9
+ z4ljUpan0J1zELWSqQ5BqO7Yki5wXtxsN37sBMMs1hFM4D8rj4WcPFgZ0BPH0zBUPAoI
+ poecRgGZDnIKU8ts3THcwVvie+yffNK/y/5tCBCGrSsSwLzQTLhaJcQvaRCyCvlIUAox
+ Bu8IMd5+ORgzHRBiHHjv3wsucoImDX4QvQI3qW4pjV2BgfIRduK0N6KLzkZXwI7gLqbx
+ 5iWgEKZfr3B7IafE7tDa0ewhGUw/HiWMUbQx7eJ6+c9ID/OmcEF8U35BoZgnLBTnyhco
+ moUWsVneolgvtCvk9F4ymlmJVnHMtBRjCugWthgXs0/iJ1n+zjAhL4UJ5f1hwj0QJeyB
+ KGEPBAn3QJCQ0hwMsIGI6aC46e0QYR2lkJID2gjwrwcdRCI52IqB3x0xw8dDiTRmKPAs
+ R28ciBs+HlLTuKFCCcOWHo2HYTVreswcNe/o9o6UgZhiz0ANjcMuXboUrD0bybNRWiqA
+ nO+/feln7/6yK3rh9JWfn47+F5C0ixl/6yQz+uYlZvitnwJB+/nwN5BVoHxqQffvdzJg
+ LfMAMrCYYYsXVLau6BR8b3Q7J/bn6K6oDZvAuqQGpvN3X//1l9GduOXz6NfR6FXcwmZF
+ 23ALF7kZ+SXeGv0egSAwXa+G6BjJB6TfHf0s9L12w0bzfjNDbehCXaWuRjdfWMmsFDbr
+ d8HXXbsMO407TQfQAaOmEo0zjDZdMLDl3JscaeP2oX14P3fAxCWncGaDyQh+hUGpSHCI
+ amqcGG3A6JQPTQZzh/JJI9gov4ivGmD3qqvmuyYvvtQhEJ5ryTKDdQ3x7yJMA986A3wi
+ ZVysM5nMHMZ0QZlhk41OB72IcAXK52QvpXFwnMczRCCSIM6nDn/B0BF4KMwGw3h6/Y/N
+ Knuu9Tl/0JmVqsnN0nAj1NGmt2CTiM2aH306+sVr0XldvPiyiveYxWeS2QnA/o9S2wz8
+ eGaV5MfbwGduCBXYPrOgb/15Bzj0Lq3cA2O1OYNm19+49W7Pu575/ZGjATF8GXz7fosZ
+ HAkqi6lzX9qH/7F/78vPMwgg8v7GzyeJXXD8rbfveuut3puXpfmmY2iCMdDR1IRyCPij
+ GqNDhe18kUXGI07uBPRREFst9qCM1/IJVpeVWG8JsL3995C/bezHvwOSMAfEPeAj4ngs
+ Ysi3IQqBd4B15WWauroiX0JUYtv3zQELBCnGWxLiDgsEJl5fuZxh9xKcbilav4Xyp3TE
+ 5qK58dyglPrdDHLc9W1cOuzD5YLbPwTlowI0FP7/MwyVowo0SvrH0xj4kx/9X1MV/Cfo
+ Xum/V5Ph/1T3oaloGqpBtWg6/EdpBjor/eOGSjss9cjTb/emjBs/rnJKWuXcRc1zmxbM
+ boCWeCu95ccA1M3+AOAawDfQKAKYAVIACgEqAWoAGgFWAWwE2AVwAKAb4DzABwDXAL6B
+ wYsAZoAUgEKASoAagEaAVQAbAXYBHADoBjgP8AHANYBvgDAigBkgBaAQoBKgBqARYFWs
+ /wBc0UAeI/eg8rBB5XsGlcsGlUcOKpcPKlcMKo8aVAYn6C58xg8q3zuoPHFQedKg8uRB
+ 5epB5SmDylMHlacNKtNZv5NeswaVZw8qzxlUlvj4DnrPG9Q+f1AZ5uqu/hYMKi8cVH5w
+ UHnRoLL0X/E7+qeRhjvH89Cg8pJB5WWDyssHlZsGlVcMKjcPKq8cVF41qNxyd/mmtOK+
+ xf+mJCH+LxSGRQ4KZW5kc3RyZWFtCmVuZG9iagoxMjUgMCBvYmoKMTA2MzEKZW5kb2Jq
+ CjEyNiAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA3NzAgL0Nh
+ cEhlaWdodCA3MzcgL0Rlc2NlbnQgLTIzMCAvRmxhZ3MgMzIKL0ZvbnRCQm94IFstOTUx
+ IC00ODEgMTQ0NSAxMTIyXSAvRm9udE5hbWUgL1RLTEtIVCtIZWx2ZXRpY2EgL0l0YWxp
+ Y0FuZ2xlIDAKL1N0ZW1WIDAgL01heFdpZHRoIDE1MDAgL1hIZWlnaHQgNTQwIC9Gb250
+ RmlsZTIgMTI0IDAgUiA+PgplbmRvYmoKMTI3IDAgb2JqClsgMjc4IDAgMCAwIDAgMCAw
+ IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMjc4IDAgMCAwIDAg
+ MCAwIDY2Nwo2NjcgNzIyIDcyMiA2NjcgNjExIDAgMCAyNzggMCAwIDU1NiAwIDAgNzc4
+ IDY2NyA3NzggNzIyIDY2NyA2MTEgMCA2NjcgOTQ0CjAgMCAwIDAgMCAwIDAgMCAwIDU1
+ NiA1NTYgNTAwIDU1NiA1NTYgMjc4IDU1NiA1NTYgMjIyIDIyMiA1MDAgMjIyIDgzMyA1
+ NTYKNTU2IDU1NiAwIDMzMyA1MDAgMjc4IDU1NiA1MDAgNzIyIDUwMCA1MDAgMCAwIDAg
+ MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
+ IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAg
+ MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
+ IDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCA1MDAgNTAwIF0K
+ ZW5kb2JqCjI3IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAv
+ QmFzZUZvbnQgL1RLTEtIVCtIZWx2ZXRpY2EgL0ZvbnREZXNjcmlwdG9yCjEyNiAwIFIg
+ L1dpZHRocyAxMjcgMCBSIC9GaXJzdENoYXIgMzIgL0xhc3RDaGFyIDIyMyAvRW5jb2Rp
+ bmcgL01hY1JvbWFuRW5jb2RpbmcKPj4KZW5kb2JqCjEyOCAwIG9iago8PCAvTGVuZ3Ro
+ IDEyOSAwIFIgL0xlbmd0aDEgODU2OCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJl
+ YW0KeAG9Wnt4U1W2X/u882iapHm3aRLSJH0/aWlppaEkpTxay0NokWJbKLQIilCLZQZu
+ VVSoiAICRb0q6vAUG0ovBlAvw0XReTjoKPgaR0d0nPnsh3euelVoctc+aSv0On784Tfn
+ dO291n6u/dtrr73PTttX3t4CcdAFLNTOa1qxGOTHWQVAchcub1oRk/VfYnzXwo52Z0zm
+ UwHYZYtXLFkek6WHAZT2Jcs6h+onoKyubW1pWhTLh8sYF7ViQkwmYzFOaV3efkdM1vdj
+ XLbs1oVD+QntKDuXN90x1D98QOVbmpa3xMo7UzBOWXHrKloOH8cFDPwrVrYMlSd1qN8f
+ gGBqPNwKCrgZRGBAi28DgPi50g4c5tJ8fBZlqrbdFF/2NegkWb6p+kE5fsX1wrlvWy77
+ VFuk7zBBMVyexkJaJA3HSDB/QLVlJEeuh0F8GGZlhGEKUjlSIVJGxkQLdJE98BDSk0gs
+ tJH7oRNpI9IuJG6E24/SMXJ/Hyf5j5NOsJGpfhXnmG2wOixKlePNMBH6H3e8a/nkBLHi
+ 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
+ a8yLSzY4JvnWzduyhZ8XeXvbYLA4QUWYzQrpziXMy9tkn9QV/YT9EJe5GTVc4B8fNrxq
+ YBQJksGaYDWkCqvZ86IoAa9RghCn5HFdW0SLBY8C2co0tcpmI2lU2TeHnVJ17IgxOHxC
+ w322jBpEzCeRmKLjigrp5jlO9uc4KzoPKbbl3v1CwNN/gHGPXbLt01lZ9Ag3WDJzbOO+
+ ef/OaC698fh16bN3zdzIvGOjJ2oVOqWPuRyMC+lpFX/PoMdTFkmgx9QcehrFszF2fBxP
+ y8OcNMTl5iUUJBKzgrjxjyT/7Zvv3o/sJJ2fRb6JRC6QTi4nch/p5AcvDb5PtkZuYTyx
+ fcEYmcJ+jjhRD/gb/y3dxg2WvRZWFMxCsb5KX6dfIq5mV4ubDD2wk+8x7jTtNO+DfSZt
+ FUwzTja/ZuQC/Cs8cx+/B/aQvfw+M5+SyluMZhPuLUa1Kt4uaajDNCWiNaAH6jUbLb3q
+ B03oN99yLaFexYrH3wuWwZIS/LPKlmCJOX5cdfnWHEt5WVkZ9TP445lfbzSCybRcbzZb
+ eEKW6wEs92VnaNeeliMJY9KAq/E2PKg1kAKBZURGXgCFdLMtGjeBjCMFhGVdZ7x3N1c8
+ 1vWYNy05J12bn6PlJ2gi7b8jDsLlLIlsiXzxXGRxvyA9Eye4LNLDKVzN5R72Luqz5Cfa
+ gr+n/NgTj4mpUACV8i8z0/FXIfrbyxyYC3X4u8l8zCX4i1HsG0nA39ChPlBRP3tSRlXL
+ so6W9raFTXKJ4ZYDyNQiNSKtQOpCwoMzPIkUQjqJdBbpI6QvadNIWiRndOjBBBjhCX6f
+ XS3XjpIXjpIXjZLlMV/RXtuo/FtGybeOkleOkleNkuX/Qbii/dtH5d8xSu6k8v8BBZLC
+ 1AplbmRzdHJlYW0KZW5kb2JqCjEyOSAwIG9iago1NDA0CmVuZG9iagoxMzAgMCBvYmoK
+ PDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Bc2NlbnQgNzcwIC9DYXBIZWlnaHQgNzE3
+ IC9EZXNjZW50IC0yMzAgL0ZsYWdzIDMyCi9Gb250QkJveCBbLTk1MSAtNDgxIDE0NDUg
+ MTEyMl0gL0ZvbnROYW1lIC9ZREJZVEMrSGVsdmV0aWNhIC9JdGFsaWNBbmdsZSAwCi9T
+ dGVtViAwIC9NYXhXaWR0aCAxNTAwIC9YSGVpZ2h0IDU0MCAvRm9udEZpbGUyIDEyOCAw
+ IFIgPj4KZW5kb2JqCjEzMSAwIG9iagpbIDY2NyAwIDAgMCAwIDAgMCAwIDAgMCAwIDY2
+ NyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1MDAgNTU2CjU1NiAw
+ IDAgMCAyMjIgMCAwIDAgMCA1NTYgNTU2IDAgMCAzMzMgNTAwIDI3OCA1NTYgMCAwIDUw
+ MCA1MDAgXQplbmRvYmoKNDcgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1Ry
+ dWVUeXBlIC9CYXNlRm9udCAvWURCWVRDK0hlbHZldGljYSAvRm9udERlc2NyaXB0b3IK
+ MTMwIDAgUiAvV2lkdGhzIDEzMSAwIFIgL0ZpcnN0Q2hhciA2OSAvTGFzdENoYXIgMTIx
+ IC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZwo+PgplbmRvYmoKMTMyIDAgb2JqCjw8
+ IC9MZW5ndGggMTMzIDAgUiAvTGVuZ3RoMSAxMDc2NCAvRmlsdGVyIC9GbGF0ZURlY29k
+ ZSA+PgpzdHJlYW0KeAG9Ont4VMX1M/e9j2z2/d7s3mx2N5v3g4SEBLKEvHgkBqKQRAIJ
+ EEgQlEcIhgoNCgUCgohAFGulWggvs4RUFhBLaRRpbUWrUNHaWsH662c++utPbStk93fm
+ bkghn+3nH369d8/MnJm5M2fOnNedvW0rVjWjGNSJaFRd37RsIZKuxGqE8CvzlzYti+I6
+ JeRd89vbXFGcTUSIXrJw2aKlUVx4CiG5Y9GSjuHndW8gpNe3NDctiLajW5DntkBFFMdj
+ IE9oWdr2cBTX9kNeu+Sh+cPtum7A05Y2PTw8P/oQcNeDTUubo/0TUyBPWPbQyrYo7iPt
+ 1ctWNA/3x7VA31sIQ60RPYRk6AHEIwqp4W5AiP9M7kAMtJJ2uBakKHbNjS38EmkECZ9b
+ uUPKXxdfufyP5ls+xU7hn1Ahu92f5Jw/7EdIiaF9ULFzpEV6DhJjCNUkh9BkgCKAHIDk
+ 5Ilm1IkPoCcAngegUSveijoAtgA8DcCMlA4Bdgpv7WOEwGncgax4SkDBOO/VW5xmucL5
+ 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
+ MFJDjjuWL18OwY2NyrZhOPJQQAhy5Tdv//KdD/rDF89c/e2Z8K/gZbKfnnbrFF1+8216
+ /K1fAENhEjjLoj+GogLlkBMn+I6BHDHRABw5akonJ0pw/gWbehrOz26XhOFSRqYO5jPJ
+ sBt+OO5/vvrnB+G9uOPT8Ffh8DXcwaSHN+EOdujm0Af4yfCDlAdEEMYzhCdLcRDxLr8M
+ PNhl2Gw+aKZ5zsTlaSu0tdpF/Gp6Nb9N3w2ng92Gvca9ph7UY1RXoKmGctNFA1MCZ2jU
+ JvYAOoAPsj0mNiGRNRtMRvD9BqUi1iGoiDMy2mATwbr3mgzmXuUOI/ikd0Wyg+TYqfKa
+ Obp/w5sXdU2wrVmWdHNRYWEhseGwXQGtwYCMxqVak8nMYrwUJNEMh1FkO0gmQA6cz8xY
+ jslpUzZHUzwlGZccElzmjp2Ax8Ju0LR4wfvYvOJnO5/1+uPSk9RZ6Wp2girc9iZ2YiZ9
+ UXhn+POXwgv7OeHFGE40C08lMFW3uulHCa+kK9IM31F802WESojvEURxEHiVoDLpy4wp
+ 8O3FPfBlCPn+YiaahWpRPXw9MVsagGgTlkocnFmikurSuprK5IrmJe3Nba3zm6Al2kq6
+ NAKQ//nJOeo2gGcBjgK8AvAmwIcAnwPcgoeUAHaAFIBCgGkAswGWADwCsA3gWYCjkeEL
+ nkMjZQzntHfjxaNwElHd2b90FF49CicrubP//FH4glG4xN876Fk0qr11FA7rumv8B0fh
+ D43CV4zCV47Cpe8g75h/1aj21aPwh0fhHQT/f/Fc7CYKZW5kc3RyZWFtCmVuZG9iagox
+ MzMgMCBvYmoKNzA1OAplbmRvYmoKMTM0IDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3Jp
+ cHRvciAvQXNjZW50IDc3MCAvQ2FwSGVpZ2h0IDcxNyAvRGVzY2VudCAtMjMwIC9GbGFn
+ cyAzMgovRm9udEJCb3ggWy05NTEgLTQ4MSAxNDQ1IDExMjJdIC9Gb250TmFtZSAvRFBF
+ WVNNK0hlbHZldGljYSAvSXRhbGljQW5nbGUgMAovU3RlbVYgMCAvTWF4V2lkdGggMTUw
+ MCAvWEhlaWdodCA1NDAgL0ZvbnRGaWxlMiAxMzIgMCBSID4+CmVuZG9iagoxMzUgMCBv
+ YmoKWyA2NjcgNjY3IDcyMiAwIDY2NyAwIDAgMCAwIDAgMCAwIDAgMCAwIDY2NyAwIDAg
+ MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDU1NiAwIDUwMCA1NTYgNTU2IDAgNTU2
+ IDAgMjIyIDAgMCAyMjIgMCA1NTYgNTU2IDAgMCAzMzMgNTAwIDI3OCA1NTYgMCA3MjIK
+ NTAwIDUwMCBdCmVuZG9iago1OCAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAv
+ VHJ1ZVR5cGUgL0Jhc2VGb250IC9EUEVZU00rSGVsdmV0aWNhIC9Gb250RGVzY3JpcHRv
+ cgoxMzQgMCBSIC9XaWR0aHMgMTM1IDAgUiAvRmlyc3RDaGFyIDY1IC9MYXN0Q2hhciAx
+ MjEgL0VuY29kaW5nIC9NYWNSb21hbkVuY29kaW5nCj4+CmVuZG9iagoxMzYgMCBvYmoK
+ KE1hYyBPUyBYIDEwLjYuOCBRdWFydHogUERGQ29udGV4dCkKZW5kb2JqCjEzNyAwIG9i
+ agooRDoyMDExMTExODE3Mjg0N1owMCcwMCcpCmVuZG9iagoxIDAgb2JqCjw8IC9Qcm9k
+ dWNlciAxMzYgMCBSIC9DcmVhdGlvbkRhdGUgMTM3IDAgUiAvTW9kRGF0ZSAxMzcgMCBS
+ ID4+CmVuZG9iagp4cmVmCjAgMTM4CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDEyMzU1
+ NyAwMDAwMCBuIAowMDAwMDQwNDM1IDAwMDAwIG4gCjAwMDAwMDM4NjMgMDAwMDAgbiAK
+ MDAwMDA0MDA1NiAwMDAwMCBuIAowMDAwMDAwMDIyIDAwMDAwIG4gCjAwMDAwMDM4NDMg
+ MDAwMDAgbiAKMDAwMDAwMzk2NyAwMDAwMCBuIAowMDAwMDA0OTM3IDAwMDAwIG4gCjAw
+ MDAwNjU5MjggMDAwMDAgbiAKMDAwMDAwNTgwMSAwMDAwMCBuIAowMDAwMDA0MDc3IDAw
+ MDAwIG4gCjAwMDAwMDQ5MTcgMDAwMDAgbiAKMDAwMDAwNDk3MyAwMDAwMCBuIAowMDAw
+ MDA1NzgxIDAwMDAwIG4gCjAwMDAwMTUyMjEgMDAwMDAgbiAKMDAwMDAwNTgzOCAwMDAw
+ MCBuIAowMDAwMDE1MjAwIDAwMDAwIG4gCjAwMDAwMTUzMjkgMDAwMDAgbiAKMDAwMDA4
+ NTM4OCAwMDAwMCBuIAowMDAwMDE1NDk0IDAwMDAwIG4gCjAwMDAwMTU1MzkgMDAwMDAg
+ biAKMDAwMDAxNTU4NyAwMDAwMCBuIAowMDAwMDMxMTI0IDAwMDAwIG4gCjAwMDAwMTU2
+ MzQgMDAwMDAgbiAKMDAwMDAzMTEwMiAwMDAwMCBuIAowMDAwMDMxMjMzIDAwMDAwIG4g
+ CjAwMDAxMDk0NTMgMDAwMDAgbiAKMDAwMDAzMzc1MyAwMDAwMCBuIAowMDAwMDMxMzk4
+ IDAwMDAwIG4gCjAwMDAwMzM3MzIgMDAwMDAgbiAKMDAwMDAzMzg2MCAwMDAwMCBuIAow
+ MDAwMDczNzQ0IDAwMDAwIG4gCjAwMDAwMzQ3ODUgMDAwMDAgbiAKMDAwMDAzMzk2MCAw
+ MDAwMCBuIAowMDAwMDM0NzY1IDAwMDAwIG4gCjAwMDAwMzQ4OTIgMDAwMDAgbiAKMDAw
+ MDA5NzgwOSAwMDAwMCBuIAowMDAwMDM1NzY2IDAwMDAwIG4gCjAwMDAwMzUwMDQgMDAw
+ MDAgbiAKMDAwMDAzNTc0NiAwMDAwMCBuIAowMDAwMDM1ODczIDAwMDAwIG4gCjAwMDAw
+ NDg5MTcgMDAwMDAgbiAKMDAwMDAzNjgyNSAwMDAwMCBuIAowMDAwMDM1OTg1IDAwMDAw
+ IG4gCjAwMDAwMzY4MDUgMDAwMDAgbiAKMDAwMDAzNjkzMiAwMDAwMCBuIAowMDAwMTE1
+ NTMwIDAwMDAwIG4gCjAwMDAwMzc4MjQgMDAwMDAgbiAKMDAwMDAzNzA0NCAwMDAwMCBu
+ IAowMDAwMDM3ODA0IDAwMDAwIG4gCjAwMDAwMzc5MzEgMDAwMDAgbiAKMDAwMDA1NTg3
+ MCAwMDAwMCBuIAowMDAwMDM4ODcxIDAwMDAwIG4gCjAwMDAwNDAxNzkgMDAwMDAgbiAK
+ MDAwMDAzODA0MyAwMDAwMCBuIAowMDAwMDM4ODUxIDAwMDAwIG4gCjAwMDAwMzg5Nzkg
+ MDAwMDAgbiAKMDAwMDEyMzI4NCAwMDAwMCBuIAowMDAwMDM5ODM1IDAwMDAwIG4gCjAw
+ MDAwMzkwOTEgMDAwMDAgbiAKMDAwMDAzOTgxNSAwMDAwMCBuIAowMDAwMDM5OTQzIDAw
+ MDAwIG4gCjAwMDAwOTA1NzMgMDAwMDAgbiAKMDAwMDA0MDI2MiAwMDAwMCBuIAowMDAw
+ MDQwMzU0IDAwMDAwIG4gCjAwMDAwNDIyMTEgMDAwMDAgbiAKMDAwMDA0MDQ4MyAwMDAw
+ MCBuIAowMDAwMDQyMTg5IDAwMDAwIG4gCjAwMDAwNDA1ODkgMDAwMDAgbiAKMDAwMDA0
+ MjE2NyAwMDAwMCBuIAowMDAwMDQyMTMwIDAwMDAwIG4gCjAwMDAwNDA3MDkgMDAwMDAg
+ biAKMDAwMDA0MjEwOCAwMDAwMCBuIAowMDAwMDQyMDcxIDAwMDAwIG4gCjAwMDAwNDA4
+ MzEgMDAwMDAgbiAKMDAwMDA0MjA0OSAwMDAwMCBuIAowMDAwMDQyMDEyIDAwMDAwIG4g
+ CjAwMDAwNDA5NTEgMDAwMDAgbiAKMDAwMDA0MTk5MCAwMDAwMCBuIAowMDAwMDQxOTUz
+ IDAwMDAwIG4gCjAwMDAwNDEwNzEgMDAwMDAgbiAKMDAwMDA0MTkzMSAwMDAwMCBuIAow
+ MDAwMDQxODk0IDAwMDAwIG4gCjAwMDAwNDExOTEgMDAwMDAgbiAKMDAwMDA0MTg3MiAw
+ MDAwMCBuIAowMDAwMDQxODM1IDAwMDAwIG4gCjAwMDAwNDEzMTEgMDAwMDAgbiAKMDAw
+ MDA0MTgxMyAwMDAwMCBuIAowMDAwMDQxNzc2IDAwMDAwIG4gCjAwMDAwNDE0MzEgMDAw
+ MDAgbiAKMDAwMDA0MTc1NCAwMDAwMCBuIAowMDAwMDQxNzE3IDAwMDAwIG4gCjAwMDAw
+ NDE1NTEgMDAwMDAgbiAKMDAwMDA0MTY5NSAwMDAwMCBuIAowMDAwMDQxNjU4IDAwMDAw
+ IG4gCjAwMDAwNDIzMTggMDAwMDAgbiAKMDAwMDA0ODUxMSAwMDAwMCBuIAowMDAwMDQ4
+ NTMyIDAwMDAwIG4gCjAwMDAwNDg3NTcgMDAwMDAgbiAKMDAwMDA0OTA5MiAwMDAwMCBu
+ IAowMDAwMDU1NDU0IDAwMDAwIG4gCjAwMDAwNTU0NzYgMDAwMDAgbiAKMDAwMDA1NTcw
+ MyAwMDAwMCBuIAowMDAwMDU2MDQ3IDAwMDAwIG4gCjAwMDAwNjU0MDYgMDAwMDAgbiAK
+ MDAwMDA2NTQyOCAwMDAwMCBuIAowMDAwMDY1NjU1IDAwMDAwIG4gCjAwMDAwNjYxMDQg
+ MDAwMDAgbiAKMDAwMDA3MzMxNCAwMDAwMCBuIAowMDAwMDczMzM2IDAwMDAwIG4gCjAw
+ MDAwNzM1NjMgMDAwMDAgbiAKMDAwMDA3MzkyMSAwMDAwMCBuIAowMDAwMDg0NjQ1IDAw
+ MDAwIG4gCjAwMDAwODQ2NjggMDAwMDAgbiAKMDAwMDA4NDg5NSAwMDAwMCBuIAowMDAw
+ MDg1NTY1IDAwMDAwIG4gCjAwMDAwOTAxNzkgMDAwMDAgbiAKMDAwMDA5MDIwMSAwMDAw
+ MCBuIAowMDAwMDkwNDI4IDAwMDAwIG4gCjAwMDAwOTA3NTAgMDAwMDAgbiAKMDAwMDA5
+ NzM5MSAwMDAwMCBuIAowMDAwMDk3NDEzIDAwMDAwIG4gCjAwMDAwOTc2NDAgMDAwMDAg
+ biAKMDAwMDA5Nzk4NiAwMDAwMCBuIAowMDAwMTA4NzEwIDAwMDAwIG4gCjAwMDAxMDg3
+ MzMgMDAwMDAgbiAKMDAwMDEwODk2MCAwMDAwMCBuIAowMDAwMTA5NjMwIDAwMDAwIG4g
+ CjAwMDAxMTUxMjYgMDAwMDAgbiAKMDAwMDExNTE0OCAwMDAwMCBuIAowMDAwMTE1Mzc1
+ IDAwMDAwIG4gCjAwMDAxMTU3MDcgMDAwMDAgbiAKMDAwMDEyMjg1OCAwMDAwMCBuIAow
+ MDAwMTIyODgwIDAwMDAwIG4gCjAwMDAxMjMxMDcgMDAwMDAgbiAKMDAwMDEyMzQ2MSAw
+ MDAwMCBuIAowMDAwMTIzNTE0IDAwMDAwIG4gCnRyYWlsZXIKPDwgL1NpemUgMTM4IC9S
+ b290IDY1IDAgUiAvSW5mbyAxIDAgUiAvSUQgWyA8Yzc5Mzk5NWM2MTY2ODAxOTQwNjUx
+ MjM1MTQxNTVjNzE+CjxjNzkzOTk1YzYxNjY4MDE5NDA2NTEyMzUxNDE1NWM3MT4gXSA+
+ PgpzdGFydHhyZWYKMTIzNjM1CiUlRU9GCjMgMCBvYmoKPDwvVHlwZSAvUGFnZSAvQ29u
+ dGVudHMgNSAwIFIgL01lZGlhQm94IFswIDAgNTU5IDc4M10gL1BhcmVudCA0IDAgUiAv
+ UmVzb3VyY2VzIDcgMCBSID4+CmVuZG9iagoxNSAwIG9iago8PC9UeXBlIC9QYWdlIC9D
+ b250ZW50cyAxNiAwIFIgL01lZGlhQm94IFswIDAgMTExOCA3ODNdIC9QYXJlbnQgNCAw
+ IFIgL1Jlc291cmNlcyAxOCAwIFIgPj4KZW5kb2JqCjIzIDAgb2JqCjw8L1R5cGUgL1Bh
+ Z2UgL0NvbnRlbnRzIDI0IDAgUiAvTWVkaWFCb3ggWzAgMCAxMTE4IDE1NjZdIC9QYXJl
+ bnQgNCAwIFIgL1Jlc291cmNlcyAyNiAwIFIgPj4KZW5kb2JqCjI4IDAgb2JqCjw8L1R5
+ cGUgL1BhZ2UgL0NvbnRlbnRzIDI5IDAgUiAvTWVkaWFCb3ggWzAgMCA1NTkgNzgzXSAv
+ UGFyZW50IDQgMCBSIC9SZXNvdXJjZXMgMzEgMCBSID4+CmVuZG9iagozMyAwIG9iago8
+ PC9UeXBlIC9QYWdlIC9Db250ZW50cyAzNCAwIFIgL01lZGlhQm94IFswIDAgNTU5IDc4
+ M10gL1BhcmVudCA0IDAgUiAvUmVzb3VyY2VzIDM2IDAgUiA+PgplbmRvYmoKMzggMCBv
+ YmoKPDwvVHlwZSAvUGFnZSAvQ29udGVudHMgMzkgMCBSIC9NZWRpYUJveCBbMCAwIDU1
+ OSA3ODNdIC9QYXJlbnQgNCAwIFIgL1Jlc291cmNlcyA0MSAwIFIgPj4KZW5kb2JqCjQz
+ IDAgb2JqCjw8L1R5cGUgL1BhZ2UgL0NvbnRlbnRzIDQ0IDAgUiAvTWVkaWFCb3ggWzAg
+ MCA1NTkgNzgzXSAvUGFyZW50IDQgMCBSIC9SZXNvdXJjZXMgNDYgMCBSID4+CmVuZG9i
+ ago0OCAwIG9iago8PC9UeXBlIC9QYWdlIC9Db250ZW50cyA0OSAwIFIgL01lZGlhQm94
+ IFswIDAgNTU5IDc4M10gL1BhcmVudCA0IDAgUiAvUmVzb3VyY2VzIDUxIDAgUiA+Pgpl
+ bmRvYmoKNTMgMCBvYmoKPDwvVHlwZSAvUGFnZSAvQ29udGVudHMgNTUgMCBSIC9NZWRp
+ YUJveCBbMCAwIDU1OSA3ODNdIC9QYXJlbnQgNTQgMCBSIC9SZXNvdXJjZXMgNTcgMCBS
+ ID4+CmVuZG9iago1OSAwIG9iago8PC9UeXBlIC9QYWdlIC9Db250ZW50cyA2MCAwIFIg
+ L01lZGlhQm94IFswIDAgNTU5IDc4M10gL1BhcmVudCA1NCAwIFIgL1Jlc291cmNlcyA2
+ MiAwIFIgPj4KZW5kb2JqCjEgMCBvYmoKPDwvQXV0aG9yIChLaGFsaWQgQmVsaGFqamFt
+ ZVxuc3RpYW4pL0NyZWF0aW9uRGF0ZSAoRDoyMDExMDczMTA5NTIwMFopL0NyZWF0b3Ig
+ KE9tbmlHcmFmZmxlIFByb2Zlc3Npb25hbCA1LjMuNikvTW9kRGF0ZSAoRDoyMDExMTEx
+ ODE3MjgwMFopL1Byb2R1Y2VyIDEzNiAwIFIgL1RpdGxlICh3b3JrZmxvd09udG9sb2d5
+ LmdyYWZmbGUpPj4KZW5kb2JqCnhyZWYKMSAxCjAwMDAxMjc2MTggMDAwMDAgbiAKMyAx
+ CjAwMDAxMjY1NTYgMDAwMDAgbiAKMTUgMQowMDAwMTI2NjU5IDAwMDAwIG4gCjIzIDEK
+ MDAwMDEyNjc2NiAwMDAwMCBuIAoyOCAxCjAwMDAxMjY4NzQgMDAwMDAgbiAKMzMgMQow
+ MDAwMTI2OTgwIDAwMDAwIG4gCjM4IDEKMDAwMDEyNzA4NiAwMDAwMCBuIAo0MyAxCjAw
+ MDAxMjcxOTIgMDAwMDAgbiAKNDggMQowMDAwMTI3Mjk4IDAwMDAwIG4gCjUzIDEKMDAw
+ MDEyNzQwNCAwMDAwMCBuIAo1OSAxCjAwMDAxMjc1MTEgMDAwMDAgbiAKdHJhaWxlcgo8
+ PC9JRCBbPGM3OTM5OTVjNjE2NjgwMTk0MDY1MTIzNTE0MTU1YzcxPiA8Yzc5Mzk5NWM2
+ MTY2ODAxOTQwNjUxMjM1MTQxNTVjNzE+XSAvSW5mbyAxIDAgUiAvUHJldiAxMjM2MzUg
+ L1Jvb3QgNjUgMCBSIC9TaXplIDEzOD4+CnN0YXJ0eHJlZgoxMjc4MjUKJSVFT0YK
</data>
<key>QuickLookThumbnail</key>
<data>
- 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
- AAgACAAIAAgAAQABAAEAAQ==
+ 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
</data>
<key>ReadOnly</key>
<string>NO</string>
@@ -3019,7 +2690,7 @@
<key>BackgroundGraphic</key>
<dict>
<key>Bounds</key>
- <string>{{0, 0}, {559.2, 782.8}}</string>
+ <string>{{0, 0}, {559, 783}}</string>
<key>Class</key>
<string>SolidGraphic</string>
<key>ID</key>
@@ -4963,7 +4634,7 @@
<key>BackgroundGraphic</key>
<dict>
<key>Bounds</key>
- <string>{{0, 0}, {1118.4, 782.8}}</string>
+ <string>{{0, 0}, {1118, 783}}</string>
<key>Class</key>
<string>SolidGraphic</string>
<key>ID</key>
@@ -4993,20 +4664,97 @@
<key>GraphicsList</key>
<array>
<dict>
- <key>Class</key>
- <string>LineGraphic</string>
- <key>Head</key>
- <dict>
- <key>ID</key>
- <integer>112</integer>
- </dict>
- <key>ID</key>
- <integer>224</integer>
- <key>Points</key>
- <array>
- <string>{553.283, 76.8937}</string>
- <string>{476.5, 102}</string>
- <string>{380.526, 109.78}</string>
+ <key>Bounds</key>
+ <string>{{503.667, 182.654}, {99, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>241</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>240</integer>
+ <key>Offset</key>
+ <real>-15.774648666381836</real>
+ <key>Position</key>
+ <real>0.42021277546882629</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:sameValueAs}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>162</integer>
+ </dict>
+ <key>ID</key>
+ <integer>240</integer>
+ <key>Points</key>
+ <array>
+ <string>{527.79, 157.464}</string>
+ <string>{549.741, 176.031}</string>
+ <string>{521.24, 188.898}</string>
+ <string>{513.393, 159.503}</string>
</array>
<key>Style</key>
<dict>
@@ -5023,83 +4771,23 @@
<key>Tail</key>
<dict>
<key>ID</key>
- <integer>124</integer>
- </dict>
- </dict>
- <dict>
- <key>Bounds</key>
- <string>{{446.476, 107}, {90, 14}}</string>
- <key>Class</key>
- <string>ShapedGraphic</string>
- <key>FitText</key>
- <string>YES</string>
- <key>Flow</key>
- <string>Resize</string>
- <key>FontInfo</key>
- <dict>
- <key>Color</key>
- <dict>
- <key>b</key>
- <string>0.407609</string>
- <key>g</key>
- <string>0.407609</string>
- <key>r</key>
- <string>0.407609</string>
- </dict>
- </dict>
- <key>ID</key>
- <integer>223</integer>
- <key>Shape</key>
- <string>Rectangle</string>
- <key>Style</key>
- <dict>
- <key>fill</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>shadow</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>stroke</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- </dict>
- <key>Text</key>
- <dict>
- <key>Pad</key>
- <integer>0</integer>
- <key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;\red104\green104\blue104;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
-
-\f0\fs24 \cf2 prov:assumedBy}</string>
- <key>VerticalPad</key>
- <integer>0</integer>
- </dict>
- <key>Wrap</key>
- <string>NO</string>
- </dict>
- <dict>
- <key>Class</key>
- <string>LineGraphic</string>
- <key>Head</key>
- <dict>
- <key>ID</key>
- <integer>223</integer>
- </dict>
- <key>ID</key>
- <integer>222</integer>
- <key>Points</key>
- <array>
- <string>{608.028, 212}</string>
- <string>{502.067, 121}</string>
+ <integer>162</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>162</integer>
+ </dict>
+ <key>ID</key>
+ <integer>239</integer>
+ <key>Points</key>
+ <array>
+ <string>{460.052, 43.5732}</string>
+ <string>{499.533, 123.098}</string>
</array>
<key>Style</key>
<dict>
@@ -5122,118 +4810,327 @@
<key>Tail</key>
<dict>
<key>ID</key>
- <integer>219</integer>
- </dict>
- </dict>
- <dict>
- <key>Class</key>
- <string>LineGraphic</string>
- <key>Head</key>
- <dict>
- <key>ID</key>
- <integer>112</integer>
- </dict>
- <key>ID</key>
- <integer>221</integer>
- <key>Points</key>
- <array>
- <string>{276.744, 118.674}</string>
- <string>{251, 121}</string>
- <string>{259, 77}</string>
- <string>{299.526, 98.5847}</string>
- </array>
- <key>Style</key>
- <dict>
- <key>stroke</key>
- <dict>
- <key>HeadArrow</key>
- <string>FilledArrow</string>
- <key>LineType</key>
- <integer>1</integer>
- <key>TailArrow</key>
- <string>0</string>
- </dict>
- </dict>
- <key>Tail</key>
- <dict>
- <key>ID</key>
- <integer>112</integer>
- </dict>
- </dict>
- <dict>
- <key>Bounds</key>
- <string>{{155.585, 55.2774}, {129, 14}}</string>
- <key>Class</key>
- <string>ShapedGraphic</string>
- <key>FitText</key>
- <string>YES</string>
- <key>Flow</key>
- <string>Resize</string>
- <key>FontInfo</key>
- <dict>
- <key>Color</key>
- <dict>
- <key>b</key>
- <string>0.407609</string>
- <key>g</key>
- <string>0.407609</string>
- <key>r</key>
- <string>0.407609</string>
- </dict>
- </dict>
- <key>ID</key>
- <integer>220</integer>
- <key>Line</key>
- <dict>
- <key>ID</key>
- <integer>221</integer>
- <key>Offset</key>
- <real>40</real>
- <key>Position</key>
- <real>0.54772931337356567</real>
- <key>RotationType</key>
- <integer>0</integer>
- </dict>
- <key>Shape</key>
- <string>Rectangle</string>
- <key>Style</key>
- <dict>
- <key>fill</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>shadow</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>stroke</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- </dict>
- <key>Text</key>
- <dict>
- <key>Pad</key>
- <integer>0</integer>
- <key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;\red104\green104\blue104;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
-
-\f0\fs24 \cf2 prov:wasComplementOf}</string>
- <key>VerticalPad</key>
- <integer>0</integer>
- </dict>
- <key>Wrap</key>
- <string>NO</string>
- </dict>
- <dict>
- <key>Bounds</key>
- <string>{{583.5, 212}, {77, 24}}</string>
+ <integer>198</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>181</integer>
+ </dict>
+ <key>ID</key>
+ <integer>233</integer>
+ <key>Points</key>
+ <array>
+ <string>{197.291, 543.947}</string>
+ <string>{358.889, 621.068}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>Arrow</string>
+ <key>HopLines</key>
+ <true/>
+ <key>HopType</key>
+ <integer>101</integer>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>231</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>181</integer>
+ </dict>
+ <key>ID</key>
+ <integer>232</integer>
+ <key>Points</key>
+ <array>
+ <string>{232.462, 497.18}</string>
+ <string>{373.531, 619.988}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>Arrow</string>
+ <key>HopLines</key>
+ <true/>
+ <key>HopType</key>
+ <integer>101</integer>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>230</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{102.04, 510.316}, {125, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>231</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.576371</string>
+ <key>g</key>
+ <string>0.894091</string>
+ <key>r</key>
+ <string>0.997655</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Command}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{149.95, 461.759}, {125, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>230</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.576371</string>
+ <key>g</key>
+ <string>0.894091</string>
+ <key>r</key>
+ <string>0.997655</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Constant}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263.656, 173.23}, {225, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>225</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.649194</string>
+ <key>g</key>
+ <string>0.891129</string>
+ <key>r</key>
+ <string>0.71371</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 prov:QualifiedInvolvement}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{443.265, 235.058}, {77, 24}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FitText</key>
@@ -5254,14 +5151,32 @@
</dict>
<key>ID</key>
<integer>219</integer>
- <key>Shape</key>
- <string>Rectangle</string>
- <key>Style</key>
- <dict>
- <key>fill</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>218</integer>
+ <key>Position</key>
+ <real>0.40629059076309204</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
</dict>
<key>shadow</key>
<dict>
@@ -5299,10 +5214,9 @@
<integer>218</integer>
<key>Points</key>
<array>
- <string>{556.446, 435.337}</string>
- <string>{643.447, 393}</string>
- <string>{643.447, 248}</string>
- <string>{556.042, 231.311}</string>
+ <string>{458.475, 306.611}</string>
+ <string>{488.656, 227}</string>
+ <string>{504.241, 159.537}</string>
</array>
<key>Style</key>
<dict>
@@ -5324,7 +5238,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{441.872, 709.619}, {129, 24}}</string>
+ <string>{{443.902, 596.242}, {129, 24}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FitText</key>
@@ -5401,10 +5315,10 @@
<integer>214</integer>
<key>Points</key>
<array>
- <string>{462.261, 740.065}</string>
- <string>{536.401, 728.287}</string>
- <string>{542.914, 763.287}</string>
- <string>{474.899, 757.85}</string>
+ <string>{464.291, 626.688}</string>
+ <string>{538.431, 614.91}</string>
+ <string>{544.944, 649.91}</string>
+ <string>{476.929, 644.473}</string>
</array>
<key>Style</key>
<dict>
@@ -5426,7 +5340,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{529.447, 530.997}, {63, 24}}</string>
+ <string>{{409.196, 469.415}, {63, 24}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FitText</key>
@@ -5452,9 +5366,9 @@
<key>ID</key>
<integer>212</integer>
<key>Offset</key>
- <real>28.169012069702148</real>
+ <real>7.8873252868652344</real>
<key>Position</key>
- <real>0.53362017869949341</real>
+ <real>0.53028887510299683</real>
<key>RotationType</key>
<integer>0</integer>
</dict>
@@ -5497,16 +5411,14 @@
<key>Head</key>
<dict>
<key>ID</key>
- <integer>182</integer>
+ <integer>183</integer>
</dict>
<key>ID</key>
<integer>212</integer>
<key>Points</key>
<array>
- <string>{441.599, 543.59}</string>
- <string>{520, 526}</string>
- <string>{526.513, 561}</string>
- <string>{455.592, 555.541}</string>
+ <string>{473.043, 489.305}</string>
+ <string>{412.043, 489.3}</string>
</array>
<key>Style</key>
<dict>
@@ -5523,12 +5435,12 @@
<key>Tail</key>
<dict>
<key>ID</key>
- <integer>182</integer>
- </dict>
- </dict>
- <dict>
- <key>Bounds</key>
- <string>{{219.607, 540.9}, {103, 24}}</string>
+ <integer>184</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{184.878, 392.17}, {103, 24}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FitText</key>
@@ -5554,7 +5466,7 @@
<key>ID</key>
<integer>210</integer>
<key>Position</key>
- <real>0.35332244634628296</real>
+ <real>0.24101777374744415</real>
<key>RotationType</key>
<integer>0</integer>
</dict>
@@ -5598,10 +5510,10 @@
<integer>210</integer>
<key>Points</key>
<array>
- <string>{310.438, 444.882}</string>
- <string>{282.463, 513}</string>
- <string>{273, 613.007}</string>
- <string>{376.419, 733.113}</string>
+ <string>{228.411, 325.036}</string>
+ <string>{234.455, 387.035}</string>
+ <string>{256.925, 482.564}</string>
+ <string>{378.067, 619.754}</string>
</array>
<key>Style</key>
<dict>
@@ -5623,7 +5535,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{136.23, 649.854}, {92.62, 23.166}}</string>
+ <string>{{129.32, 572.082}, {92.62, 23.166}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FontInfo</key>
@@ -5702,7 +5614,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{133.85, 678.261}, {93.8099, 23.166}}</string>
+ <string>{{126.94, 600.489}, {93.8099, 23.166}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FontInfo</key>
@@ -5781,7 +5693,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{136.23, 709.751}, {92.62, 23.8679}}</string>
+ <string>{{129.32, 631.979}, {92.62, 23.8679}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FontInfo</key>
@@ -5860,7 +5772,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{510.669, 282.865}, {104, 24}}</string>
+ <string>{{457.333, 68.9854}, {104, 24}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FitText</key>
@@ -5886,22 +5798,29 @@
<key>ID</key>
<integer>199</integer>
<key>Offset</key>
- <real>16.901407241821289</real>
+ <real>7.8873252868652344</real>
<key>Position</key>
- <real>0.43085107207298279</real>
+ <real>0.64765828847885132</real>
<key>RotationType</key>
<integer>4</integer>
</dict>
- <key>Rotation</key>
- <real>56.153514862060547</real>
- <key>Shape</key>
- <string>Rectangle</string>
- <key>Style</key>
- <dict>
- <key>fill</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.5</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
</dict>
<key>shadow</key>
<dict>
@@ -5939,9 +5858,9 @@
<integer>199</integer>
<key>Points</key>
<array>
- <string>{574.49, 342.792}</string>
- <string>{547, 301.325}</string>
- <string>{524.646, 242.229}</string>
+ <string>{482.858, 40.5825}</string>
+ <string>{517.24, 57.0312}</string>
+ <string>{510.413, 122.661}</string>
</array>
<key>Style</key>
<dict>
@@ -5963,7 +5882,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{529.447, 342.829}, {114, 36}}</string>
+ <string>{{394, 7.34138}, {114, 36}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FontInfo</key>
@@ -6042,7 +5961,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{339.141, 449.333}, {119, 14}}</string>
+ <string>{{273.624, 375.803}, {100, 14}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FitText</key>
@@ -6054,11 +5973,11 @@
<key>Color</key>
<dict>
<key>b</key>
- <string>0.407609</string>
+ <string>0</string>
<key>g</key>
- <string>0.407609</string>
+ <string>0</string>
<key>r</key>
- <string>0.407609</string>
+ <string>0</string>
</dict>
</dict>
<key>ID</key>
@@ -6068,9 +5987,9 @@
<key>ID</key>
<integer>196</integer>
<key>Offset</key>
- <real>-10.140846252441406</real>
+ <real>-16.901409149169922</real>
<key>Position</key>
- <real>0.59252399206161499</real>
+ <real>0.49467757344245911</real>
<key>RotationType</key>
<integer>0</integer>
</dict>
@@ -6080,8 +5999,17 @@
<dict>
<key>fill</key>
<dict>
- <key>Draws</key>
- <string>NO</string>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
</dict>
<key>shadow</key>
<dict>
@@ -6101,115 +6029,10 @@
<key>Text</key>
<string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;\red104\green104\blue104;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
-
-\f0\fs24 \cf2 prov:wasGeneratedBy}</string>
- <key>VerticalPad</key>
- <integer>0</integer>
- </dict>
- <key>Wrap</key>
- <string>NO</string>
- </dict>
- <dict>
- <key>Class</key>
- <string>LineGraphic</string>
- <key>Head</key>
- <dict>
- <key>ID</key>
- <integer>159</integer>
- </dict>
- <key>ID</key>
- <integer>196</integer>
- <key>Points</key>
- <array>
- <string>{457.861, 449.345}</string>
- <string>{411.297, 448}</string>
- <string>{361.128, 437.903}</string>
- </array>
- <key>Style</key>
- <dict>
- <key>stroke</key>
- <dict>
- <key>HeadArrow</key>
- <string>FilledArrow</string>
- <key>LineType</key>
- <integer>1</integer>
- <key>TailArrow</key>
- <string>0</string>
- </dict>
- </dict>
- <key>Tail</key>
- <dict>
- <key>ID</key>
- <integer>164</integer>
- </dict>
- </dict>
- <dict>
- <key>Bounds</key>
- <string>{{396.793, 405.966}, {53, 14}}</string>
- <key>Class</key>
- <string>ShapedGraphic</string>
- <key>FitText</key>
- <string>YES</string>
- <key>Flow</key>
- <string>Resize</string>
- <key>FontInfo</key>
- <dict>
- <key>Color</key>
- <dict>
- <key>b</key>
- <string>0.407609</string>
- <key>g</key>
- <string>0.407609</string>
- <key>r</key>
- <string>0.407609</string>
- </dict>
- </dict>
- <key>ID</key>
- <integer>195</integer>
- <key>Line</key>
- <dict>
- <key>ID</key>
- <integer>193</integer>
- <key>Offset</key>
- <real>6.760563850402832</real>
- <key>Position</key>
- <real>0.4736877977848053</real>
- <key>RotationType</key>
- <integer>0</integer>
- </dict>
- <key>Shape</key>
- <string>Rectangle</string>
- <key>Style</key>
- <dict>
- <key>fill</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>shadow</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>stroke</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- </dict>
- <key>Text</key>
- <dict>
- <key>Pad</key>
- <integer>0</integer>
- <key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;\red104\green104\blue104;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
-
-\f0\fs24 \cf2 prov:used}</string>
+{\colortbl;\red255\green255\blue255;\red0\green0\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf2 wf:generatedValue}</string>
<key>VerticalPad</key>
<integer>0</integer>
</dict>
@@ -6225,12 +6048,12 @@
<integer>164</integer>
</dict>
<key>ID</key>
- <integer>193</integer>
- <key>Points</key>
- <array>
- <string>{368.469, 424.755}</string>
- <string>{426.009, 420}</string>
- <string>{480.506, 437.423}</string>
+ <integer>196</integer>
+ <key>Points</key>
+ <array>
+ <string>{251.148, 323.138}</string>
+ <string>{324.854, 365.942}</string>
+ <string>{408.55, 338.875}</string>
</array>
<key>Style</key>
<dict>
@@ -6252,7 +6075,121 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{379.891, 658.876}, {101, 24}}</string>
+ <string>{{303.782, 294.02}, {72, 14}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>ID</key>
+ <integer>195</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>193</integer>
+ <key>Offset</key>
+ <real>15.774645805358887</real>
+ <key>Position</key>
+ <real>0.55015391111373901</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf2 wf:usedValue}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>164</integer>
+ </dict>
+ <key>ID</key>
+ <integer>193</integer>
+ <key>Points</key>
+ <array>
+ <string>{278.938, 312.627}</string>
+ <string>{369.803, 318.907}</string>
+ <string>{387.549, 320.226}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>159</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{416.26, 523.777}, {101, 24}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FitText</key>
@@ -6278,9 +6215,9 @@
<key>ID</key>
<integer>191</integer>
<key>Offset</key>
- <real>40</real>
+ <real>24.788732528686523</real>
<key>Position</key>
- <real>0.43170076608657837</real>
+ <real>0.64591199159622192</real>
<key>RotationType</key>
<integer>0</integer>
</dict>
@@ -6290,8 +6227,17 @@
<dict>
<key>fill</key>
<dict>
- <key>Draws</key>
- <string>NO</string>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
</dict>
<key>shadow</key>
<dict>
@@ -6329,9 +6275,9 @@
<integer>191</integer>
<key>Points</key>
<array>
- <string>{413.093, 733.398}</string>
- <string>{466.513, 688.224}</string>
- <string>{472.59, 613.962}</string>
+ <string>{415.123, 620.021}</string>
+ <string>{468.543, 574.847}</string>
+ <string>{519.021, 500.402}</string>
</array>
<key>Style</key>
<dict>
@@ -6353,7 +6299,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{426.009, 493.121}, {85, 24}}</string>
+ <string>{{381.433, 389.693}, {85, 24}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FitText</key>
@@ -6381,7 +6327,7 @@
<key>Offset</key>
<real>12.394366264343262</real>
<key>Position</key>
- <real>0.57896572351455688</real>
+ <real>0.67849892377853394</real>
<key>RotationType</key>
<integer>0</integer>
</dict>
@@ -6389,6 +6335,20 @@
<string>Rectangle</string>
<key>Style</key>
<dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
<key>shadow</key>
<dict>
<key>Draws</key>
@@ -6425,9 +6385,9 @@
<integer>189</integer>
<key>Points</key>
<array>
- <string>{515.206, 469.557}</string>
- <string>{501, 500}</string>
- <string>{424.6, 541.354}</string>
+ <string>{447.844, 343.447}</string>
+ <string>{435.26, 406.842}</string>
+ <string>{417.22, 427.322}</string>
</array>
<key>Style</key>
<dict>
@@ -6449,7 +6409,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{345.955, 636.08}, {91, 24}}</string>
+ <string>{{354.514, 546.298}, {91, 24}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FitText</key>
@@ -6475,9 +6435,9 @@
<key>ID</key>
<integer>187</integer>
<key>Offset</key>
- <real>40</real>
+ <real>23.661972045898438</real>
<key>Position</key>
- <real>0.64602148532867432</real>
+ <real>0.46606731414794922</real>
<key>RotationType</key>
<integer>0</integer>
</dict>
@@ -6487,8 +6447,17 @@
<dict>
<key>fill</key>
<dict>
- <key>Draws</key>
- <string>NO</string>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
</dict>
<key>shadow</key>
<dict>
@@ -6526,9 +6495,9 @@
<integer>187</integer>
<key>Points</key>
<array>
- <string>{384.283, 732.828}</string>
- <string>{352.513, 657.224}</string>
- <string>{355.686, 613.963}</string>
+ <string>{389.782, 619.38}</string>
+ <string>{375.622, 558}</string>
+ <string>{361.34, 500.56}</string>
</array>
<key>Style</key>
<dict>
@@ -6560,9 +6529,8 @@
<integer>186</integer>
<key>Points</key>
<array>
- <string>{468.775, 591.485}</string>
- <string>{458.513, 567.224}</string>
- <string>{436.209, 560.685}</string>
+ <string>{503.464, 479.359}</string>
+ <string>{431.186, 448.199}</string>
</array>
<key>Style</key>
<dict>
@@ -6600,9 +6568,8 @@
<integer>185</integer>
<key>Points</key>
<array>
- <string>{353.605, 591.437}</string>
- <string>{347.513, 567.866}</string>
- <string>{373.804, 560.532}</string>
+ <string>{368.619, 478.343}</string>
+ <string>{395.439, 449.156}</string>
</array>
<key>Style</key>
<dict>
@@ -6630,7 +6597,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{420.513, 591.906}, {106, 21.5593}}</string>
+ <string>{{473.543, 478.529}, {106, 21.5593}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FontInfo</key>
@@ -6709,7 +6676,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{303.513, 591.906}, {106, 21.5593}}</string>
+ <string>{{305.543, 478.529}, {106, 21.5593}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FontInfo</key>
@@ -6788,7 +6755,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{352.513, 540.906}, {106, 21.5593}}</string>
+ <string>{{354.543, 427.529}, {106, 21.5593}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FontInfo</key>
@@ -6867,7 +6834,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{303.513, 733.224}, {177, 36}}</string>
+ <string>{{305.543, 619.847}, {177, 36}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FontInfo</key>
@@ -6946,7 +6913,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{241.22, 340.665}, {177, 24}}</string>
+ <string>{{222.697, 235.857}, {177, 24}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FitText</key>
@@ -6972,9 +6939,9 @@
<key>ID</key>
<integer>175</integer>
<key>Offset</key>
- <real>15.774645805358887</real>
+ <real>38.309860229492188</real>
<key>Position</key>
- <real>0.58471798896789551</real>
+ <real>0.61548048257827759</real>
<key>RotationType</key>
<integer>0</integer>
</dict>
@@ -6984,8 +6951,17 @@
<dict>
<key>fill</key>
<dict>
- <key>Draws</key>
- <string>NO</string>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
</dict>
<key>shadow</key>
<dict>
@@ -7023,11 +6999,11 @@
<integer>175</integer>
<key>Points</key>
<array>
- <string>{308.677, 413.231}</string>
- <string>{290.455, 378.495}</string>
- <string>{312.455, 363.495}</string>
- <string>{339.141, 382}</string>
- <string>{324.423, 413.188}</string>
+ <string>{232.086, 293.106}</string>
+ <string>{241, 266}</string>
+ <string>{263.656, 258}</string>
+ <string>{279.85, 274}</string>
+ <string>{248.74, 294.561}</string>
</array>
<key>Style</key>
<dict>
@@ -7049,7 +7025,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{131.785, 441.604}, {140, 24}}</string>
+ <string>{{47.7453, 352.981}, {140, 24}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FitText</key>
@@ -7077,7 +7053,7 @@
<key>Offset</key>
<real>23.661972045898438</real>
<key>Position</key>
- <real>0.77127659320831299</real>
+ <real>0.69919264316558838</real>
<key>RotationType</key>
<integer>4</integer>
</dict>
@@ -7128,9 +7104,9 @@
<integer>172</integer>
<key>Points</key>
<array>
- <string>{293.658, 443.276}</string>
- <string>{258, 465.109}</string>
- <string>{175.851, 482.848}</string>
+ <string>{203.553, 323.291}</string>
+ <string>{167.895, 345.124}</string>
+ <string>{107.503, 413.169}</string>
</array>
<key>Style</key>
<dict>
@@ -7152,7 +7128,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{118.215, 313.037}, {114, 24}}</string>
+ <string>{{66.4552, 185.347}, {114, 24}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FitText</key>
@@ -7180,16 +7156,28 @@
<key>Offset</key>
<real>18.028167724609375</real>
<key>Position</key>
- <real>0.66487312316894531</real>
+ <real>0.62346059083938599</real>
<key>RotationType</key>
<integer>4</integer>
</dict>
- <key>Rotation</key>
- <real>9</real>
- <key>Shape</key>
- <string>Rectangle</string>
- <key>Style</key>
- <dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
<key>shadow</key>
<dict>
<key>Draws</key>
@@ -7224,9 +7212,9 @@
<integer>168</integer>
<key>Points</key>
<array>
- <string>{293.829, 414.723}</string>
- <string>{187.455, 348.995}</string>
- <string>{102.325, 328.506}</string>
+ <string>{203.336, 294.796}</string>
+ <string>{129.32, 250}</string>
+ <string>{75.3965, 116.44}</string>
</array>
<key>Style</key>
<dict>
@@ -7248,7 +7236,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{458, 433.248}, {131.5, 36}}</string>
+ <string>{{385.76, 306.982}, {131.5, 36}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FontInfo</key>
@@ -7327,7 +7315,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{476.5, 206}, {82.5005, 36}}</string>
+ <string>{{467.24, 123.14}, {82.5005, 36}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FontInfo</key>
@@ -7406,7 +7394,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{263.955, 413.495}, {106, 31.0345}}</string>
+ <string>{{173.85, 293.51}, {106, 31.0345}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FontInfo</key>
@@ -7485,7 +7473,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{36.955, 477.457}, {161, 36}}</string>
+ <string>{{11, 413.201}, {161, 36}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FontInfo</key>
@@ -7564,7 +7552,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{26.91, 693.069}, {67, 12}}</string>
+ <string>{{20, 615.297}, {67, 12}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FitText</key>
@@ -7619,7 +7607,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{24.91, 655.437}, {95, 12}}</string>
+ <string>{{46, 577.665}, {39, 12}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FitText</key>
@@ -7665,7 +7653,7 @@
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
-\f0\fs20 \cf0 subclass/subproperty}</string>
+\f0\fs20 \cf0 subclass}</string>
<key>VerticalPad</key>
<integer>0</integer>
</dict>
@@ -7686,8 +7674,8 @@
<integer>154</integer>
<key>Points</key>
<array>
- <string>{26.91, 708.652}</string>
- <string>{119.91, 708.652}</string>
+ <string>{20, 630.88}</string>
+ <string>{113, 630.88}</string>
</array>
<key>Style</key>
<dict>
@@ -7716,8 +7704,8 @@
<integer>155</integer>
<key>Points</key>
<array>
- <string>{26.91, 674.945}</string>
- <string>{119.91, 674.945}</string>
+ <string>{20, 597.173}</string>
+ <string>{113, 597.173}</string>
</array>
<key>Style</key>
<dict>
@@ -7736,468 +7724,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{523.74, 44.2774}, {148.487, 36}}</string>
- <key>Class</key>
- <string>ShapedGraphic</string>
- <key>FontInfo</key>
- <dict>
- <key>Color</key>
- <dict>
- <key>w</key>
- <string>0.189516</string>
- </dict>
- <key>Font</key>
- <string>Helvetica</string>
- <key>Size</key>
- <real>14</real>
- </dict>
- <key>ID</key>
- <integer>124</integer>
- <key>Shape</key>
- <string>Circle</string>
- <key>Style</key>
- <dict>
- <key>fill</key>
- <dict>
- <key>Color</key>
- <dict>
- <key>b</key>
- <string>0.649194</string>
- <key>g</key>
- <string>0.891129</string>
- <key>r</key>
- <string>0.71371</string>
- </dict>
- </dict>
- <key>shadow</key>
- <dict>
- <key>Beneath</key>
- <string>YES</string>
- <key>Color</key>
- <dict>
- <key>b</key>
- <string>0.245968</string>
- <key>g</key>
- <string>0.479839</string>
- <key>r</key>
- <string>0.334677</string>
- </dict>
- <key>Draws</key>
- <string>NO</string>
- <key>Fuzziness</key>
- <real>0.57164120674133301</real>
- </dict>
- <key>stroke</key>
- <dict>
- <key>Color</key>
- <dict>
- <key>b</key>
- <string>0.245968</string>
- <key>g</key>
- <string>0.479839</string>
- <key>r</key>
- <string>0.334677</string>
- </dict>
- </dict>
- </dict>
- <key>Text</key>
- <dict>
- <key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
-
-\f0\fs28 \cf2 prov:EntityInRole}</string>
- <key>VerticalPad</key>
- <integer>0</integer>
- </dict>
- </dict>
- <dict>
- <key>Class</key>
- <string>LineGraphic</string>
- <key>Head</key>
- <dict>
- <key>ID</key>
- <integer>112</integer>
- </dict>
- <key>ID</key>
- <integer>120</integer>
- <key>Points</key>
- <array>
- <string>{319.092, 95.8242}</string>
- <string>{297, 53}</string>
- <string>{358, 47}</string>
- <string>{336.517, 95.7397}</string>
- </array>
- <key>Style</key>
- <dict>
- <key>stroke</key>
- <dict>
- <key>HeadArrow</key>
- <string>FilledArrow</string>
- <key>LineType</key>
- <integer>1</integer>
- <key>TailArrow</key>
- <string>0</string>
- </dict>
- </dict>
- <key>Tail</key>
- <dict>
- <key>ID</key>
- <integer>112</integer>
- </dict>
- </dict>
- <dict>
- <key>Class</key>
- <string>LineGraphic</string>
- <key>Head</key>
- <dict>
- <key>ID</key>
- <integer>110</integer>
- </dict>
- <key>ID</key>
- <integer>90</integer>
- <key>Points</key>
- <array>
- <string>{250, 236}</string>
- <string>{187, 235}</string>
- <string>{82.4064, 301.104}</string>
- </array>
- <key>Style</key>
- <dict>
- <key>stroke</key>
- <dict>
- <key>HeadArrow</key>
- <string>FilledArrow</string>
- <key>LineType</key>
- <integer>1</integer>
- <key>TailArrow</key>
- <string>0</string>
- </dict>
- </dict>
- </dict>
- <dict>
- <key>Bounds</key>
- <string>{{139.5, 217}, {117, 14}}</string>
- <key>Class</key>
- <string>ShapedGraphic</string>
- <key>FitText</key>
- <string>YES</string>
- <key>Flow</key>
- <string>Resize</string>
- <key>FontInfo</key>
- <dict>
- <key>Color</key>
- <dict>
- <key>b</key>
- <string>0.407609</string>
- <key>g</key>
- <string>0.407609</string>
- <key>r</key>
- <string>0.407609</string>
- </dict>
- </dict>
- <key>ID</key>
- <integer>102</integer>
- <key>Shape</key>
- <string>Rectangle</string>
- <key>Style</key>
- <dict>
- <key>fill</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>shadow</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>stroke</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- </dict>
- <key>Text</key>
- <dict>
- <key>Pad</key>
- <integer>0</integer>
- <key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;\red104\green104\blue104;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
-
-\f0\fs24 \cf2 prov:wasControlledBy}</string>
- <key>VerticalPad</key>
- <integer>0</integer>
- </dict>
- <key>Wrap</key>
- <string>NO</string>
- </dict>
- <dict>
- <key>Bounds</key>
- <string>{{238.598, 159.912}, {53, 14}}</string>
- <key>Class</key>
- <string>ShapedGraphic</string>
- <key>FitText</key>
- <string>YES</string>
- <key>Flow</key>
- <string>Resize</string>
- <key>FontInfo</key>
- <dict>
- <key>Color</key>
- <dict>
- <key>b</key>
- <string>0.407609</string>
- <key>g</key>
- <string>0.407609</string>
- <key>r</key>
- <string>0.407609</string>
- </dict>
- </dict>
- <key>ID</key>
- <integer>104</integer>
- <key>Shape</key>
- <string>Rectangle</string>
- <key>Style</key>
- <dict>
- <key>shadow</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>stroke</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- </dict>
- <key>Text</key>
- <dict>
- <key>Pad</key>
- <integer>0</integer>
- <key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;\red104\green104\blue104;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
-
-\f0\fs24 \cf2 prov:used}</string>
- <key>VerticalPad</key>
- <integer>0</integer>
- </dict>
- <key>Wrap</key>
- <string>NO</string>
- </dict>
- <dict>
- <key>Bounds</key>
- <string>{{335.805, 157.435}, {119, 14}}</string>
- <key>Class</key>
- <string>ShapedGraphic</string>
- <key>FitText</key>
- <string>YES</string>
- <key>Flow</key>
- <string>Resize</string>
- <key>FontInfo</key>
- <dict>
- <key>Color</key>
- <dict>
- <key>b</key>
- <string>0.407609</string>
- <key>g</key>
- <string>0.407609</string>
- <key>r</key>
- <string>0.407609</string>
- </dict>
- </dict>
- <key>ID</key>
- <integer>146</integer>
- <key>Line</key>
- <dict>
- <key>ID</key>
- <integer>145</integer>
- <key>Position</key>
- <real>0.46672740578651428</real>
- <key>RotationType</key>
- <integer>0</integer>
- </dict>
- <key>Shape</key>
- <string>Rectangle</string>
- <key>Style</key>
- <dict>
- <key>shadow</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>stroke</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- </dict>
- <key>Text</key>
- <dict>
- <key>Pad</key>
- <integer>0</integer>
- <key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;\red104\green104\blue104;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
-
-\f0\fs24 \cf2 prov:wasGeneratedBy}</string>
- <key>VerticalPad</key>
- <integer>0</integer>
- </dict>
- <key>Wrap</key>
- <string>NO</string>
- </dict>
- <dict>
- <key>Class</key>
- <string>LineGraphic</string>
- <key>Head</key>
- <dict>
- <key>ID</key>
- <integer>143</integer>
- </dict>
- <key>ID</key>
- <integer>147</integer>
- <key>Points</key>
- <array>
- <string>{316.16, 131.945}</string>
- <string>{288, 173}</string>
- <string>{333.008, 216.944}</string>
- </array>
- <key>Style</key>
- <dict>
- <key>stroke</key>
- <dict>
- <key>HeadArrow</key>
- <string>FilledArrow</string>
- <key>LineType</key>
- <integer>1</integer>
- <key>TailArrow</key>
- <string>0</string>
- </dict>
- </dict>
- <key>Tail</key>
- <dict>
- <key>ID</key>
- <integer>112</integer>
- </dict>
- </dict>
- <dict>
- <key>Class</key>
- <string>LineGraphic</string>
- <key>Head</key>
- <dict>
- <key>ID</key>
- <integer>143</integer>
- </dict>
- <key>ID</key>
- <integer>145</integer>
- <key>Points</key>
- <array>
- <string>{349.917, 130.833}</string>
- <string>{396, 167}</string>
- <string>{363.474, 216.703}</string>
- </array>
- <key>Style</key>
- <dict>
- <key>stroke</key>
- <dict>
- <key>HeadArrow</key>
- <string>FilledArrow</string>
- <key>LineType</key>
- <integer>1</integer>
- <key>TailArrow</key>
- <string>0</string>
- </dict>
- </dict>
- <key>Tail</key>
- <dict>
- <key>ID</key>
- <integer>112</integer>
- </dict>
- </dict>
- <dict>
- <key>Bounds</key>
- <string>{{266.152, 26.1904}, {118, 14}}</string>
- <key>Class</key>
- <string>ShapedGraphic</string>
- <key>FitText</key>
- <string>YES</string>
- <key>Flow</key>
- <string>Resize</string>
- <key>FontInfo</key>
- <dict>
- <key>Color</key>
- <dict>
- <key>b</key>
- <string>0.407609</string>
- <key>g</key>
- <string>0.407609</string>
- <key>r</key>
- <string>0.407609</string>
- </dict>
- </dict>
- <key>ID</key>
- <integer>109</integer>
- <key>Line</key>
- <dict>
- <key>ID</key>
- <integer>120</integer>
- <key>Offset</key>
- <real>11.267604827880859</real>
- <key>Position</key>
- <real>0.48064354062080383</real>
- <key>RotationType</key>
- <integer>0</integer>
- </dict>
- <key>Shape</key>
- <string>Rectangle</string>
- <key>Style</key>
- <dict>
- <key>fill</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>shadow</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- <key>stroke</key>
- <dict>
- <key>Draws</key>
- <string>NO</string>
- </dict>
- </dict>
- <key>Text</key>
- <dict>
- <key>Pad</key>
- <integer>0</integer>
- <key>Text</key>
- <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;\red104\green104\blue104;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
-
-\f0\fs24 \cf2 prov:wasDerivedFrom}</string>
- <key>VerticalPad</key>
- <integer>0</integer>
- </dict>
- <key>Wrap</key>
- <string>NO</string>
- </dict>
- <dict>
- <key>Bounds</key>
- <string>{{-0.500504, 299.477}, {114, 36}}</string>
+ <string>{{11, 80.1196}, {114, 36}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FontInfo</key>
@@ -8276,7 +7803,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{251, 217}, {201, 36}}</string>
+ <string>{{143.244, 102.95}, {201, 36}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FontInfo</key>
@@ -8355,7 +7882,7 @@
</dict>
<dict>
<key>Bounds</key>
- <string>{{275.469, 96}, {106, 36}}</string>
+ <string>{{201.925, 23.2461}, {106, 36}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>FontInfo</key>
@@ -8438,99 +7965,14 @@
<key>Head</key>
<dict>
<key>ID</key>
- <integer>102</integer>
- </dict>
- <key>ID</key>
- <integer>174</integer>
- <key>Points</key>
- <array>
- <string>{202.502, 440.631}</string>
- <string>{204, 413.495}</string>
- <string>{238.598, 320}</string>
- <string>{200.96, 231}</string>
- </array>
- <key>Style</key>
- <dict>
- <key>stroke</key>
- <dict>
- <key>HeadArrow</key>
- <string>Arrow</string>
- <key>HopLines</key>
- <true/>
- <key>HopType</key>
- <integer>101</integer>
- <key>LineType</key>
- <integer>1</integer>
- <key>Pattern</key>
- <integer>1</integer>
- <key>TailArrow</key>
- <string>0</string>
- </dict>
- </dict>
- <key>Tail</key>
- <dict>
- <key>ID</key>
- <integer>173</integer>
- </dict>
- </dict>
- <dict>
- <key>Class</key>
- <string>LineGraphic</string>
- <key>Head</key>
- <dict>
- <key>ID</key>
- <integer>90</integer>
- <key>Position</key>
- <real>0.24482160806655884</real>
- </dict>
- <key>ID</key>
- <integer>177</integer>
- <key>Points</key>
- <array>
- <string>{324.17, 340.665}</string>
- <string>{303.513, 296}</string>
- <string>{241.22, 266}</string>
- <string>{207.927, 230.399}</string>
- </array>
- <key>Style</key>
- <dict>
- <key>stroke</key>
- <dict>
- <key>HeadArrow</key>
- <string>Arrow</string>
- <key>HopLines</key>
- <true/>
- <key>HopType</key>
- <integer>101</integer>
- <key>LineType</key>
- <integer>1</integer>
- <key>Pattern</key>
- <integer>1</integer>
- <key>TailArrow</key>
- <string>0</string>
- </dict>
- </dict>
- <key>Tail</key>
- <dict>
- <key>ID</key>
- <integer>176</integer>
- </dict>
- </dict>
- <dict>
- <key>Class</key>
- <string>LineGraphic</string>
- <key>Head</key>
- <dict>
- <key>ID</key>
<integer>112</integer>
</dict>
<key>ID</key>
<integer>163</integer>
<key>Points</key>
<array>
- <string>{503.556, 206.658}</string>
- <string>{458, 151}</string>
- <string>{369.513, 125.724}</string>
+ <string>{477.407, 128.894}</string>
+ <string>{290, 55.0625}</string>
</array>
<key>Style</key>
<dict>
@@ -8562,137 +8004,14 @@
<key>Head</key>
<dict>
<key>ID</key>
- <integer>109</integer>
- </dict>
- <key>ID</key>
- <integer>201</integer>
- <key>Points</key>
- <array>
- <string>{574.33, 290.709}</string>
- <string>{711, 242}</string>
- <string>{712, 55.2774}</string>
- <string>{384.152, 36.559}</string>
- </array>
- <key>Style</key>
- <dict>
- <key>stroke</key>
- <dict>
- <key>HeadArrow</key>
- <string>Arrow</string>
- <key>HopLines</key>
- <true/>
- <key>HopType</key>
- <integer>101</integer>
- <key>LineType</key>
- <integer>1</integer>
- <key>Pattern</key>
- <integer>1</integer>
- <key>TailArrow</key>
- <string>0</string>
- </dict>
- </dict>
- <key>Tail</key>
- <dict>
- <key>ID</key>
- <integer>200</integer>
- </dict>
- </dict>
- <dict>
- <key>Class</key>
- <string>LineGraphic</string>
- <key>Head</key>
- <dict>
- <key>ID</key>
- <integer>102</integer>
- </dict>
- <key>ID</key>
- <integer>170</integer>
- <key>Points</key>
- <array>
- <string>{175.614, 312.951}</string>
- <string>{177, 271}</string>
- <string>{194.872, 231}</string>
- </array>
- <key>Style</key>
- <dict>
- <key>stroke</key>
- <dict>
- <key>HeadArrow</key>
- <string>Arrow</string>
- <key>HopLines</key>
- <true/>
- <key>HopType</key>
- <integer>101</integer>
- <key>LineType</key>
- <integer>1</integer>
- <key>Pattern</key>
- <integer>1</integer>
- <key>TailArrow</key>
- <string>0</string>
- </dict>
- </dict>
- <key>Tail</key>
- <dict>
- <key>ID</key>
- <integer>169</integer>
- </dict>
- </dict>
- <dict>
- <key>Class</key>
- <string>LineGraphic</string>
- <key>Head</key>
- <dict>
- <key>ID</key>
- <integer>162</integer>
+ <integer>225</integer>
</dict>
<key>ID</key>
<integer>166</integer>
<key>Points</key>
<array>
- <string>{522.654, 432.751}</string>
- <string>{517, 337.325}</string>
- <string>{517.628, 242.5}</string>
- </array>
- <key>Style</key>
- <dict>
- <key>stroke</key>
- <dict>
- <key>HeadArrow</key>
- <string>Arrow</string>
- <key>HopLines</key>
- <true/>
- <key>HopType</key>
- <integer>101</integer>
- <key>LineType</key>
- <integer>1</integer>
- <key>Pattern</key>
- <integer>1</integer>
- <key>TailArrow</key>
- <string>0</string>
- </dict>
- </dict>
- <key>Tail</key>
- <dict>
- <key>ID</key>
- <integer>164</integer>
- </dict>
- </dict>
- <dict>
- <key>Class</key>
- <string>LineGraphic</string>
- <key>Head</key>
- <dict>
- <key>ID</key>
- <integer>124</integer>
- </dict>
- <key>ID</key>
- <integer>165</integer>
- <key>Points</key>
- <array>
- <string>{568.755, 437.861}</string>
- <string>{666, 408.935}</string>
- <string>{672.227, 136}</string>
- <string>{615.951, 80.1186}</string>
+ <string>{441.213, 306.757}</string>
+ <string>{386.321, 209.598}</string>
</array>
<key>Style</key>
<dict>
@@ -8730,10 +8049,9 @@
<integer>161</integer>
<key>Points</key>
<array>
- <string>{341.172, 414.889}</string>
- <string>{403, 378.829}</string>
- <string>{440, 335.477}</string>
- <string>{367.492, 253.157}</string>
+ <string>{224.195, 293.035}</string>
+ <string>{208.925, 201.035}</string>
+ <string>{235.742, 139.354}</string>
</array>
<key>Style</key>
<dict>
@@ -8771,9 +8089,9 @@
<integer>160</integer>
<key>Points</key>
<array>
- <string>{277.241, 418.45}</string>
- <string>{151.455, 384.995}</string>
- <string>{80.0489, 334.222}</string>
+ <string>{216.101, 293.402}</string>
+ <string>{131.925, 171.035}</string>
+ <string>{83.5407, 115.846}</string>
</array>
<key>Style</key>
<dict>
@@ -8811,9 +8129,9 @@
<integer>158</integer>
<key>Points</key>
<array>
- <string>{109.016, 477.096}</string>
- <string>{66.455, 384.495}</string>
- <string>{59.2439, 335.952}</string>
+ <string>{86.7346, 412.746}</string>
+ <string>{46, 255}</string>
+ <string>{65.4088, 116.597}</string>
</array>
<key>Style</key>
<dict>
@@ -8851,11 +8169,8 @@
<integer>133</integer>
<key>Points</key>
<array>
- <string>{68.7606, 299.464}</string>
- <string>{114, 233}</string>
- <string>{135.97, 180}</string>
- <string>{251.598, 153}</string>
- <string>{298.535, 129.187}</string>
+ <string>{109.526, 85.4849}</string>
+ <string>{214.97, 53.4027}</string>
</array>
<key>Style</key>
<dict>
@@ -8881,46 +8196,6 @@
<integer>110</integer>
</dict>
</dict>
- <dict>
- <key>Class</key>
- <string>LineGraphic</string>
- <key>Head</key>
- <dict>
- <key>ID</key>
- <integer>112</integer>
- </dict>
- <key>ID</key>
- <integer>127</integer>
- <key>Points</key>
- <array>
- <string>{523.254, 62.6338}</string>
- <string>{446.476, 63}</string>
- <string>{361.679, 99.6474}</string>
- </array>
- <key>Style</key>
- <dict>
- <key>stroke</key>
- <dict>
- <key>HeadArrow</key>
- <string>Arrow</string>
- <key>HopLines</key>
- <true/>
- <key>HopType</key>
- <integer>101</integer>
- <key>LineType</key>
- <integer>1</integer>
- <key>Pattern</key>
- <integer>1</integer>
- <key>TailArrow</key>
- <string>0</string>
- </dict>
- </dict>
- <key>Tail</key>
- <dict>
- <key>ID</key>
- <integer>124</integer>
- </dict>
- </dict>
</array>
<key>GridInfo</key>
<dict/>
@@ -8979,7 +8254,6279 @@
<key>BackgroundGraphic</key>
<dict>
<key>Bounds</key>
- <string>{{0, 0}, {559.2, 782.8}}</string>
+ <string>{{0, 0}, {1118, 1566}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{336.041, 949.043}, {82.5005, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>287</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Value}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{324.292, 904.777}, {106, 31.0345}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>286</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Process}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{167.186, 1166.71}, {100, 14}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>ID</key>
+ <integer>285</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>284</integer>
+ <key>Offset</key>
+ <real>-16.901409149169922</real>
+ <key>Position</key>
+ <real>0.49467757344245911</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:generatedValue}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>283</integer>
+ </dict>
+ <key>ID</key>
+ <integer>284</integer>
+ <key>Points</key>
+ <array>
+ <string>{127.729, 1156.07}</string>
+ <string>{308.85, 1157.56}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>282</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{309.321, 1140.11}, {131.5, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>283</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:ValueAtPort}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{21.25, 1140.11}, {106, 31.0345}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>282</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Process}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{195.111, 1239.74}, {72, 14}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>ID</key>
+ <integer>277</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>276</integer>
+ <key>Offset</key>
+ <real>15.774645805358887</real>
+ <key>Position</key>
+ <real>0.55015391111373901</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:usedValue}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>275</integer>
+ </dict>
+ <key>ID</key>
+ <integer>276</integer>
+ <key>Points</key>
+ <array>
+ <string>{130.135, 1247.31}</string>
+ <string>{237, 1263}</string>
+ <string>{309.099, 1257.93}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>274</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{307.542, 1235.42}, {131.5, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>275</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:ValueAtPort}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{29.25, 1224.76}, {106, 31.0345}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>274</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Process}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{190.317, 1170.65}, {114, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>273</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>272</integer>
+ <key>Offset</key>
+ <real>18.028167724609375</real>
+ <key>Position</key>
+ <real>0.62346059083938599</real>
+ <key>RotationType</key>
+ <integer>4</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:wasLaunchedBy}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>270</integer>
+ </dict>
+ <key>ID</key>
+ <integer>272</integer>
+ <key>Points</key>
+ <array>
+ <string>{131.258, 1196.02}</string>
+ <string>{316.248, 1203.47}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>271</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{25.25, 1178.37}, {106, 31.0345}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>271</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Process}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{316.292, 1187.76}, {114, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>270</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.649194</string>
+ <key>g</key>
+ <string>0.891129</string>
+ <key>r</key>
+ <string>0.71371</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 prov:Agent}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{159.986, 1100.11}, {103, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>269</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>268</integer>
+ <key>Position</key>
+ <real>0.5078965425491333</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:wasDefinedBy}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>267</integer>
+ </dict>
+ <key>ID</key>
+ <integer>268</integer>
+ <key>Points</key>
+ <array>
+ <string>{131.596, 1110.32}</string>
+ <string>{288.891, 1113.85}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>266</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{288.792, 1097.96}, {177, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>267</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.576371</string>
+ <key>g</key>
+ <string>0.894091</string>
+ <key>r</key>
+ <string>0.997655</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:ProcessDefinition}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{25.25, 1093.61}, {106, 31.0345}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>266</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Process}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{177.318, 1031.34}, {140, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>265</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>264</integer>
+ <key>Offset</key>
+ <real>23.661972045898438</real>
+ <key>Position</key>
+ <real>0.69919264316558838</real>
+ <key>RotationType</key>
+ <integer>4</integer>
+ </dict>
+ <key>Rotation</key>
+ <real>340.61627197265625</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:ranInWorkflowEngine}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>262</integer>
+ </dict>
+ <key>ID</key>
+ <integer>264</integer>
+ <key>Points</key>
+ <array>
+ <string>{131.668, 1065.12}</string>
+ <string>{296.52, 1067.81}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>263</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{25.25, 1048.73}, {106, 31.0345}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>263</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Process}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{296.791, 1051.18}, {161, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>262</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:WorkflowEngine}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{129.363, 869.663}, {177, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>261</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>260</integer>
+ <key>Offset</key>
+ <real>38.309860229492188</real>
+ <key>Position</key>
+ <real>0.45926979184150696</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:wasSubProcessExecutionOf}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>286</integer>
+ </dict>
+ <key>ID</key>
+ <integer>260</integer>
+ <key>Points</key>
+ <array>
+ <string>{127.749, 919.791}</string>
+ <string>{323.793, 920.186}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>259</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{21.25, 904.166}, {106, 31.0345}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>259</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Process}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{213.146, 996.998}, {104, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>256</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>255</integer>
+ <key>Offset</key>
+ <real>7.8873252868652344</real>
+ <key>Position</key>
+ <real>0.64765828847885132</real>
+ <key>RotationType</key>
+ <integer>4</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.5</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:wasReadFrom}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>253</integer>
+ </dict>
+ <key>ID</key>
+ <integer>255</integer>
+ <key>Points</key>
+ <array>
+ <string>{135.75, 1016.89}</string>
+ <string>{335.541, 1016.89}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>254</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{21.25, 998.886}, {114, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>254</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:FileValue}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{336.041, 998.886}, {82.5005, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>253</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Value}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{158.754, 970.818}, {99, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>252</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>251</integer>
+ <key>Offset</key>
+ <real>-15.774648666381836</real>
+ <key>Position</key>
+ <real>0.42021277546882629</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:sameValueAs}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>287</integer>
+ </dict>
+ <key>ID</key>
+ <integer>251</integer>
+ <key>Points</key>
+ <array>
+ <string>{116, 967.043}</string>
+ <string>{335.541, 967.043}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>250</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{32.9997, 949.043}, {82.5005, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>250</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Value}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{196.442, 847}, {77, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>249</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>248</integer>
+ <key>Position</key>
+ <real>0.48421308398246765</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:sawValue}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>246</integer>
+ </dict>
+ <key>ID</key>
+ <integer>248</integer>
+ <key>Points</key>
+ <array>
+ <string>{140.5, 859}</string>
+ <string>{335.541, 859.001}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>247</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{8.5, 841}, {131.5, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>247</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:ValueAtPort}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{336.041, 841.001}, {82.5005, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>246</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Value}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{185.961, 778.051}, {85, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>245</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>244</integer>
+ <key>Offset</key>
+ <real>12.394366264343262</real>
+ <key>Position</key>
+ <real>0.47989612817764282</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:seenAtPort}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>243</integer>
+ </dict>
+ <key>ID</key>
+ <integer>244</integer>
+ <key>Points</key>
+ <array>
+ <string>{140.5, 802.445}</string>
+ <string>{323.791, 802.445}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>242</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{324.292, 791.666}, {106, 21.5593}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>243</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.576371</string>
+ <key>g</key>
+ <string>0.894091</string>
+ <key>r</key>
+ <string>0.997655</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Port}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{8.5, 784.445}, {131.5, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>242</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:ValueAtPort}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{503.667, 182.654}, {99, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>241</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>240</integer>
+ <key>Offset</key>
+ <real>-15.774648666381836</real>
+ <key>Position</key>
+ <real>0.42021277546882629</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:sameValueAs}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>162</integer>
+ </dict>
+ <key>ID</key>
+ <integer>240</integer>
+ <key>Points</key>
+ <array>
+ <string>{527.79, 157.464}</string>
+ <string>{549.741, 176.031}</string>
+ <string>{521.24, 188.898}</string>
+ <string>{513.393, 159.503}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>162</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>162</integer>
+ </dict>
+ <key>ID</key>
+ <integer>239</integer>
+ <key>Points</key>
+ <array>
+ <string>{460.052, 43.5732}</string>
+ <string>{499.533, 123.098}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>Arrow</string>
+ <key>HopLines</key>
+ <true/>
+ <key>HopType</key>
+ <integer>101</integer>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>198</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>181</integer>
+ </dict>
+ <key>ID</key>
+ <integer>233</integer>
+ <key>Points</key>
+ <array>
+ <string>{197.291, 543.946}</string>
+ <string>{358.886, 621.068}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>Arrow</string>
+ <key>HopLines</key>
+ <true/>
+ <key>HopType</key>
+ <integer>101</integer>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>231</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>181</integer>
+ </dict>
+ <key>ID</key>
+ <integer>232</integer>
+ <key>Points</key>
+ <array>
+ <string>{232.461, 497.18}</string>
+ <string>{373.529, 619.988}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>Arrow</string>
+ <key>HopLines</key>
+ <true/>
+ <key>HopType</key>
+ <integer>101</integer>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>230</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{102.04, 510.316}, {125, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>231</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.576371</string>
+ <key>g</key>
+ <string>0.894091</string>
+ <key>r</key>
+ <string>0.997655</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Command}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{149.95, 461.759}, {125, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>230</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.576371</string>
+ <key>g</key>
+ <string>0.894091</string>
+ <key>r</key>
+ <string>0.997655</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Constant}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{263.656, 173.23}, {225, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>225</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.649194</string>
+ <key>g</key>
+ <string>0.891129</string>
+ <key>r</key>
+ <string>0.71371</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 prov:QualifiedInvolvement}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{443.265, 235.058}, {77, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>219</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>218</integer>
+ <key>Position</key>
+ <real>0.40629059076309204</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:sawValue}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>162</integer>
+ </dict>
+ <key>ID</key>
+ <integer>218</integer>
+ <key>Points</key>
+ <array>
+ <string>{458.475, 306.61}</string>
+ <string>{488.656, 227}</string>
+ <string>{504.24, 159.537}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>164</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{443.902, 596.242}, {129, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>215</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>214</integer>
+ <key>Offset</key>
+ <real>40</real>
+ <key>Position</key>
+ <real>0.87765955924987793</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:definesSubProcess}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>181</integer>
+ </dict>
+ <key>ID</key>
+ <integer>214</integer>
+ <key>Points</key>
+ <array>
+ <string>{464.291, 626.688}</string>
+ <string>{538.431, 614.91}</string>
+ <string>{544.944, 649.91}</string>
+ <string>{476.929, 644.473}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>181</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{409.195, 469.42}, {63, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>213</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>212</integer>
+ <key>Offset</key>
+ <real>7.8873252868652344</real>
+ <key>Position</key>
+ <real>0.53028887510299683</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:linksTo}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>183</integer>
+ </dict>
+ <key>ID</key>
+ <integer>212</integer>
+ <key>Points</key>
+ <array>
+ <string>{473.043, 489.308}</string>
+ <string>{412.043, 489.307}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>184</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{184.878, 392.17}, {103, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>211</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>210</integer>
+ <key>Position</key>
+ <real>0.24101777374744415</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:wasDefinedBy}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>181</integer>
+ </dict>
+ <key>ID</key>
+ <integer>210</integer>
+ <key>Points</key>
+ <array>
+ <string>{228.411, 325.036}</string>
+ <string>{234.455, 387.035}</string>
+ <string>{256.925, 482.564}</string>
+ <string>{378.067, 619.754}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>159</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{129.32, 572.082}, {92.62, 23.166}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>10</real>
+ </dict>
+ <key>ID</key>
+ <integer>207</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.649194</string>
+ <key>g</key>
+ <string>0.891129</string>
+ <key>r</key>
+ <string>0.71371</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs20 \cf2 prov classes}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{126.94, 600.489}, {93.8099, 23.166}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>10</real>
+ </dict>
+ <key>ID</key>
+ <integer>208</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs20 \cf2 wf extensions}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{129.32, 631.979}, {92.62, 23.8679}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>10</real>
+ </dict>
+ <key>ID</key>
+ <integer>209</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.576371</string>
+ <key>g</key>
+ <string>0.894091</string>
+ <key>r</key>
+ <string>0.997655</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs20 \cf2 wf definition}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{457.332, 68.9856}, {104, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>200</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>199</integer>
+ <key>Offset</key>
+ <real>7.8873252868652344</real>
+ <key>Position</key>
+ <real>0.64765828847885132</real>
+ <key>RotationType</key>
+ <integer>4</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.5</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:wasReadFrom}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>162</integer>
+ </dict>
+ <key>ID</key>
+ <integer>199</integer>
+ <key>Points</key>
+ <array>
+ <string>{482.858, 40.5825}</string>
+ <string>{517.24, 57.0312}</string>
+ <string>{510.413, 122.661}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>198</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{394, 7.34138}, {114, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>198</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:FileValue}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{273.625, 375.803}, {100, 14}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>ID</key>
+ <integer>197</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>196</integer>
+ <key>Offset</key>
+ <real>-16.901409149169922</real>
+ <key>Position</key>
+ <real>0.49467757344245911</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:generatedValue}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>164</integer>
+ </dict>
+ <key>ID</key>
+ <integer>196</integer>
+ <key>Points</key>
+ <array>
+ <string>{251.148, 323.138}</string>
+ <string>{324.854, 365.942}</string>
+ <string>{408.55, 338.875}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>159</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303.782, 294.02}, {72, 14}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>ID</key>
+ <integer>195</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>193</integer>
+ <key>Offset</key>
+ <real>15.774645805358887</real>
+ <key>Position</key>
+ <real>0.55015391111373901</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:usedValue}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>164</integer>
+ </dict>
+ <key>ID</key>
+ <integer>193</integer>
+ <key>Points</key>
+ <array>
+ <string>{278.938, 312.627}</string>
+ <string>{369.803, 318.907}</string>
+ <string>{387.549, 320.226}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>159</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{416.259, 523.777}, {101, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>192</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>191</integer>
+ <key>Offset</key>
+ <real>24.788732528686523</real>
+ <key>Position</key>
+ <real>0.64591199159622192</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:definesOutput}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>184</integer>
+ </dict>
+ <key>ID</key>
+ <integer>191</integer>
+ <key>Points</key>
+ <array>
+ <string>{415.123, 620.021}</string>
+ <string>{468.543, 574.847}</string>
+ <string>{519.021, 500.402}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>181</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{381.433, 389.694}, {85, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>190</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>189</integer>
+ <key>Offset</key>
+ <real>12.394366264343262</real>
+ <key>Position</key>
+ <real>0.67849892377853394</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:seenAtPort}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>182</integer>
+ </dict>
+ <key>ID</key>
+ <integer>189</integer>
+ <key>Points</key>
+ <array>
+ <string>{447.845, 343.446}</string>
+ <string>{435.26, 406.842}</string>
+ <string>{417.221, 427.322}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>164</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{354.514, 546.298}, {91, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>188</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>187</integer>
+ <key>Offset</key>
+ <real>23.661972045898438</real>
+ <key>Position</key>
+ <real>0.46606731414794922</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:definesInput}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>183</integer>
+ </dict>
+ <key>ID</key>
+ <integer>187</integer>
+ <key>Points</key>
+ <array>
+ <string>{389.782, 619.379}</string>
+ <string>{375.622, 558}</string>
+ <string>{361.34, 500.56}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>181</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>182</integer>
+ </dict>
+ <key>ID</key>
+ <integer>186</integer>
+ <key>Points</key>
+ <array>
+ <string>{503.36, 479.37}</string>
+ <string>{430.759, 448.244}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>Arrow</string>
+ <key>HopLines</key>
+ <true/>
+ <key>HopType</key>
+ <integer>101</integer>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>184</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>182</integer>
+ </dict>
+ <key>ID</key>
+ <integer>185</integer>
+ <key>Points</key>
+ <array>
+ <string>{369.023, 478.366}</string>
+ <string>{396.912, 449.243}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>Arrow</string>
+ <key>HopLines</key>
+ <true/>
+ <key>HopType</key>
+ <integer>101</integer>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>183</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{473.543, 478.529}, {106, 21.5593}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>184</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.576371</string>
+ <key>g</key>
+ <string>0.894091</string>
+ <key>r</key>
+ <string>0.997655</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Output}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{305.543, 478.529}, {106, 21.5593}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>183</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.576371</string>
+ <key>g</key>
+ <string>0.894091</string>
+ <key>r</key>
+ <string>0.997655</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Input}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{354.543, 427.529}, {106, 21.5593}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>182</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.576371</string>
+ <key>g</key>
+ <string>0.894091</string>
+ <key>r</key>
+ <string>0.997655</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Port}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{305.543, 619.847}, {177, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>181</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.576371</string>
+ <key>g</key>
+ <string>0.894091</string>
+ <key>r</key>
+ <string>0.997655</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:ProcessDefinition}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{222.697, 235.857}, {177, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>176</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>175</integer>
+ <key>Offset</key>
+ <real>38.309860229492188</real>
+ <key>Position</key>
+ <real>0.61548048257827759</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:wasSubProcessExecutionOf}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>159</integer>
+ </dict>
+ <key>ID</key>
+ <integer>175</integer>
+ <key>Points</key>
+ <array>
+ <string>{232.086, 293.106}</string>
+ <string>{241, 266}</string>
+ <string>{263.656, 258}</string>
+ <string>{279.85, 274}</string>
+ <string>{248.74, 294.56}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>159</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{47.7452, 352.981}, {140, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>173</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>172</integer>
+ <key>Offset</key>
+ <real>23.661972045898438</real>
+ <key>Position</key>
+ <real>0.69919264316558838</real>
+ <key>RotationType</key>
+ <integer>4</integer>
+ </dict>
+ <key>Rotation</key>
+ <real>340.61627197265625</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:ranInWorkflowEngine}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>156</integer>
+ </dict>
+ <key>ID</key>
+ <integer>172</integer>
+ <key>Points</key>
+ <array>
+ <string>{203.553, 323.291}</string>
+ <string>{167.895, 345.124}</string>
+ <string>{107.503, 413.169}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>159</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{66.4552, 185.347}, {114, 24}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>169</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>168</integer>
+ <key>Offset</key>
+ <real>18.028167724609375</real>
+ <key>Position</key>
+ <real>0.62346059083938599</real>
+ <key>RotationType</key>
+ <integer>4</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.49</string>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs24 \cf0 wf:wasLaunchedBy}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>110</integer>
+ </dict>
+ <key>ID</key>
+ <integer>168</integer>
+ <key>Points</key>
+ <array>
+ <string>{203.336, 294.796}</string>
+ <string>{129.32, 250}</string>
+ <string>{75.3965, 116.44}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>159</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{385.76, 306.982}, {131.5, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>164</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:ValueAtPort}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{467.24, 123.14}, {82.5005, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>162</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Value}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{173.85, 293.51}, {106, 31.0345}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>159</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:Process}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{11, 413.201}, {161, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>156</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.271709</string>
+ <key>g</key>
+ <string>0.855948</string>
+ <key>r</key>
+ <string>0.891129</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 wf:WorkflowEngine}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{20, 615.297}, {67, 12}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>11</real>
+ </dict>
+ <key>ID</key>
+ <integer>152</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs20 \cf0 object property}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{46, 577.665}, {39, 12}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>11</real>
+ </dict>
+ <key>ID</key>
+ <integer>153</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs20 \cf0 subclass}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>11</real>
+ </dict>
+ <key>ID</key>
+ <integer>154</integer>
+ <key>Points</key>
+ <array>
+ <string>{20, 630.88}</string>
+ <string>{113, 630.88}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>11</real>
+ </dict>
+ <key>ID</key>
+ <integer>155</integer>
+ <key>Points</key>
+ <array>
+ <string>{20, 597.173}</string>
+ <string>{113, 597.173}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>Arrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{11, 80.1196}, {114, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>110</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.649194</string>
+ <key>g</key>
+ <string>0.891129</string>
+ <key>r</key>
+ <string>0.71371</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 prov:Agent}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{143.244, 102.95}, {201, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>143</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.649194</string>
+ <key>g</key>
+ <string>0.891129</string>
+ <key>r</key>
+ <string>0.71371</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 prov:ProcessExecution}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{201.925, 23.2461}, {106, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0.189516</string>
+ </dict>
+ <key>Font</key>
+ <string>Helvetica</string>
+ <key>Size</key>
+ <real>14</real>
+ </dict>
+ <key>ID</key>
+ <integer>112</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.649194</string>
+ <key>g</key>
+ <string>0.891129</string>
+ <key>r</key>
+ <string>0.71371</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Beneath</key>
+ <string>YES</string>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ <key>Draws</key>
+ <string>NO</string>
+ <key>Fuzziness</key>
+ <real>0.57164120674133301</real>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.245968</string>
+ <key>g</key>
+ <string>0.479839</string>
+ <key>r</key>
+ <string>0.334677</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red48\green48\blue48;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural
+
+\f0\fs28 \cf2 prov:Entity}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>112</integer>
+ </dict>
+ <key>ID</key>
+ <integer>163</integer>
+ <key>Points</key>
+ <array>
+ <string>{477.406, 128.894}</string>
+ <string>{289.998, 55.0633}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>Arrow</string>
+ <key>HopLines</key>
+ <true/>
+ <key>HopType</key>
+ <integer>101</integer>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>162</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>225</integer>
+ </dict>
+ <key>ID</key>
+ <integer>166</integer>
+ <key>Points</key>
+ <array>
+ <string>{441.241, 306.756}</string>
+ <string>{386.497, 209.593}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>Arrow</string>
+ <key>HopLines</key>
+ <true/>
+ <key>HopType</key>
+ <integer>101</integer>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>164</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>143</integer>
+ </dict>
+ <key>ID</key>
+ <integer>161</integer>
+ <key>Points</key>
+ <array>
+ <string>{224.196, 293.035}</string>
+ <string>{208.925, 201.035}</string>
+ <string>{235.742, 139.355}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>Arrow</string>
+ <key>HopLines</key>
+ <true/>
+ <key>HopType</key>
+ <integer>101</integer>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>159</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>110</integer>
+ </dict>
+ <key>ID</key>
+ <integer>160</integer>
+ <key>Points</key>
+ <array>
+ <string>{216.101, 293.402}</string>
+ <string>{131.925, 171.035}</string>
+ <string>{83.5408, 115.846}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>Arrow</string>
+ <key>HopLines</key>
+ <true/>
+ <key>HopType</key>
+ <integer>101</integer>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>159</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>110</integer>
+ </dict>
+ <key>ID</key>
+ <integer>158</integer>
+ <key>Points</key>
+ <array>
+ <string>{86.7346, 412.747}</string>
+ <string>{46, 255}</string>
+ <string>{65.4088, 116.597}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>Arrow</string>
+ <key>HopLines</key>
+ <true/>
+ <key>HopType</key>
+ <integer>101</integer>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>156</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>112</integer>
+ </dict>
+ <key>ID</key>
+ <integer>133</integer>
+ <key>Points</key>
+ <array>
+ <string>{109.526, 85.485}</string>
+ <string>{214.97, 53.4027}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>Arrow</string>
+ <key>HopLines</key>
+ <true/>
+ <key>HopType</key>
+ <integer>101</integer>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>110</integer>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>2</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>36</real>
+ <key>SheetTitle</key>
+ <string>Canvas 10</string>
+ <key>UniqueID</key>
+ <integer>10</integer>
+ <key>VPages</key>
+ <integer>2</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {559, 783}}</string>
<key>Class</key>
<string>SolidGraphic</string>
<key>ID</key>
@@ -9924,7 +15471,7 @@
<key>BackgroundGraphic</key>
<dict>
<key>Bounds</key>
- <string>{{0, 0}, {559.2, 782.8}}</string>
+ <string>{{0, 0}, {559, 783}}</string>
<key>Class</key>
<string>SolidGraphic</string>
<key>ID</key>
@@ -10259,7 +15806,7 @@
<key>BackgroundGraphic</key>
<dict>
<key>Bounds</key>
- <string>{{0, 0}, {559.2, 782.8}}</string>
+ <string>{{0, 0}, {559, 783}}</string>
<key>Class</key>
<string>SolidGraphic</string>
<key>ID</key>
@@ -10594,7 +16141,7 @@
<key>BackgroundGraphic</key>
<dict>
<key>Bounds</key>
- <string>{{0, 0}, {559.2, 782.8}}</string>
+ <string>{{0, 0}, {559, 783}}</string>
<key>Class</key>
<string>SolidGraphic</string>
<key>ID</key>
@@ -10929,7 +16476,7 @@
<key>BackgroundGraphic</key>
<dict>
<key>Bounds</key>
- <string>{{0, 0}, {559.2, 782.8}}</string>
+ <string>{{0, 0}, {559, 783}}</string>
<key>Class</key>
<string>SolidGraphic</string>
<key>ID</key>
@@ -11259,7 +16806,7 @@
<key>BackgroundGraphic</key>
<dict>
<key>Bounds</key>
- <string>{{0, 0}, {559.2, 782.8}}</string>
+ <string>{{0, 0}, {559, 783}}</string>
<key>Class</key>
<string>SolidGraphic</string>
<key>ID</key>
@@ -11594,7 +17141,7 @@
<key>BackgroundGraphic</key>
<dict>
<key>Bounds</key>
- <string>{{0, 0}, {559.2, 782.8}}</string>
+ <string>{{0, 0}, {559, 783}}</string>
<key>Class</key>
<string>SolidGraphic</string>
<key>ID</key>
@@ -11931,7 +17478,7 @@
<key>WindowInfo</key>
<dict>
<key>CurrentSheet</key>
- <integer>1</integer>
+ <integer>2</integer>
<key>ExpandedCanvases</key>
<array>
<dict>
@@ -11940,7 +17487,7 @@
</dict>
</array>
<key>Frame</key>
- <string>{{22, 88}, {1257, 790}}</string>
+ <string>{{10, 139}, {1257, 889}}</string>
<key>ListView</key>
<true/>
<key>OutlineWidth</key>
@@ -11954,7 +17501,7 @@
<key>SidebarWidth</key>
<integer>120</integer>
<key>VisibleRegion</key>
- <string>{{-1, 162}, {965, 621}}</string>
+ <string>{{0, 0}, {965, 720}}</string>
<key>Zoom</key>
<real>1</real>
<key>ZoomValues</key>
@@ -12004,6 +17551,11 @@
<real>1</real>
<real>1</real>
</array>
+ <array>
+ <string>Canvas 10</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
</array>
</dict>
<key>saveQuickLookFiles</key>
Binary file ontology/examples/ontology-extensions/workflow/workflowOntology.pdf has changed
Binary file ontology/examples/ontology-extensions/workflow/workflowOntology.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/ontology/examples/ontology-extensions/workflow/workflowOntology.rdf Mon Nov 21 08:55:12 2011 -0500
@@ -0,0 +1,151 @@
+#Processed by Id: cwm.py,v 1.197 2007/12/13 15:38:39 syosi Exp
+ # using base file:///home/stain/stuff/src/provenance-wg/prov/ontology/examples/ontology-extensions/workflow/workflowOntology.ttl
+
+# Notation3 generation by
+# notation3.py,v 1.200 2007/12/11 21:18:08 syosi Exp
+
+# Base was: file:///home/stain/stuff/src/provenance-wg/prov/ontology/examples/ontology-extensions/workflow/workflowOntology.ttl
+ @prefix : <http://www.example.com/scientific-workflow#> .
+ @prefix owl: <http://www.w3.org/2002/07/owl#> .
+ @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+ @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+ <http://www.example.com/scientific-workflow> a owl:Ontology;
+ rdfs:comment """An example ontology for describing workflow
+ provenance.
+
+ Classes wf:ProcessDefinition, wf:Port, wf:Input, wf:Output and
+ properties wf:linksTo, wf:definesSubProcess, wf:definesInput,
+ wf:definesOutput allows the definition of an abstract dataflow structure.
+ The specialisation wf:Constant and wf:Command are examples of
+ workflow activities.
+
+ The rest of the ontology shows how to customize the PROV-O ontology
+ to form a more specific workflow provenance ontology -
+ with links back to the workflow definitions from processes, usage
+ and generation."""@en;
+ owl:imports <http://www.w3.org/ns/prov-o/> .
+
+ :Command a owl:Class;
+ rdfs:subClassOf :ProcessorDefinition .
+
+ :Constant a owl:Class;
+ rdfs:subClassOf :ProcessorDefinition .
+
+ :FileValue a owl:Class;
+ rdfs:subClassOf :Value,
+ <http://www.w3.org/ns/prov-o/Entity>;
+ owl:has_key (
+ :file
+ :value ) .
+
+ :Input a owl:Class;
+ rdfs:subClassOf :Port .
+
+ :Output a owl:Class;
+ rdfs:subClassOf :Port .
+
+ :Port a owl:Class .
+
+ :Process a owl:Class;
+ rdfs:subClassOf <http://www.w3.org/ns/prov-o/Agent>,
+ <http://www.w3.org/ns/prov-o/ProcessExecution> .
+
+ :ProcessDefinition a owl:Class;
+ rdfs:subClassOf <http://www.w3.org/ns/prov-o/Recipe> .
+
+ :Value a owl:Class;
+ rdfs:subClassOf <http://www.w3.org/ns/prov-o/Entity> .
+
+ :ValueAtPort a owl:Class;
+ rdfs:subClassOf <http://www.w3.org/ns/prov-o/QualifiedInvolvement> .
+
+ :WorkflowEngine a owl:Class;
+ rdfs:subClassOf <http://www.w3.org/ns/prov-o/Agent> .
+
+ :command a owl:DatatypeProperty;
+ rdfs:domain :Command .
+
+ :constant a owl:DatatypeProperty;
+ rdfs:domain :Command .
+
+ :definesInput a owl:ObjectProperty;
+ rdf:domain :Input;
+ rdfs:range :ProcessDefinition .
+
+ :definesOutput a owl:ObjectProperty;
+ rdf:domain :Output;
+ rdfs:range :ProcessDefinition .
+
+ :definesSubProcess a owl:ObjectProperty;
+ rdf:domain :ProcessDefinition;
+ rdfs:range :ProcessDefinition .
+
+ :file a owl:DatatypeProperty;
+ rdfs:domain :FileValue .
+
+ :generatedValue a owl:ObjectProperty;
+ rdfs:domain :Process;
+ rdfs:range :ValueAtPort;
+ rdfs:subPropertyOf <http://www.w3.org/ns/prov-o/hadQualifiedGeneration> .
+
+ :linksTo a owl:ObjectProperty;
+ rdfs:domain :Output;
+ rdfs:range :Input .
+
+ :ranInWorkflowEngine a owl:ObjectProperty;
+ rdfs:domain :Process;
+ rdfs:range :WorkflowEngine;
+ rdfs:subPropertyOf <http://www.w3.org/ns/prov-o/wasControlledBy> .
+
+ :sameValueAs a owl:ObjectProperty;
+ rdfs:domain :Value;
+ rdfs:range :Value;
+ rdfs:subPropertyOf <http://www.w3.org/ns/prov-o/wasComplementOf>,
+ <http://www.w3.org/ns/prov-o/wasDerivedFrom> .
+
+ :sawValue a owl:FunctionalProperty,
+ owl:ObjectProperty;
+ rdfs:domain :ValueAtPort;
+ rdfs:range :Value;
+ rdfs:subPropertyOf <http://www.w3.org/ns/prov-o/hadQualifiedEntity>;
+ <http://www.w3.org/ns/prov-o/minCardinality> 1 .
+
+ :seenAtPort a owl:ObjectProperty;
+ rdfs:domain :ValueAtPort;
+ rdfs:range :Port;
+ rdfs:subPropertyOf <http://www.w3.org/ns/prov-o/hadRole>;
+ <http://www.w3.org/ns/prov-o/minCardinality> 1 .
+
+ :usedValue a owl:ObjectProperty;
+ rdfs:domain :Process;
+ rdfs:range :ValueAtPort;
+ rdfs:subPropertyOf <http://www.w3.org/ns/prov-o/hadQualifiedUsage> .
+
+ :value a owl:DatatypeProperty,
+ owl:FunctionalProperty;
+ rdfs:domain :Value;
+ rdfs:subPropertyOf rdf:value .
+
+ :wasDefinedBy a owl:FunctionalProperty,
+ owl:ObjectProperty;
+ rdfs:domain :ProcessDefinition;
+ rdfs:range :Process;
+ rdfs:subPropertyOf <http://www.w3.org/ns/prov-o/hadRecipe> .
+
+ :wasLaunchedBy a owl:ObjectProperty;
+ rdfs:domain :Process;
+ rdfs:range <http://www.w3.org/ns/prov-o/Agent>;
+ rdfs:subPropertyOf <http://www.w3.org/ns/prov-o/wasControlledBy> .
+
+ :wasReadFrom a owl:ObjectProperty;
+ rdfs:domain :Value;
+ rdfs:range :FileValue;
+ rdfs:subPropertyOf <http://www.w3.org/ns/prov-o/wasDerivedFrom> .
+
+ :wasSubProcessExecutionOf a owl:ObjectProperty;
+ rdfs:domain :Process;
+ rdfs:range :Process;
+ rdfs:subPropertyOf <http://www.w3.org/ns/prov-o/wasControlledBy> .
+
+#ENDS
--- a/ontology/examples/ontology-extensions/workflow/workflowOntology.ttl Mon Nov 21 08:54:43 2011 -0500
+++ b/ontology/examples/ontology-extensions/workflow/workflowOntology.ttl Mon Nov 21 08:55:12 2011 -0500
@@ -4,66 +4,105 @@
@prefix cnt: <http://www.w3.org/2011/content#> .
@prefix prov: <http://www.w3.org/ns/prov-o/> .
-# Not yet in the official OWL
-@prefix prov2: <http://www.w3.org/2011/prov/new#> .
# Domain-specific ontologies
@prefix wf: <http://www.example.com/scientific-workflow#> .
+<http://www.example.com/scientific-workflow> a owl:Ontology ;
+ rdfs:comment """An example ontology for describing workflow
+ provenance.
+
+ Classes wf:ProcessDefinition, wf:Port, wf:Input, wf:Output and
+ properties wf:linksTo, wf:definesSubProcess, wf:definesInput,
+ wf:definesOutput allows the definition of an abstract dataflow structure.
+ The specialisation wf:Constant and wf:Command are examples of
+ workflow activities.
+
+ The rest of the ontology shows how to customize the PROV-O ontology
+ to form a more specific workflow provenance ontology -
+ with links back to the workflow definitions from processes, usage
+ and generation."""@en ;
+ owl:imports <http://www.w3.org/ns/prov-o/> .
+
+
+wf:ProcessDefinition a owl:Class ;
+ rdfs:subClassOf prov:Recipe .
+
+wf:Port a owl:Class .
+wf:Input a owl:Class ;
+ rdfs:subClassOf wf:Port .
+wf:Output a owl:Class ;
+ rdfs:subClassOf wf:Port .
+
+wf:linksTo a owl:ObjectProperty ;
+ rdfs:domain wf:Output ;
+ rdfs:range wf:Input .
+
+wf:definesSubProcess a owl:ObjectProperty ;
+ rdfs:range wf:ProcessDefinition ;
+ rdf:domain wf:ProcessDefinition .
+
+wf:definesInput a owl:ObjectProperty ;
+ rdfs:range wf:ProcessDefinition ;
+ rdf:domain wf:Input .
+
+wf:definesOutput a owl:ObjectProperty ;
+ rdfs:range wf:ProcessDefinition ;
+ rdf:domain wf:Output .
+
+wf:Constant a owl:Class ;
+ rdfs:subClassOf wf:ProcessorDefinition .
+wf:constant a owl:DatatypeProperty ;
+ rdfs:domain wf:Command .
+
+wf:Command a owl:Class ;
+ rdfs:subClassOf wf:ProcessorDefinition .
+wf:command a owl:DatatypeProperty ;
+ rdfs:domain wf:Command .
+
+
+
wf:WorkflowEngine a owl:Class ;
rdfs:subClassOf prov:Agent .
wf:Process a owl:Class ;
rdfs:subClassOf prov:Agent, prov:ProcessExecution .
-wf:ProvenanceExport a owl:Class ;
- rdfs:subClassOf prov:Agent, prov:ProcessExecution .
-wf:ProcessDefinition a owl:Class ;
- rdfs:subClassOf prov:Recipe .
+wf:Value a owl:Class ;
+ rdfs:subClassOf prov:Entity .
+wf:value a owl:DatatypeProperty, owl:FunctionalProperty ;
+ rdfs:domain wf:Value ;
+ rdfs:subPropertyOf rdf:value .
+
+
+wf:FileValue a owl:Class ;
+ owl:has_key ( wf:file wf:value ) ;
+ rdfs:subClassOf prov:Entity, wf:Value .
+wf:file a owl:DatatypeProperty ;
+ rdfs:domain wf:FileValue .
+
+wf:ValueAtPort a owl:Class ;
+ rdfs:subClassOf prov:QualifiedInvolvement .
+
+wf:seenAtPort a owl:ObjectProperty ;
+ rdfs:domain wf:ValueAtPort ;
+ rdfs:range wf:Port ;
+ rdfs:subPropertyOf prov:hadRole ;
+ prov:minCardinality 1 .
+
+wf:sawValue a owl:ObjectProperty, owl:FunctionalProperty ;
+ rdfs:domain wf:ValueAtPort ;
+ rdfs:range wf:Value ;
+ rdfs:subPropertyOf prov:hadQualifiedEntity ;
+ prov:minCardinality 1 .
+
wf:wasDefinedBy a owl:ObjectProperty, owl:FunctionalProperty ;
rdfs:subPropertyOf prov:hadRecipe ;
rdfs:range wf:Process ;
rdfs:domain wf:ProcessDefinition .
-wf:Value a owl:Class ;
- # For simplicity, but in real workflow systems two identical values
- # can have different identities because they have different
- # origin/generation
- owl:has_key ( wf:value ) ;
- rdfs:subClassOf prov:Entity .
-
-wf:value a owl:ObjectProperty, owl:FunctionalProperty ;
- rdfs:range wf:Value ;
- rdfs:domain cnt:Content .
-
-
-wf:Port a owl:Class .
-wf:Input a owl:Class ;
- rdfs:subClassOf wf:Port .
-wf:Output a owl:Class ;
- rdfs:subClassOf wf:Port .
-
-wf:ValueAtPort a owl:Class, [
- a owl:Restriction ;
- owl:onProperty wf:seenAtPort ;
- owl:cardinality 1
- ] ;
- rdfs:subClassOf wf:Value, prov:EntityInRole .
-
-wf:seenAtPort a owl:ObjectProperty ;
- rdfs:domain wf:ValueAtPort ;
- rdfs:range wf:Port ;
- rdfs:subPropertyOf prov2:assumedRole.
-
-
-wf:linksTo a owl:ObjectProperty ;
- # Not distinguishing between input/output here, to allow the duality of
- # workflow ports
- rdfs:domain wf:Port ;
- rdfs:range wf:Port .
-
wf:wasLaunchedBy a owl:ObjectProperty ;
rdfs:domain wf:Process ;
rdfs:range prov:Agent ;
@@ -79,49 +118,23 @@
rdfs:range wf:Process ;
rdfs:subPropertyOf prov:wasControlledBy .
-
-
-wf:definesSubProcess a owl:ObjectProperty ;
- rdfs:range wf:ProcessDefinition ;
- rdf:domain wf:ProcessDefinition .
-
-wf:definesInput a owl:ObjectProperty ;
- rdfs:range wf:ProcessDefinition ;
- rdf:domain wf:Input .
-
-wf:definesOutput a owl:ObjectProperty ;
- rdfs:range wf:ProcessDefinition ;
- rdf:domain wf:Output .
+wf:wasReadFrom a owl:ObjectProperty ;
+ rdfs:domain wf:Value ;
+ rdfs:range wf:FileValue ;
+ rdfs:subPropertyOf prov:wasDerivedFrom .
-# Example engine implementation extending the general workflow ontology
-@prefix impl: <http://company.example.org/engine-implementation#> .
-
-impl:WorkflowEngine a owl:Class ;
- rdfs:subClassOf wf:WorkflowEngine .
-
-impl:FileValue a owl:Class ;
- owl:has_key ( impl:file wf:value ) ;
- rdfs:subClassOf prov:Entity, wf:Value .
-
-impl:file a owl:DataProperty ;
- rdfs:domain impl:FileValue .
+wf:generatedValue a owl:ObjectProperty ;
+ rdfs:subPropertyOf prov:hadQualifiedGeneration ;
+ rdfs:domain wf:Process ;
+ rdfs:range wf:ValueAtPort .
-impl:Workflow a owl:Class ;
- rdfs:subClassOf wf:ProcessDefinition .
-
-impl:Constant a owl:Class ;
- rdfs:subClassOf wf:ProcessorDefinition .
-impl:constant a owl:DataProperty ;
- rdfs:domain impl:Command .
+wf:usedValue a owl:ObjectProperty ;
+ rdfs:subPropertyOf prov:hadQualifiedUsage ;
+ rdfs:domain wf:Process ;
+ rdfs:range wf:ValueAtPort .
-impl:Command a owl:Class ;
- rdfs:subClassOf wf:ProcessorDefinition .
-
-impl:command a owl:DataProperty ;
- rdfs:domain impl:Command .
-
-impl:wasReadFrom a owl:ObjectProperty ;
- rdfs:domain wf:Value ;
- rdfs:range impl:FileValue ;
- rdfs:subPropertyOf prov:wasDerivedFrom .
+wf:sameValueAs a owl:ObjectProperty ;
+ rdfs:subPropertyOf prov:wasComplementOf, prov:wasDerivedFrom;
+ rdfs:domain wf:Value;
+ rdfs:range wf:Value .
--- a/paq/css/paq.css Mon Nov 21 08:54:43 2011 -0500
+++ b/paq/css/paq.css Mon Nov 21 08:55:12 2011 -0500
@@ -23,6 +23,25 @@
/* --- EDITORIAL NOTES (from model doc) --- */
+
+.TODO {
+ padding: 1em;
+ margin: 1em 0em 0em;
+ border: 1px solid #f00;
+ background: #ffc;
+}
+
+.TODO::before {
+ content: "TODO";
+ display: block;
+ width: 150px;
+ margin: -1.5em 0 0.5em 0;
+ font-weight: bold;
+ border: 1px solid #f00;
+ background: #fff;
+ padding: 3px 1em;
+}
+
.pending {
padding: 1em;
margin: 1em 0em 0em;
--- a/paq/provenance-access.html Mon Nov 21 08:54:43 2011 -0500
+++ b/paq/provenance-access.html Mon Nov 21 08:55:12 2011 -0500
@@ -31,11 +31,16 @@
"<a href=\"http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven\">REST APIs must be hypertext driven</a>. "+
"October 2008 (blog post), "+
"URL: <a href=\"http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven\">http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven</a>",
- "PROV-MODEL":
+ "PROV-DM":
"L. Moreau; P. Missier. "+
"<a href=\"http://www.w3.org/TR/prov-dm/\"><cite>The PROV Data Model and Abstract Syntax Notation</cite></a>. "+
"2011, Work in progress. "+
"URL: <a href=\"http://www.w3.org/TR/prov-dm/\">http://www.w3.org/TR/prov-dm/</a>",
+ "PROV-O":
+ "S. Sahoo; D. McGuinness. "+
+ "<a href=\"http://dvcs.w3.org/hg/prov/raw-file/default/ontology/ProvenanceFormalModel.html\"><cite>PROV Ontology Model</cite></a>. "+
+ "2011, Work in progress. "+
+ "URL: <a href=\"http://dvcs.w3.org/hg/prov/raw-file/default/ontology/ProvenanceFormalModel.html/\">http://dvcs.w3.org/hg/prov/raw-file/default/ontology/ProvenanceFormalModel.html</a>",
};
var respecConfig = {
// specification status (e.g. WD, LCWD, NOTE, etc.). If in doubt use ED.
@@ -122,7 +127,13 @@
<section>
<h2>Introduction</h2>
<p>
- @@TODO Introductory text
+ The Provenance Data Model [[PROV-DM]] and Provenance Ontology [[PROV-O]] specifications define how to represent provenance information in the World Wide Web.
+ </p>
+ <p>
+ This note describes how existing web mechanisms may be used to locate, retrieve and query provenance information.
+ </p>
+ <p class="issue">
+ More introduction needed?
</p>
<section>
@@ -135,7 +146,7 @@
<dt><dfn>Provenance-URI</dfn></dt>
<dd>a URI denoting some <a class="internalDFN">provenance information</a>.</dd>
<dt><dfn>Entity</dfn></dt>
- <dd>an aspect of a <a class="internalDFN">resource</a>, about which one wishes to present some <a class="internalDFN">provenance information</a>. For example, a weather report for a given date may be an aspect of a resource that is maintained as the current weather report. An entity is itself a <a class="internalDFN">resource</a>. See also [[PROV-MODEL]], and [[WEBARCH]] <a href="http://www.w3.org/TR/webarch/#representation-reuse">section 2.3.2</a>.</dd>
+ <dd>an aspect of a <a class="internalDFN">resource</a>, about which one wishes to present some <a class="internalDFN">provenance information</a>. For example, a weather report for a given date may be an aspect of a resource that is maintained as the current weather report. An entity is itself a <a class="internalDFN">resource</a>. See also [[PROV-DM]], and [[WEBARCH]] <a href="http://www.w3.org/TR/webarch/#representation-reuse">section 2.3.2</a>.</dd>
<dt><dfn>Entity-URI</dfn></dt>
<dd>a URI denoting an <a class="internalDFN">entity</a>, which allows that entity to be identified for the purpose of finding and expressing <a class="internalDFN">provenance information</a> (see <a href="#provenance-context" class="sectionRef"></a> for discussion)</dd>
<dt><dfn>Provenance service</dfn></dt>
@@ -158,7 +169,7 @@
Provenance descriptions of dynamic and context-dependent resources are possible through the notion of entities. An <a class="internalDFN">entity</a> is simply a web resource that is a contextualized view or instance of an original web resource. For example, a W3C specification typically undergoes several public revisions before it is finalized. A URI that refers to the "current" revision might be thought of as denoting the specification through its lifetime. Separate URIs for each individual revision would then be <a class="internalDFN">entity-URIs</a>, denoting the specification at a particular stage in its development. Using these, we can make provenance assertions that a particular revision was published on a particular date, and was last modified by a particular editor. Entity-URIs may use any URI scheme, and are not required to be dereferencable.
</p>
<p>
- Requests for provenance about a resource may return provenance information that uses one or more entity-URIs to refer to it. Some given provenance information may use multiple entity-URIs if there are assertions referring to the same underlying resource in different contexts. For example, provenance information describing a W3C document might include information about all revisions of the document using statements that use the different entity-URIs of the various revisions.
+ Requests for provenance about a resource may return provenance information that uses one or more entity-URIs to refer to versions of that resource. Some given provenance information may use multiple entity-URIs if there are assertions referring to the same underlying resource in different contexts. For example, provenance information describing a W3C document might include information about all revisions of the document using statements that use the different entity-URIs of the various revisions.
</p>
<p>
In summary, a key notion within the concepts outlined above is that <a class="internalDFN">provenance information</a> may be not universally applicable to a <a class="internalDFN">resource</a>, but may be expressed with respect to that resource in a restricted context (e.g. at a particular time). This restricted view is called an <a class="internalDFN">entity</a>, and an <a class="internalDFN">entity-URI</a> is used to refer to it within provenance information.
@@ -359,26 +370,9 @@
<p>
Another new RDF property, <code>prov:hasAnchor</code>, is defined to allow the RDF content to specify one or more <a class="internalDFN">entity-URI</a>s of the RDF document for the purpose of provenance information (similar to the use of the "anchor" link relation in HTML).
</p>
- <p class="issue">
- @@TODO: needs to be completed.
- <br/><br/>
- Review choice of RDF property names
- <br/><br/>
- Discussion:
- <br/><br/>
- The containing RDF resource is the subject. For RDF documents, this is sometimes written as an empty URI-reference; e.g.<br/>
- <code>
- <rdf:Description rdf:about=""><br/>
- <prov:hasProvenance rdf:resource="(provenance_URI)"/><br/>
- </rdf:Description><br/>
- </code>
- (If publishing the RDF in a named graph, then use the URI of the graph.)
- </p>
- <p>
- @@TODO: example
- </p>
- <p>
- @@TODO: document namespace. Check naming style. Use provenance model namespace? Define as part of model?
+ <p class="TODO">
+ @@TODO: document namespace. Check naming style. Use provenance model namespace? Define as part of model?<br/>
+ @@TODO: example, when vocabulary issues are settled.
</p>
</section>
@@ -409,6 +403,9 @@
</li>
</ul>
</p>
+ <p class="TODO">
+ Fix references in above text.
+ </p>
</section>
</section>
@@ -465,7 +462,7 @@
<li>Dereference <code>service-URI</code> to obtain a representation of the <a class="internalDFN">service description</a>.</li>
<li>Extract the provenance information template from the service description.</li>
<li>Use the provenance information template with <code>context-URI</code> for template variable <code>uri</code> to form <code>provenance-URI</code>.</li>
- <li>Dereference <code>provenance-URI</code> to obtain <a class="internalDFN">provenance information</a> (@@redundant, maybe misleading: as described by the Provenance Model specification [[PROV-MODEL]]@@).</li>
+ <li>Dereference <code>provenance-URI</code> to obtain <a class="internalDFN">provenance information</a>.</li>
</ol>
</p>
</section>
@@ -530,7 +527,7 @@
<section>
<h2>Provenance information</h2>
<p>
- Provenance information about a resource or resources may be returned in any format. It is recommended that the format be one defined by the Provenance Model specification [[PROV-MODEL]].
+ Provenance information about a resource or resources may be returned in any format. It is recommended that the format be one defined by the Provenance Model specification [[PROV-DM]].
</p>
<p>
Assuming a given resource URI <code>http://example.info/qdata/</code>, and
@@ -587,7 +584,7 @@
</pre>
</code>
</p>
- <p class="issue">
+ <p class="TODO">
@@TODO: specific provenance namespace and property to be determined by the model or ontology specification?
</p>
</section>
@@ -607,7 +604,7 @@
</pre>
</code>
</p>
- <p class="issue">
+ <p class="TODO">
@@TODO: specific provenance namespace and property to be determined by the model specification?
</p>
</section>
@@ -634,7 +631,7 @@
</code>
This query essentially extracts all available properties and values available from the query service used that are directly about the specified entity, and returns them as an RDF graph. This may be fine if the service contains <em>only</em> provenance information about the indicated resource, or if the non-provenance information is also of interest. A more complex query using specific provenance vocabulary terms may be needed to selectively retrieve just provenance information when other kinds of information are also available.
</p>
- <p class="issue">
+ <p class="TODO">
@@TODO: specific provenance namespace and property to be determined by the model specification? The above query pattern assumes provenance information is included in direct properties about the entity. When an RDF provenance vocabulary is formulated, this may well turn out to not be the case. A better example would probably be one that retrieves specific provenance information when the vocabulary terms have been defined.
</p>
</section>
@@ -676,7 +673,10 @@
<section>
<h2>IANA considerations</h2>
- <p>This document requests registration of new link relations, per <a href="http://tools.ietf.org/html/rfc5988#section-6.2.1">section-6.2.1 of RFC 5988</a>. @@TODO At an appropriate time (??), the following templates should be submitted to link-relations@ietf.org:
+ <p>This document requests registration of new link relations, per <a href="http://tools.ietf.org/html/rfc5988#section-6.2.1">section-6.2.1 of RFC 5988</a>.
+ </p>
+ <p class="TODO">
+ @@TODO The following templates should be completed and submitted to link-relations@ietf.org:
</p>
<section>
<h2>Registration template for link relation: "provenance"</h2>
@@ -777,10 +777,10 @@
<p>
When retrieving a provenance URI from a document, steps SHOULD be taken to ensure the document itself is an accurate copy of the original whose author is being trusted (e.g. signature checking, or verifying its checksum against an author-provided secure web service).
</p>
- <p>
- @@TODO ... privacy, access control to provenance (from Edinburgh meeting). In particular, note that the fact that a resource is openly accessible does not mean that its provenance information should also be.
+ <p class="TODO">
+ @@TODO ... privacy, access control to provenance (note to self: discussed in Edinburgh linked data provenance workshop). In particular, note that the fact that a resource is openly accessible does not mean that its provenance information should also be.
</p>
- <p>
+ <p class="TODO">
@@TODO ... more, probably
</p>
</section>
@@ -822,6 +822,9 @@
<p class="note">
The provenance URI templates are encoded in RDF as plain string literals, <em>not</em> as resource URIs.
</p>
+ <p class="TODO">
+ Finalize URIs in the above example.
+ </p>
</section>
<section>
@@ -841,11 +844,14 @@
</rdf:RDF>
</pre>
</code>
+ <p class="TODO">
+ Finalize URIs in the above example.
+ </p>
</section>
<section>
<h2>Plain XML example of service description</h2>
- <p class="issue">
+ <p class="TODO">
@@TODO: provide example and schema
</p>
</section>
@@ -868,7 +874,7 @@
<p class="issue">
NOTE: The namespace URI used here for the provenance properties is different from that used in the service description. I am anticipating that it will be defined as part of the provenance model. If it is not defined as part of the provenance model, then a property name should be allocated in the provenance discovery service namespace.
</p>
- <p class="issue">@@TODO: revise to conform with Provenance Model vocabulary</p>
+ <p class="TODO">@@TODO: revise to conform with Provenance Model vocabulary; review URIs</p>
</section>
<section>
@@ -896,7 +902,7 @@
<section>
<h2>Plain XML example of provenance locations</h2>
- <p class="issue">
+ <p class="TODO">
@@TODO: provide example and schema
</p>
</section>
@@ -932,7 +938,7 @@
<li>I: Accessing the provenance
<ul>
<li>W: a web client needs one or more URIs for provenance information, and/or URI(s) for a provenance query service and sufficient additional information about the resource to formulate an effective query. They may also need access information that can be used to assess (or help a user assess) the trustworthiness of provenance of information obtained, (which could be more provenance information)</li>
- <li>E: an email client is a passive receiver of information, so asking one to retrieve provenance information is a perverse expectation. There have been some attempts to standardize email protocols that interact with the email sender (e.g. [[RFC3297]]) but such mechanisms have not been significantly deployed in practice. This case can be viewed as a variation on the shell-client case (S) below. If all provenance information is sent <em>with</em> the original content using standard email mechanisms (MIME multipart, etc.) then the email client may use that (or hand it off to a helper application) as the basis for provenance-based analysis or presentation.</li>
+ <li>E: an email client is a passive receiver of information, so asking one to retrieve provenance information is a perverse expectation. There have been some attempts to standardize email protocols that interact with the email sender but such mechanisms have not been significantly deployed in practice. This case can be viewed as a variation on the shell-client case (S) below. If all provenance information is sent <em>with</em> the original content using standard email mechanisms (MIME multipart, etc.) then the email client may use that (or hand it off to a helper application) as the basis for provenance-based analysis or presentation.</li>
<li>S: command shell or other local application. This is the general case for provenance access. Given some arbitrary information, what does a provenance-aware application need to access the required provenance information? It may employ any of the mechanisms described above.</li>
</ul>
</li>