Make MathML elements visible in the struct tree (bug 1937438)
It'll help to make math equations "visible" for screen readers. MS Office has a specific way to add some MathML code to struc tree leaf and this patch handles it.
This commit is contained in:
parent
9f397a632c
commit
e5a62c8d06
@ -16,6 +16,7 @@
|
|||||||
import { AnnotationPrefix, stringToPDFString, warn } from "../shared/util.js";
|
import { AnnotationPrefix, stringToPDFString, warn } from "../shared/util.js";
|
||||||
import { Dict, isName, Name, Ref, RefSetCache } from "./primitives.js";
|
import { Dict, isName, Name, Ref, RefSetCache } from "./primitives.js";
|
||||||
import { lookupNormalRect, stringToAsciiOrUTF16BE } from "./core_utils.js";
|
import { lookupNormalRect, stringToAsciiOrUTF16BE } from "./core_utils.js";
|
||||||
|
import { BaseStream } from "./base_stream.js";
|
||||||
import { NumberTree } from "./name_number_tree.js";
|
import { NumberTree } from "./name_number_tree.js";
|
||||||
|
|
||||||
const MAX_DEPTH = 40;
|
const MAX_DEPTH = 40;
|
||||||
@ -579,6 +580,50 @@ class StructElementNode {
|
|||||||
return root.roleMap.get(name) ?? name;
|
return root.roleMap.get(name) ?? name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get mathML() {
|
||||||
|
let AFs = this.dict.get("AF") || [];
|
||||||
|
if (!Array.isArray(AFs)) {
|
||||||
|
AFs = [AFs];
|
||||||
|
}
|
||||||
|
for (let af of AFs) {
|
||||||
|
af = this.xref.fetchIfRef(af);
|
||||||
|
if (!(af instanceof Dict)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (!isName(af.get("Type"), "Filespec")) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (!isName(af.get("AFRelationship"), "Supplement")) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
const ef = af.get("EF");
|
||||||
|
if (!(ef instanceof Dict)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
const fileStream = ef.get("UF") || ef.get("F");
|
||||||
|
if (!(fileStream instanceof BaseStream)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (!isName(fileStream.dict.get("Type"), "EmbeddedFile")) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (!isName(fileStream.dict.get("Subtype"), "application/mathml+xml")) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
return fileStream.getString();
|
||||||
|
}
|
||||||
|
const A = this.dict.get("A");
|
||||||
|
if (A instanceof Dict) {
|
||||||
|
// This stuff isn't in the spec, but MS Office seems to use it.
|
||||||
|
const O = A.get("O");
|
||||||
|
if (isName(O, "MSFT_Office")) {
|
||||||
|
const mathml = A.get("MSFT_MathML");
|
||||||
|
return mathml ? stringToPDFString(mathml) : null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
parseKids() {
|
parseKids() {
|
||||||
let pageObjId = null;
|
let pageObjId = null;
|
||||||
const objRef = this.dict.getRaw("Pg");
|
const objRef = this.dict.getRaw("Pg");
|
||||||
@ -842,6 +887,12 @@ class StructTreePage {
|
|||||||
if (typeof alt === "string") {
|
if (typeof alt === "string") {
|
||||||
obj.alt = stringToPDFString(alt);
|
obj.alt = stringToPDFString(alt);
|
||||||
}
|
}
|
||||||
|
if (obj.role === "Formula") {
|
||||||
|
const { mathML } = node;
|
||||||
|
if (mathML) {
|
||||||
|
obj.mathML = mathML;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const a = node.dict.get("A");
|
const a = node.dict.get("A");
|
||||||
if (a instanceof Dict) {
|
if (a instanceof Dict) {
|
||||||
|
|||||||
@ -658,6 +658,15 @@ class FeatureTest {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static get isSanitizerSupported() {
|
||||||
|
return shadow(
|
||||||
|
this,
|
||||||
|
"isSanitizerSupported",
|
||||||
|
// eslint-disable-next-line no-undef
|
||||||
|
typeof Sanitizer !== "undefined"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
static get platform() {
|
static get platform() {
|
||||||
const { platform, userAgent } = navigator;
|
const { platform, userAgent } = navigator;
|
||||||
|
|
||||||
|
|||||||
@ -305,4 +305,72 @@ describe("accessibility", () => {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe("MathML in AF entry from LaTeX", () => {
|
||||||
|
let pages;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
pages = await loadAndWait("bug1937438_af_from_latex.pdf", ".textLayer");
|
||||||
|
});
|
||||||
|
|
||||||
|
afterEach(async () => {
|
||||||
|
await closePages(pages);
|
||||||
|
});
|
||||||
|
|
||||||
|
it("must check that the MathML is correctly inserted", async () => {
|
||||||
|
await Promise.all(
|
||||||
|
pages.map(async ([browserName, page]) => {
|
||||||
|
const isSanitizerSupported = await page.evaluate(() => {
|
||||||
|
try {
|
||||||
|
// eslint-disable-next-line no-undef
|
||||||
|
return typeof Sanitizer !== "undefined";
|
||||||
|
} catch {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if (isSanitizerSupported) {
|
||||||
|
const mathML = await page.$eval(
|
||||||
|
"span.structTree span[aria-owns='p58R_mc13'] > math",
|
||||||
|
el => el?.innerHTML ?? ""
|
||||||
|
);
|
||||||
|
expect(mathML)
|
||||||
|
.withContext(`In ${browserName}`)
|
||||||
|
.toEqual(
|
||||||
|
" <msqrt><msup><mi>x</mi><mn>2</mn></msup></msqrt> <mo>=</mo> <mrow><mo>|</mo><mi>x</mi><mo>|</mo></mrow> "
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
pending(`Sanitizer API (in ${browserName}) is not supported`);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe("MathML tags in the struct tree", () => {
|
||||||
|
let pages;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
pages = await loadAndWait("bug1937438_mml_from_latex.pdf", ".textLayer");
|
||||||
|
});
|
||||||
|
|
||||||
|
afterEach(async () => {
|
||||||
|
await closePages(pages);
|
||||||
|
});
|
||||||
|
|
||||||
|
it("must check that the MathML is correctly inserted", async () => {
|
||||||
|
await Promise.all(
|
||||||
|
pages.map(async ([browserName, page]) => {
|
||||||
|
const mathML = await page.$eval(
|
||||||
|
"span.structTree span[role='group'] span[role='group']:last-child > span math",
|
||||||
|
el => el?.innerHTML ?? ""
|
||||||
|
);
|
||||||
|
expect(mathML)
|
||||||
|
.withContext(`In ${browserName}`)
|
||||||
|
.toEqual(
|
||||||
|
`<mi aria-owns="p76R_mc16"></mi><mo aria-owns="p76R_mc17"></mo><msqrt><mrow><msup><mi aria-owns="p76R_mc18"></mi><mn aria-owns="p76R_mc19"></mn></msup><mo aria-owns="p76R_mc20"></mo><msup><mi aria-owns="p76R_mc21"></mi><mn aria-owns="p76R_mc22"></mn></msup></mrow></msqrt>`
|
||||||
|
);
|
||||||
|
})
|
||||||
|
);
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
3
test/pdfs/.gitignore
vendored
3
test/pdfs/.gitignore
vendored
@ -749,3 +749,6 @@
|
|||||||
!issue20319_1.pdf
|
!issue20319_1.pdf
|
||||||
!issue20319_2.pdf
|
!issue20319_2.pdf
|
||||||
!bug1992868.pdf
|
!bug1992868.pdf
|
||||||
|
!bug1937438_af_from_latex.pdf
|
||||||
|
!bug1937438_from_word.pdf
|
||||||
|
!bug1937438_mml_from_latex.pdf
|
||||||
|
|||||||
965
test/pdfs/bug1937438_af_from_latex.pdf
Executable file
965
test/pdfs/bug1937438_af_from_latex.pdf
Executable file
@ -0,0 +1,965 @@
|
|||||||
|
%PDF-2.0
|
||||||
|
%ÌÕÁÔÅØÐÄÆ
|
||||||
|
22 0 obj
|
||||||
|
<< /Type /EmbeddedFile /Subtype /application#2Fmathml+xml /Params<</ModDate (D:20240223) >> /Length 25 >>
|
||||||
|
stream
|
||||||
|
<math> <mi>x</mi> </math>
|
||||||
|
endstream
|
||||||
|
endobj
|
||||||
|
23 0 obj
|
||||||
|
<< /Type /Filespec /AFRelationship /Supplement /Desc (mathml-1) /F <FEFF006D006100740068006D006C002D0031002E0078006D006C> /UF <FEFF006D006100740068006D006C002D0031002E0078006D006C> /EF<</F 22 0 R/UF 22 0 R>> >>
|
||||||
|
endobj
|
||||||
|
24 0 obj
|
||||||
|
<< /Type /EmbeddedFile /Subtype /application#2Fmathml+xml /Params<</ModDate (D:20240223) >> /Length 25 >>
|
||||||
|
stream
|
||||||
|
<math> <mi>y</mi> </math>
|
||||||
|
endstream
|
||||||
|
endobj
|
||||||
|
25 0 obj
|
||||||
|
<< /Type /Filespec /AFRelationship /Supplement /Desc (mathml-2) /F <FEFF006D006100740068006D006C002D0032002E0078006D006C> /UF <FEFF006D006100740068006D006C002D0032002E0078006D006C> /EF<</F 24 0 R/UF 24 0 R>> >>
|
||||||
|
endobj
|
||||||
|
26 0 obj
|
||||||
|
<< /Type /EmbeddedFile /Subtype /application#2Fmathml+xml /Params<</ModDate (D:20240223) >> /Length 50 >>
|
||||||
|
stream
|
||||||
|
<math> <mi>x</mi> <mo>></mo> <mi>y</mi> </math>
|
||||||
|
endstream
|
||||||
|
endobj
|
||||||
|
27 0 obj
|
||||||
|
<< /Type /Filespec /AFRelationship /Supplement /Desc (mathml-3) /F <FEFF006D006100740068006D006C002D0033002E0078006D006C> /UF <FEFF006D006100740068006D006C002D0033002E0078006D006C> /EF<</F 26 0 R/UF 26 0 R>> >>
|
||||||
|
endobj
|
||||||
|
28 0 obj
|
||||||
|
<< /Type /EmbeddedFile /Subtype /application#2Fmathml+xml /Params<</ModDate (D:20240223) >> /Length 154 >>
|
||||||
|
stream
|
||||||
|
<math> <msqrt><msup><mi>x</mi><mn>2</mn></msup></msqrt> <mo>=</mo> <mrow intent="absolute-value($x)"><mo>|</mo><mi arg="x">x</mi><mo>|</mo></mrow> </math>
|
||||||
|
endstream
|
||||||
|
endobj
|
||||||
|
29 0 obj
|
||||||
|
<< /Type /Filespec /AFRelationship /Supplement /Desc (mathml-4) /F <FEFF006D006100740068006D006C002D0034002E0078006D006C> /UF <FEFF006D006100740068006D006C002D0034002E0078006D006C> /EF<</F 28 0 R/UF 28 0 R>> >>
|
||||||
|
endobj
|
||||||
|
43 0 obj
|
||||||
|
<< /Subtype /application#2Fx-tex/Type /EmbeddedFile /Params<</ModDate (D:20240223) >> /Length 3 >>
|
||||||
|
stream
|
||||||
|
$x$
|
||||||
|
endstream
|
||||||
|
endobj
|
||||||
|
44 0 obj
|
||||||
|
<< /Type /Filespec /AFRelationship /Source /Desc (TeX source) /F <FEFF007400610067002D0041004600660069006C00650031002E007400650078> /UF <FEFF007400610067002D0041004600660069006C00650031002E007400650078> /EF<</F 43 0 R/UF 43 0 R>> >>
|
||||||
|
endobj
|
||||||
|
46 0 obj
|
||||||
|
<< /Subtype /application#2Fx-tex/Type /EmbeddedFile /Params<</ModDate (D:20240223) >> /Length 3 >>
|
||||||
|
stream
|
||||||
|
$y$
|
||||||
|
endstream
|
||||||
|
endobj
|
||||||
|
47 0 obj
|
||||||
|
<< /Type /Filespec /AFRelationship /Source /Desc (TeX source) /F <FEFF007400610067002D0041004600660069006C00650032002E007400650078> /UF <FEFF007400610067002D0041004600660069006C00650032002E007400650078> /EF<</F 46 0 R/UF 46 0 R>> >>
|
||||||
|
endobj
|
||||||
|
49 0 obj
|
||||||
|
<< /Subtype /application#2Fx-tex/Type /EmbeddedFile /Params<</ModDate (D:20240223) >> /Length 5 >>
|
||||||
|
stream
|
||||||
|
$x>y$
|
||||||
|
endstream
|
||||||
|
endobj
|
||||||
|
50 0 obj
|
||||||
|
<< /Type /Filespec /AFRelationship /Source /Desc (TeX source) /F <FEFF007400610067002D0041004600660069006C00650033002E007400650078> /UF <FEFF007400610067002D0041004600660069006C00650033002E007400650078> /EF<</F 49 0 R/UF 49 0 R>> >>
|
||||||
|
endobj
|
||||||
|
54 0 obj
|
||||||
|
<< /Subtype /application#2Fx-tex/Type /EmbeddedFile /Params<</ModDate (D:20240223) >> /Length 61 >>
|
||||||
|
stream
|
||||||
|
\begin {equation*}\sqrt {x^2}=\lvert x\rvert \end {equation*}
|
||||||
|
endstream
|
||||||
|
endobj
|
||||||
|
55 0 obj
|
||||||
|
<< /Type /Filespec /AFRelationship /Source /Desc (TeX source) /F <FEFF007400610067002D0041004600660069006C00650034002E007400650078> /UF <FEFF007400610067002D0041004600660069006C00650034002E007400650078> /EF<</F 54 0 R/UF 54 0 R>> >>
|
||||||
|
endobj
|
||||||
|
56 0 obj
|
||||||
|
<< /Type /Metadata /Subtype /XML /Length 11660 >>
|
||||||
|
stream
|
||||||
|
|
||||||
|
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
|
||||||
|
<x:xmpmeta xmlns:x="adobe:ns:meta/">
|
||||||
|
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
||||||
|
<rdf:Description rdf:about=""
|
||||||
|
xmlns:pdf="http://ns.adobe.com/pdf/1.3/"
|
||||||
|
xmlns:xmpRights="http://ns.adobe.com/xap/1.0/rights/"
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/"
|
||||||
|
xmlns:xmp="http://ns.adobe.com/xap/1.0/"
|
||||||
|
xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
|
||||||
|
xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
|
||||||
|
xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/"
|
||||||
|
xmlns:pdfuaid="http://www.aiim.org/pdfua/ns/id/"
|
||||||
|
xmlns:pdfx="http://ns.adobe.com/pdfx/1.3/"
|
||||||
|
xmlns:pdfxid="http://www.npes.org/pdfx/ns/id/"
|
||||||
|
xmlns:prism="http://prismstandard.org/namespaces/basic/3.0/"
|
||||||
|
xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#"
|
||||||
|
xmlns:Iptc4xmpCore="http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/"
|
||||||
|
xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/"
|
||||||
|
xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#"
|
||||||
|
xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#"
|
||||||
|
xmlns:pdfaType="http://www.aiim.org/pdfa/ns/type#"
|
||||||
|
xmlns:pdfaField="http://www.aiim.org/pdfa/ns/field#">
|
||||||
|
<pdfaExtension:schemas>
|
||||||
|
<rdf:Bag>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaSchema:schema>XMP Media Management Schema</pdfaSchema:schema>
|
||||||
|
<pdfaSchema:prefix>xmpMM</pdfaSchema:prefix>
|
||||||
|
<pdfaSchema:namespaceURI>http://ns.adobe.com/xap/1.0/mm/</pdfaSchema:namespaceURI>
|
||||||
|
<pdfaSchema:property>
|
||||||
|
<rdf:Seq>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>OriginalDocumentID</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>URI</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>internal</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>The common identifier for all versions and renditions of a document.</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
</rdf:Seq>
|
||||||
|
</pdfaSchema:property>
|
||||||
|
</rdf:li>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaSchema:schema>PDF/A Identification Schema</pdfaSchema:schema>
|
||||||
|
<pdfaSchema:prefix>pdfaid</pdfaSchema:prefix>
|
||||||
|
<pdfaSchema:namespaceURI>http://www.aiim.org/pdfa/ns/id/</pdfaSchema:namespaceURI>
|
||||||
|
<pdfaSchema:property>
|
||||||
|
<rdf:Seq>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>year</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>Integer</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>internal</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>Year of standard</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
</rdf:Seq>
|
||||||
|
</pdfaSchema:property>
|
||||||
|
</rdf:li>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaSchema:schema>PDF/UA Universal Accessibility Schema</pdfaSchema:schema>
|
||||||
|
<pdfaSchema:prefix>pdfuaid</pdfaSchema:prefix>
|
||||||
|
<pdfaSchema:namespaceURI>http://www.aiim.org/pdfua/ns/id/</pdfaSchema:namespaceURI>
|
||||||
|
<pdfaSchema:property>
|
||||||
|
<rdf:Seq>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>part</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>Integer</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>internal</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>Part of ISO 14289 standard</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>rev</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>Integer</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>internal</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>Revision of ISO 14289 standard</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
</rdf:Seq>
|
||||||
|
</pdfaSchema:property>
|
||||||
|
</rdf:li>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaSchema:schema>PDF/X ID Schema</pdfaSchema:schema>
|
||||||
|
<pdfaSchema:prefix>pdfxid</pdfaSchema:prefix>
|
||||||
|
<pdfaSchema:namespaceURI>http://www.npes.org/pdfx/ns/id/</pdfaSchema:namespaceURI>
|
||||||
|
<pdfaSchema:property>
|
||||||
|
<rdf:Seq>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>GTS_PDFXVersion</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>Text</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>internal</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>ID of PDF/X standard</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
</rdf:Seq>
|
||||||
|
</pdfaSchema:property>
|
||||||
|
</rdf:li>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaSchema:schema>PRISM Basic Metadata</pdfaSchema:schema>
|
||||||
|
<pdfaSchema:prefix>prism</pdfaSchema:prefix>
|
||||||
|
<pdfaSchema:namespaceURI>http://prismstandard.org/namespaces/basic/3.0/</pdfaSchema:namespaceURI>
|
||||||
|
<pdfaSchema:property>
|
||||||
|
<rdf:Seq>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>complianceProfile</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>Text</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>internal</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>PRISM specification compliance profile to which this document adheres</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>publicationName</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>Text</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>external</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>Publication name</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>aggregationType</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>Text</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>external</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>Publication type</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>bookEdition</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>Text</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>external</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>Edition of the book in which the document was published</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>volume</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>Text</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>external</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>Publication volume number</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>number</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>Text</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>external</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>Publication issue number within a volume</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>pageRange</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>Text</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>external</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>Page range for the document within the print version of its publication</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>issn</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>Text</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>external</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>ISSN for the printed publication in which the document was published</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>eIssn</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>Text</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>external</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>ISSN for the electronic publication in which the document was published</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>isbn</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>Text</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>external</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>ISBN for the publication in which the document was published</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>doi</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>Text</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>external</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>Digital Object Identifier for the document</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>url</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>URL</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>external</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>URL at which the document can be found</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>byteCount</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>Integer</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>internal</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>Approximate file size in octets</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>pageCount</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>Integer</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>internal</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>Number of pages in the print version of the document</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
<rdf:li rdf:parseType="Resource">
|
||||||
|
<pdfaProperty:name>subtitle</pdfaProperty:name>
|
||||||
|
<pdfaProperty:valueType>Text</pdfaProperty:valueType>
|
||||||
|
<pdfaProperty:category>external</pdfaProperty:category>
|
||||||
|
<pdfaProperty:description>Document's subtitle</pdfaProperty:description>
|
||||||
|
</rdf:li>
|
||||||
|
</rdf:Seq>
|
||||||
|
</pdfaSchema:property>
|
||||||
|
</rdf:li>
|
||||||
|
</rdf:Bag>
|
||||||
|
</pdfaExtension:schemas>
|
||||||
|
<pdf:Producer>luahbtex-1.17.0</pdf:Producer>
|
||||||
|
<pdf:PDFVersion>2.0</pdf:PDFVersion>
|
||||||
|
<pdfuaid:part>2</pdfuaid:part>
|
||||||
|
<pdfuaid:rev>2024</pdfuaid:rev>
|
||||||
|
<dc:creator>
|
||||||
|
<rdf:Seq>
|
||||||
|
<rdf:li xml:lang="x-default">David</rdf:li>
|
||||||
|
</rdf:Seq>
|
||||||
|
</dc:creator>
|
||||||
|
<dc:title>
|
||||||
|
<rdf:Alt>
|
||||||
|
<rdf:li xml:lang="x-default">Math Test One</rdf:li>
|
||||||
|
</rdf:Alt>
|
||||||
|
</dc:title>
|
||||||
|
<dc:type>
|
||||||
|
<rdf:Bag>
|
||||||
|
<rdf:li>Text</rdf:li>
|
||||||
|
</rdf:Bag>
|
||||||
|
</dc:type>
|
||||||
|
<dc:language>
|
||||||
|
<rdf:Bag>
|
||||||
|
<rdf:li>en-US</rdf:li>
|
||||||
|
</rdf:Bag>
|
||||||
|
</dc:language>
|
||||||
|
<dc:date>
|
||||||
|
<rdf:Seq>
|
||||||
|
<rdf:li>2024-02-23T21:38:22Z</rdf:li>
|
||||||
|
</rdf:Seq>
|
||||||
|
</dc:date>
|
||||||
|
<dc:format>application/pdf</dc:format>
|
||||||
|
<dc:source>mathml-AF-ex1.tex</dc:source>
|
||||||
|
<xmp:CreatorTool>LaTeX</xmp:CreatorTool>
|
||||||
|
<xmp:CreateDate>2024-02-23T21:38:22Z</xmp:CreateDate>
|
||||||
|
<xmp:ModifyDate>2024-02-23T21:38:22Z</xmp:ModifyDate>
|
||||||
|
<xmp:MetadataDate>2024-02-23T21:38:22Z</xmp:MetadataDate>
|
||||||
|
<xmpMM:DocumentID>uuid:9b73c2b4-65f6-4897-89df-cb965cd08a00</xmpMM:DocumentID>
|
||||||
|
<xmpMM:InstanceID>uuid:220f5099-def3-4191-8b9d-00a07a988b2e</xmpMM:InstanceID>
|
||||||
|
<prism:complianceProfile>three</prism:complianceProfile>
|
||||||
|
<prism:pageCount>1</prism:pageCount>
|
||||||
|
</rdf:Description>
|
||||||
|
</rdf:RDF>
|
||||||
|
</x:xmpmeta>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<?xpacket end="w"?>
|
||||||
|
endstream
|
||||||
|
endobj
|
||||||
|
59 0 obj
|
||||||
|
<< /Length 2090 >>
|
||||||
|
stream
|
||||||
|
/opacity1 gs
|
||||||
|
/Artifact BMC
|
||||||
|
EMC
|
||||||
|
/text<</MCID 0>> BDC
|
||||||
|
BT
|
||||||
|
/F54 17.21544 Tf
|
||||||
|
1 0 0 1 252.247 615.392 Tm [<000F00FF011301060001>20<0016>70<01030112011300010011010D0103>]TJ
|
||||||
|
ET
|
||||||
|
EMC
|
||||||
|
/text<</MCID 1>> BDC
|
||||||
|
BT
|
||||||
|
/F54 11.95517 Tf
|
||||||
|
1 0 0 1 290.74 582.516 Tm [<0001>235<000600FF>25<011501070102>]TJ
|
||||||
|
ET
|
||||||
|
EMC
|
||||||
|
/text<</MCID 2>> BDC
|
||||||
|
BT
|
||||||
|
/F54 11.95517 Tf
|
||||||
|
1 0 0 1 260.72 554.947 Tm [<0008>40<010301000111011400FF0111011800010788078907210001078807860788078A>]TJ
|
||||||
|
ET
|
||||||
|
EMC
|
||||||
|
/Lbl<</MCID 3>> BDC
|
||||||
|
BT
|
||||||
|
/F69 14.3462 Tf
|
||||||
|
1 0 0 1 133.768 510.558 Tm [<07870001>]TJ
|
||||||
|
ET
|
||||||
|
EMC
|
||||||
|
/section<</MCID 4>> BDC
|
||||||
|
BT
|
||||||
|
/F69 14.3462 Tf
|
||||||
|
1 0 0 1 155.216 510.558 Tm [<000F00FF011301060001>20<0016>70<0103011201130112>]TJ
|
||||||
|
ET
|
||||||
|
EMC
|
||||||
|
/Artifact BMC
|
||||||
|
EMC
|
||||||
|
/text<</MCID 5>> BDC
|
||||||
|
BT
|
||||||
|
/F54 9.96264 Tf
|
||||||
|
1 0 0 1 133.768 487.765 Tm [<0015010E010C010300010107010D010B0107010D01030001010C00FF0113010607210001010B010301130001>]TJ
|
||||||
|
ET
|
||||||
|
EMC
|
||||||
|
/Formula<</MCID 6>> BDC
|
||||||
|
BT
|
||||||
|
/F42 9.96264 Tf
|
||||||
|
1 0 0 1 226.162 487.765 Tm [<0D1A>]TJ
|
||||||
|
ET
|
||||||
|
EMC
|
||||||
|
/text<</MCID 7>> BDC
|
||||||
|
BT
|
||||||
|
/F54 9.96264 Tf
|
||||||
|
1 0 0 1 231.731 487.765 Tm [<000100FF010D01020001>]TJ
|
||||||
|
ET
|
||||||
|
EMC
|
||||||
|
/Formula<</MCID 8>> BDC
|
||||||
|
BT
|
||||||
|
/F42 9.96264 Tf
|
||||||
|
1 0 0 1 252.304 487.765 Tm [<0D1B>]TJ
|
||||||
|
ET
|
||||||
|
EMC
|
||||||
|
/text<</MCID 9>> BDC
|
||||||
|
BT
|
||||||
|
/F54 9.96264 Tf
|
||||||
|
1 0 0 1 257.385 487.765 Tm [<0001011200FF011301070112010401180001>]TJ
|
||||||
|
ET
|
||||||
|
EMC
|
||||||
|
/Formula<</MCID 10>> BDC
|
||||||
|
BT
|
||||||
|
/F42 9.96264 Tf
|
||||||
|
1 0 0 1 288.568 487.765 Tm [<0D1A>-287<04B4>-278<0D1B>]TJ
|
||||||
|
ET
|
||||||
|
EMC
|
||||||
|
/text<</MCID 11>> BDC
|
||||||
|
BT
|
||||||
|
/F54 9.96264 Tf
|
||||||
|
1 0 0 1 312.025 487.765 Tm [<0725>]TJ
|
||||||
|
ET
|
||||||
|
EMC
|
||||||
|
/text<</MCID 12>> BDC
|
||||||
|
BT
|
||||||
|
/F54 9.96264 Tf
|
||||||
|
1 0 0 1 148.712 475.81 Tm [<0015010E010C010300010113>5<0103>10<011701130721000100FF010D0102000100FF010D000101030110011400FF01130107010E010D0725>]TJ
|
||||||
|
ET
|
||||||
|
EMC
|
||||||
|
/Formula<</MCID 13>> BDC
|
||||||
|
BT
|
||||||
|
/F42 9.96264 Tf
|
||||||
|
1 0 0 1 284.96 452.696 Tm [<0679>]TJ
|
||||||
|
ET
|
||||||
|
q
|
||||||
|
1 0 0 1 292.87 461.543 cm
|
||||||
|
[] 0 d 0 J 0.677 w 0 0 m 9.722 0 l S
|
||||||
|
Q
|
||||||
|
BT
|
||||||
|
/F42 9.96264 Tf
|
||||||
|
1 0 0 1 292.87 451.238 Tm [<0D1A>]TJ
|
||||||
|
/F43 6.97385 Tf
|
||||||
|
1 0 0 1 298.539 453.749 Tm [<10B3>]TJ
|
||||||
|
/F42 9.96264 Tf
|
||||||
|
1 0 0 1 305.359 451.238 Tm [<04B2>-277<04260D1A>-10<0426>]TJ
|
||||||
|
ET
|
||||||
|
EMC
|
||||||
|
/Artifact BMC
|
||||||
|
EMC
|
||||||
|
/Artifact BMC
|
||||||
|
BT
|
||||||
|
/F54 9.96264 Tf
|
||||||
|
1 0 0 1 303.158 89.365 Tm [<0787>]TJ
|
||||||
|
ET
|
||||||
|
EMC
|
||||||
|
/Artifact BMC
|
||||||
|
EMC
|
||||||
|
|
||||||
|
endstream
|
||||||
|
endobj
|
||||||
|
58 0 obj
|
||||||
|
<< /Type /Page /Contents 59 0 R /Resources 57 0 R /MediaBox [ 0 0 612 792 ] /StructParents 0/Tabs /S /Parent 64 0 R >>
|
||||||
|
endobj
|
||||||
|
57 0 obj
|
||||||
|
<< /ExtGState 1 0 R /Font << /F54 60 0 R /F69 61 0 R /F42 62 0 R /F43 63 0 R >> >>
|
||||||
|
endobj
|
||||||
|
1 0 obj
|
||||||
|
<< /opacity1 <</ca 1/CA 1>> >>
|
||||||
|
endobj
|
||||||
|
65 0 obj
|
||||||
|
<< /Marked true >>
|
||||||
|
endobj
|
||||||
|
66 0 obj
|
||||||
|
<< /DisplayDocTitle true >>
|
||||||
|
endobj
|
||||||
|
67 0 obj
|
||||||
|
<< /Names[(l3ef0001) 23 0 R (l3ef0002) 25 0 R (l3ef0003) 27 0 R (l3ef0004) 29 0 R] >>
|
||||||
|
endobj
|
||||||
|
6 0 obj
|
||||||
|
<< /Nums [0 [ 34 0 R 35 0 R 36 0 R 39 0 R 38 0 R 41 0 R 42 0 R 41 0 R 45 0 R 41 0 R 48 0 R 41 0 R 52 0 R 53 0 R]
|
||||||
|
] >>
|
||||||
|
endobj
|
||||||
|
68 0 obj
|
||||||
|
<< /Limits [(ID.001) (ID.019)]/Names [(ID.001) 21 0 R (ID.002) 30 0 R (ID.003) 31 0 R (ID.004) 32 0 R (ID.005) 33 0 R (ID.006) 34 0 R (ID.007) 35 0 R (ID.008) 36 0 R (ID.009) 37 0 R (ID.010) 38 0 R (ID.011) 39 0 R (ID.012) 40 0 R (ID.013) 41 0 R (ID.014) 42 0 R (ID.015) 45 0 R (ID.016) 48 0 R (ID.017) 51 0 R (ID.018) 52 0 R (ID.019) 53 0 R ] >>
|
||||||
|
endobj
|
||||||
|
69 0 obj
|
||||||
|
<< /Kids [68 0 R] >>
|
||||||
|
endobj
|
||||||
|
7 0 obj
|
||||||
|
<< /Artifact /NonStruct /DocumentFragment /Art /Aside /Note /H7 /H6 /H8 /H6 /H9 /H6 /H10 /H6 /Title /P /FENote /Note /Sub /Span /Em /Span /Strong /Span /title /P /part /P /section /H1 /subsection /H2 /subsubsection /H3 /paragraph /H4 /subparagraph /H5 /list /L /itemize /L /enumerate /L /description /L /quote /BlockQuote /quotation /BlockQuote /verbatim /P /item /LI /itemlabel /Lbl /itembody /LBody /footnote /Note /footnotemark /Lbl /footnotelabel /Lbl /text-unit /Part /text /P /theorem-like /Sect /codeline /Span /float /Note /figures /Sect /tables /Sect >>
|
||||||
|
endobj
|
||||||
|
70 0 obj
|
||||||
|
<< /display <</O/Layout/Placement/Block>>
|
||||||
|
/justify <</O/Layout/TextAlign/Justify>>
|
||||||
|
/inline <</O/Layout/Placement/Inline>>
|
||||||
|
/center <</O/Layout/TextAlign/Center>>
|
||||||
|
/TH-both <</O/Table/Scope/Both>>
|
||||||
|
/TH-row <</O/Table/Scope/Row>>
|
||||||
|
/TH-col <</O/Table/Scope/Column>> >>
|
||||||
|
endobj
|
||||||
|
9 0 obj
|
||||||
|
<< /Type /Namespace /NS (http://iso.org/pdf/ssn) >>
|
||||||
|
endobj
|
||||||
|
11 0 obj
|
||||||
|
<< /Type /Namespace /NS (http://iso.org/pdf2/ssn) >>
|
||||||
|
endobj
|
||||||
|
13 0 obj
|
||||||
|
<< /Type /Namespace /NS (http://www.w3.org/1998/Math/MathML) >>
|
||||||
|
endobj
|
||||||
|
16 0 obj
|
||||||
|
<< /title [/Title 11 0 R] /part [/Title 11 0 R] /section [/H1 11 0 R] /subsection [/H2 11 0 R] /subsubsection [/H3 11 0 R] /paragraph [/H4 11 0 R] /subparagraph [/H5 11 0 R] /list [/L 11 0 R] /itemize [/L 11 0 R] /enumerate [/L 11 0 R] /description [/L 11 0 R] /quote [/BlockQuote 9 0 R] /quotation [/BlockQuote 9 0 R] /verbatim [/P 11 0 R] /item [/LI 11 0 R] /itemlabel [/Lbl 11 0 R] /itembody [/LBody 11 0 R] /footnote [/FENote 11 0 R] /footnotemark [/Lbl 11 0 R] /footnotelabel [/Lbl 11 0 R] /text-unit [/Part 11 0 R] /text [/P 11 0 R] /theorem-like [/Sect 11 0 R] /codeline [/Sub 11 0 R] /float [/Aside 11 0 R] /figures [/Sect 11 0 R] /tables [/Sect 11 0 R] >>
|
||||||
|
endobj
|
||||||
|
15 0 obj
|
||||||
|
<< /Type /Namespace /NS (https://www.latex-project.org/ns/dflt/2022) /RoleMapNS 16 0 R >>
|
||||||
|
endobj
|
||||||
|
18 0 obj
|
||||||
|
<< /chapter [/H1 11 0 R] /section [/H2 11 0 R] /subsection [/H3 11 0 R] /subsubsection [/H4 11 0 R] /paragraph [/H5 11 0 R] /subparagraph [/H6 11 0 R] >>
|
||||||
|
endobj
|
||||||
|
17 0 obj
|
||||||
|
<< /Type /Namespace /NS (https://www.latex-project.org/ns/book/2022) /RoleMapNS 18 0 R >>
|
||||||
|
endobj
|
||||||
|
19 0 obj
|
||||||
|
<< /Type /Namespace /NS (data:,173E68E4-F47F-6026-897D-257CC7127A46) >>
|
||||||
|
endobj
|
||||||
|
8 0 obj
|
||||||
|
[ 9 0 R 11 0 R 13 0 R 15 0 R 17 0 R 19 0 R ]
|
||||||
|
endobj
|
||||||
|
21 0 obj
|
||||||
|
<< /Type /StructElem /S /Document /P 5 0 R /K [32 0 R 37 0 R] /NS 11 0 R /ID (ID.001) >>
|
||||||
|
endobj
|
||||||
|
30 0 obj
|
||||||
|
<< /Type /StructElem /S /Artifact /P 5 0 R /NS 15 0 R /ID (ID.002) >>
|
||||||
|
endobj
|
||||||
|
31 0 obj
|
||||||
|
<< /Type /StructElem /S /Artifact /P 5 0 R /NS 15 0 R /ID (ID.003) >>
|
||||||
|
endobj
|
||||||
|
32 0 obj
|
||||||
|
<< /Type /StructElem /S /text-unit /P 21 0 R /K [33 0 R 35 0 R 36 0 R] /NS 15 0 R /ID (ID.004) >>
|
||||||
|
endobj
|
||||||
|
33 0 obj
|
||||||
|
<< /Type /StructElem /S /Title /P 32 0 R /K 34 0 R /NS 11 0 R /ID (ID.005) >>
|
||||||
|
endobj
|
||||||
|
34 0 obj
|
||||||
|
<< /Type /StructElem /S /text /P 33 0 R /K <</Type /MCR /Pg 58 0 R /MCID 0>> /C /center /NS 15 0 R /ID (ID.006) >>
|
||||||
|
endobj
|
||||||
|
35 0 obj
|
||||||
|
<< /Type /StructElem /S /text /P 32 0 R /K <</Type /MCR /Pg 58 0 R /MCID 1>> /C /center /NS 15 0 R /ID (ID.007) >>
|
||||||
|
endobj
|
||||||
|
36 0 obj
|
||||||
|
<< /Type /StructElem /S /text /P 32 0 R /K <</Type /MCR /Pg 58 0 R /MCID 2>> /C /center /NS 15 0 R /ID (ID.008) >>
|
||||||
|
endobj
|
||||||
|
37 0 obj
|
||||||
|
<< /Type /StructElem /S /Sect /P 21 0 R /K [38 0 R 40 0 R 51 0 R] /NS 11 0 R /ID (ID.009) >>
|
||||||
|
endobj
|
||||||
|
38 0 obj
|
||||||
|
<< /Type /StructElem /S /section /P 37 0 R /K [39 0 R <</Type /MCR /Pg 58 0 R /MCID 4>> ] /NS 15 0 R /ID (ID.010) >>
|
||||||
|
endobj
|
||||||
|
39 0 obj
|
||||||
|
<< /Type /StructElem /S /Lbl /P 38 0 R /K [<</Type /MCR /Pg 58 0 R /MCID 3>> ] /NS 11 0 R /ID (ID.011) >>
|
||||||
|
endobj
|
||||||
|
40 0 obj
|
||||||
|
<< /Type /StructElem /S /text-unit /P 37 0 R /K 41 0 R /NS 15 0 R /ID (ID.012) >>
|
||||||
|
endobj
|
||||||
|
41 0 obj
|
||||||
|
<< /Type /StructElem /S /text /P 40 0 R /K [<</Type /MCR /Pg 58 0 R /MCID 5>> 42 0 R <</Type /MCR /Pg 58 0 R /MCID 7>> 45 0 R <</Type /MCR /Pg 58 0 R /MCID 9>> 48 0 R <</Type /MCR /Pg 58 0 R /MCID 11>> ] /C /justify /NS 15 0 R /ID (ID.013) >>
|
||||||
|
endobj
|
||||||
|
42 0 obj
|
||||||
|
<< /Type /StructElem /S /Formula /P 41 0 R /K <</Type /MCR /Pg 58 0 R /MCID 6>> /C /inline /T <FEFF006D006100740068> /AF [23 0 R 44 0 R] /NS 11 0 R /ID (ID.014) >>
|
||||||
|
endobj
|
||||||
|
45 0 obj
|
||||||
|
<< /Type /StructElem /S /Formula /P 41 0 R /K <</Type /MCR /Pg 58 0 R /MCID 8>> /C /inline /T <FEFF006D006100740068> /AF [25 0 R 47 0 R] /NS 11 0 R /ID (ID.015) >>
|
||||||
|
endobj
|
||||||
|
48 0 obj
|
||||||
|
<< /Type /StructElem /S /Formula /P 41 0 R /K <</Type /MCR /Pg 58 0 R /MCID 10>> /C /inline /T <FEFF006D006100740068> /AF [27 0 R 50 0 R] /NS 11 0 R /ID (ID.016) >>
|
||||||
|
endobj
|
||||||
|
51 0 obj
|
||||||
|
<< /Type /StructElem /S /text-unit /P 37 0 R /K [52 0 R 53 0 R] /NS 15 0 R /ID (ID.017) >>
|
||||||
|
endobj
|
||||||
|
52 0 obj
|
||||||
|
<< /Type /StructElem /S /text /P 51 0 R /K <</Type /MCR /Pg 58 0 R /MCID 12>> /C /justify /NS 15 0 R /ID (ID.018) >>
|
||||||
|
endobj
|
||||||
|
53 0 obj
|
||||||
|
<< /Type /StructElem /S /Formula /P 51 0 R /K <</Type /MCR /Pg 58 0 R /MCID 13>> /C /display /T <FEFF006500710075006100740069006F006E002A> /AF [29 0 R 55 0 R] /NS 11 0 R /ID (ID.019) >>
|
||||||
|
endobj
|
||||||
|
5 0 obj
|
||||||
|
<< /Type /StructTreeRoot /K 21 0 R /IDTree 69 0 R /ParentTree 6 0 R /RoleMap 7 0 R /ClassMap 70 0 R /Namespaces 8 0 R >>
|
||||||
|
endobj
|
||||||
|
71 0 obj
|
||||||
|
[ 4275 [ 524 ] ]
|
||||||
|
endobj
|
||||||
|
73 0 obj
|
||||||
|
<< /Subtype /CIDFontType0C /Length 692 >>
|
||||||
|
stream
|
||||||
|
| ||||||