aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2019-01-02 03:27:18 +0100
committerJay Berkenbilt <ejb@ql.org>2019-01-04 05:18:13 +0100
commite3144ac4177b7c38567f41a8e31a6c162d3b76f4 (patch)
tree94d2e557359b040cae83224a9c5e33f7cb46d7db
parent26393f51373d95bb2fe5a99d1de9d04d8d7eb920 (diff)
downloadqpdf-e3144ac4177b7c38567f41a8e31a6c162d3b76f4.tar.zst
Add form fields to json output
Also add some additional methods for detecting form field types to assist in the json creation and for later use.
-rw-r--r--include/qpdf/QPDFAnnotationObjectHelper.hh5
-rw-r--r--include/qpdf/QPDFFormFieldObjectHelper.hh33
-rw-r--r--libqpdf/QPDFAnnotationObjectHelper.cc11
-rw-r--r--libqpdf/QPDFFormFieldObjectHelper.cc64
-rw-r--r--qpdf/qpdf.cc199
-rw-r--r--qpdf/qtest/qpdf.test7
-rw-r--r--qpdf/qtest/qpdf/field-types.pdf3696
-rw-r--r--qpdf/qtest/qpdf/json-field-types-acroform.out392
-rw-r--r--qpdf/qtest/qpdf/json-field-types.out2694
-rw-r--r--qpdf/qtest/qpdf/json-image-streams-all.out5
-rw-r--r--qpdf/qtest/qpdf/json-image-streams-specialized.out5
-rw-r--r--qpdf/qtest/qpdf/json-image-streams.out5
-rw-r--r--qpdf/qtest/qpdf/json-need-appearances-acroform.out463
-rw-r--r--qpdf/qtest/qpdf/json-outlines-with-actions.out5
-rw-r--r--qpdf/qtest/qpdf/json-outlines-with-old-root-dests.out5
-rw-r--r--qpdf/qtest/qpdf/json-page-labels-and-outlines.out5
-rw-r--r--qpdf/qtest/qpdf/json-page-labels-num-tree.out5
17 files changed, 7594 insertions, 5 deletions
diff --git a/include/qpdf/QPDFAnnotationObjectHelper.hh b/include/qpdf/QPDFAnnotationObjectHelper.hh
index c5d24334..5e8af0c6 100644
--- a/include/qpdf/QPDFAnnotationObjectHelper.hh
+++ b/include/qpdf/QPDFAnnotationObjectHelper.hh
@@ -61,6 +61,11 @@ class QPDFAnnotationObjectHelper: public QPDFObjectHelper
QPDF_DLL
std::string getAppearanceState();
+ // Return flags from "/F". The value is a logical or of
+ // pdf_annotation_flag_e as defined in qpdf/Constants.h.
+ QPDF_DLL
+ int getFlags();
+
// Return a specific stream. "which" may be one of "/N", "/R", or
// "/D" to indicate the normal, rollover, or down appearance
// stream. (Any value may be passed to "which"; if an appearance
diff --git a/include/qpdf/QPDFFormFieldObjectHelper.hh b/include/qpdf/QPDFFormFieldObjectHelper.hh
index ec2c1f55..5b8a2d0e 100644
--- a/include/qpdf/QPDFFormFieldObjectHelper.hh
+++ b/include/qpdf/QPDFFormFieldObjectHelper.hh
@@ -29,6 +29,7 @@
#include <qpdf/QPDFObjectHelper.hh>
#include <qpdf/DLL.h>
+#include <vector>
class QPDFFormFieldObjectHelper: public QPDFObjectHelper
{
@@ -120,6 +121,38 @@ class QPDFFormFieldObjectHelper: public QPDFObjectHelper
QPDF_DLL
int getQuadding();
+ // Return field flags from /Ff. The value is a logical or of
+ // pdf_form_field_flag_e as defined in qpdf/Constants.h
+ QPDF_DLL
+ int getFlags();
+
+ // Methods for testing for particular types of form fields
+
+ // Returns true if field is of type /Tx
+ QPDF_DLL
+ bool isText();
+ // Returns true if field is of type /Btn and flags do not indicate
+ // some other type of button.
+ QPDF_DLL
+ bool isCheckbox();
+ // Returns true if field is a checkbox and is checked.
+ QPDF_DLL
+ bool isChecked();
+ // Returns true if field is of type /Btn and flags indicate that
+ // it is a radio button
+ QPDF_DLL
+ bool isRadioButton();
+ // Returns true if field is of type /Btn and flags indicate that
+ // it is a pushbutton
+ QPDF_DLL
+ bool isPushbutton();
+ // Returns true if fields if of type /Ch
+ QPDF_DLL
+ bool isChoice();
+ // Returns choices as UTF-8 strings
+ QPDF_DLL
+ std::vector<std::string> getChoices();
+
// Set an attribute to the given value
QPDF_DLL
void setFieldAttribute(std::string const& key, QPDFObjectHandle value);
diff --git a/libqpdf/QPDFAnnotationObjectHelper.cc b/libqpdf/QPDFAnnotationObjectHelper.cc
index 3295fd3a..5e4be795 100644
--- a/libqpdf/QPDFAnnotationObjectHelper.cc
+++ b/libqpdf/QPDFAnnotationObjectHelper.cc
@@ -49,6 +49,13 @@ QPDFAnnotationObjectHelper::getAppearanceState()
return "";
}
+int
+QPDFAnnotationObjectHelper::getFlags()
+{
+ QPDFObjectHandle flags_obj = this->oh.getKey("/F");
+ return flags_obj.isInteger() ? flags_obj.getIntValue() : 0;
+}
+
QPDFObjectHandle
QPDFAnnotationObjectHelper::getAppearanceStream(
std::string const& which,
@@ -169,13 +176,11 @@ QPDFAnnotationObjectHelper::getPageContentForAppearance(
// appearance matrix.
QPDFObjectHandle rect_obj = this->oh.getKey("/Rect");
- QPDFObjectHandle flags_obj = this->oh.getKey("/F");
QPDFObjectHandle as = getAppearanceStream("/N").getDict();
QPDFObjectHandle bbox_obj = as.getKey("/BBox");
QPDFObjectHandle matrix_obj = as.getKey("/Matrix");
- int flags = flags_obj.isInteger() ? flags_obj.getIntValue() : 0;
-
+ int flags = getFlags();
if (flags & forbidden_flags)
{
QTC::TC("qpdf", "QPDFAnnotationObjectHelper forbidden flags");
diff --git a/libqpdf/QPDFFormFieldObjectHelper.cc b/libqpdf/QPDFFormFieldObjectHelper.cc
index 283b632d..1a04742a 100644
--- a/libqpdf/QPDFFormFieldObjectHelper.cc
+++ b/libqpdf/QPDFFormFieldObjectHelper.cc
@@ -190,6 +190,70 @@ QPDFFormFieldObjectHelper::getQuadding()
return result;
}
+int
+QPDFFormFieldObjectHelper::getFlags()
+{
+ QPDFObjectHandle f = getInheritableFieldValue("/Ff");
+ return f.isInteger() ? f.getIntValue() : 0;
+}
+
+bool
+QPDFFormFieldObjectHelper::isText()
+{
+ return (getFieldType() == "/Tx");
+}
+
+bool
+QPDFFormFieldObjectHelper::isCheckbox()
+{
+ return ((getFieldType() == "/Btn") &&
+ ((getFlags() & (ff_btn_radio | ff_btn_pushbutton)) == 0));
+}
+
+bool
+QPDFFormFieldObjectHelper::isRadioButton()
+{
+ return ((getFieldType() == "/Btn") &&
+ ((getFlags() & ff_btn_radio) == ff_btn_radio));
+}
+
+bool
+QPDFFormFieldObjectHelper::isPushbutton()
+{
+ return ((getFieldType() == "/Btn") &&
+ ((getFlags() & ff_btn_pushbutton) == ff_btn_pushbutton));
+}
+
+bool
+QPDFFormFieldObjectHelper::isChoice()
+{
+ return (getFieldType() == "/Ch");
+}
+
+std::vector<std::string>
+QPDFFormFieldObjectHelper::getChoices()
+{
+ std::vector<std::string> result;
+ if (! isChoice())
+ {
+ return result;
+ }
+ QPDFObjectHandle opt = getInheritableFieldValue("/Opt");
+ if (opt.isArray())
+ {
+ size_t n = opt.getArrayNItems();
+ for (size_t i = 0; i < n; ++i)
+ {
+ QPDFObjectHandle item = opt.getArrayItem(i);
+ if (item.isString())
+ {
+ result.push_back(item.getUTF8Value());
+ }
+ }
+ }
+ return result;
+}
+
void
QPDFFormFieldObjectHelper::setFieldAttribute(
std::string const& key, QPDFObjectHandle value)
diff --git a/qpdf/qpdf.cc b/qpdf/qpdf.cc
index 85b7747a..610bfb82 100644
--- a/qpdf/qpdf.cc
+++ b/qpdf/qpdf.cc
@@ -18,6 +18,7 @@
#include <qpdf/QPDFPageObjectHelper.hh>
#include <qpdf/QPDFPageLabelDocumentHelper.hh>
#include <qpdf/QPDFOutlineDocumentHelper.hh>
+#include <qpdf/QPDFAcroFormDocumentHelper.hh>
#include <qpdf/QPDFExc.hh>
#include <qpdf/QPDFWriter.hh>
@@ -385,6 +386,95 @@ static JSON json_schema(std::set<std::string>* keys = 0)
JSON::makeString("position of destination page in document"
" numbered from 1; null if not known"));
}
+ if (all_keys || keys->count("acroform"))
+ {
+ JSON acroform = schema.addDictionaryMember(
+ "acroform", JSON::makeDictionary());
+ acroform.addDictionaryMember(
+ "hasacroform",
+ JSON::makeString("whether the document has interactive forms"));
+ acroform.addDictionaryMember(
+ "needappearances",
+ JSON::makeString("whether the form fields' appearance"
+ " streams need to be regenerated"));
+ JSON fields = acroform.addDictionaryMember(
+ "fields", JSON::makeArray()).
+ addArrayElement(JSON::makeDictionary());
+ fields.addDictionaryMember(
+ "object",
+ JSON::makeString("reference to this form field"));
+ fields.addDictionaryMember(
+ "parent",
+ JSON::makeString("reference to this field's parent"));
+ fields.addDictionaryMember(
+ "pageposfrom1",
+ JSON::makeString("position of containing page numbered from 1"));
+ fields.addDictionaryMember(
+ "fieldtype",
+ JSON::makeString("field type"));
+ fields.addDictionaryMember(
+ "fieldflags",
+ JSON::makeString(
+ "form field flags from /Ff --"
+ " see pdf_form_field_flag_e in qpdf/Constants.h"));
+ fields.addDictionaryMember(
+ "fullname",
+ JSON::makeString("full name of field"));
+ fields.addDictionaryMember(
+ "partialname",
+ JSON::makeString("partial name of field"));
+ fields.addDictionaryMember(
+ "alternativename",
+ JSON::makeString(
+ "alternative name of field --"
+ " this is the one usually shown to users"));
+ fields.addDictionaryMember(
+ "mappingname",
+ JSON::makeString("mapping name of field"));
+ fields.addDictionaryMember(
+ "value",
+ JSON::makeString("value of field"));
+ fields.addDictionaryMember(
+ "defaultvalue",
+ JSON::makeString("default value of field"));
+ fields.addDictionaryMember(
+ "quadding",
+ JSON::makeString(
+ "field quadding --"
+ " number indicating left, center, or right"));
+ fields.addDictionaryMember(
+ "ischeckbox",
+ JSON::makeString("whether field is a checkbox"));
+ fields.addDictionaryMember(
+ "isradiobutton",
+ JSON::makeString("whether field is a radiobutton --"
+ " buttons in a single group share a parent"));
+ fields.addDictionaryMember(
+ "ischoice",
+ JSON::makeString("whether field is a list, combo, or dropdown"));
+ fields.addDictionaryMember(
+ "istext",
+ JSON::makeString("whether field is a text field"));
+ JSON j_choices = fields.addDictionaryMember(
+ "choices",
+ JSON::makeString("for choices fields, the list of"
+ " choices presented to the user"));
+ JSON annotation = fields.addDictionaryMember(
+ "annotation", JSON::makeDictionary());
+ annotation.addDictionaryMember(
+ "object",
+ JSON::makeString("reference to the annotation object"));
+ annotation.addDictionaryMember(
+ "appearancestate",
+ JSON::makeString("appearance state --"
+ " can be used to determine value for"
+ " checkboxes and radio buttons"));
+ annotation.addDictionaryMember(
+ "annotationflags",
+ JSON::makeString(
+ "annotation flags from /F --"
+ " see pdf_annotation_flag_e in qpdf/Constants.h"));
+ }
return schema;
}
@@ -710,7 +800,7 @@ ArgParser::initOptionTable()
// The list of selectable top-level keys id duplicated in three
// places: json_schema, do_json, and initOptionTable.
char const* json_key_choices[] = {
- "objects", "pages", "pagelabels", "outlines", 0};
+ "objects", "pages", "pagelabels", "outlines", "acroform", 0};
(*t)["json-key"] = oe_requiredChoices(
&ArgParser::argJsonKey, json_key_choices);
(*t)["json-object"] = oe_requiredParameter(
@@ -3022,6 +3112,109 @@ static void do_json_outlines(QPDF& pdf, Options& o, JSON& j)
add_outlines_to_json(odh.getTopLevelOutlines(), j_outlines, page_numbers);
}
+static void do_json_acroform(QPDF& pdf, Options& o, JSON& j)
+{
+ JSON j_acroform = j.addDictionaryMember(
+ "acroform", JSON::makeDictionary());
+ QPDFAcroFormDocumentHelper afdh(pdf);
+ j_acroform.addDictionaryMember(
+ "hasacroform",
+ JSON::makeBool(afdh.hasAcroForm()));
+ j_acroform.addDictionaryMember(
+ "needappearances",
+ JSON::makeBool(afdh.getNeedAppearances()));
+ JSON j_fields = j_acroform.addDictionaryMember(
+ "fields", JSON::makeArray());
+ QPDFPageDocumentHelper pdh(pdf);
+ std::vector<QPDFPageObjectHelper> pages = pdh.getAllPages();
+ int pagepos1 = 0;
+ for (std::vector<QPDFPageObjectHelper>::iterator page_iter =
+ pages.begin();
+ page_iter != pages.end(); ++page_iter)
+ {
+ ++pagepos1;
+ std::vector<QPDFAnnotationObjectHelper> annotations =
+ afdh.getWidgetAnnotationsForPage(*page_iter);
+ for (std::vector<QPDFAnnotationObjectHelper>::iterator annot_iter =
+ annotations.begin();
+ annot_iter != annotations.end(); ++annot_iter)
+ {
+ QPDFAnnotationObjectHelper& aoh = *annot_iter;
+ QPDFFormFieldObjectHelper ffh =
+ afdh.getFieldForAnnotation(aoh);
+ JSON j_field = j_fields.addArrayElement(
+ JSON::makeDictionary());
+ j_field.addDictionaryMember(
+ "object",
+ ffh.getObjectHandle().getJSON());
+ j_field.addDictionaryMember(
+ "parent",
+ ffh.getObjectHandle().getKey("/Parent").getJSON());
+ j_field.addDictionaryMember(
+ "pageposfrom1",
+ JSON::makeInt(pagepos1));
+ j_field.addDictionaryMember(
+ "fieldtype",
+ JSON::makeString(ffh.getFieldType()));
+ j_field.addDictionaryMember(
+ "fieldflags",
+ JSON::makeInt(ffh.getFlags()));
+ j_field.addDictionaryMember(
+ "fullname",
+ JSON::makeString(ffh.getFullyQualifiedName()));
+ j_field.addDictionaryMember(
+ "partialname",
+ JSON::makeString(ffh.getPartialName()));
+ j_field.addDictionaryMember(
+ "alternativename",
+ JSON::makeString(ffh.getAlternativeName()));
+ j_field.addDictionaryMember(
+ "mappingname",
+ JSON::makeString(ffh.getMappingName()));
+ j_field.addDictionaryMember(
+ "value",
+ ffh.getValue().getJSON());
+ j_field.addDictionaryMember(
+ "defaultvalue",
+ ffh.getDefaultValue().getJSON());
+ j_field.addDictionaryMember(
+ "quadding",
+ JSON::makeInt(ffh.getQuadding()));
+ j_field.addDictionaryMember(
+ "ischeckbox",
+ JSON::makeBool(ffh.isCheckbox()));
+ j_field.addDictionaryMember(
+ "isradiobutton",
+ JSON::makeBool(ffh.isRadioButton()));
+ j_field.addDictionaryMember(
+ "ischoice",
+ JSON::makeBool(ffh.isChoice()));
+ j_field.addDictionaryMember(
+ "istext",
+ JSON::makeBool(ffh.isText()));
+ JSON j_choices = j_field.addDictionaryMember(
+ "choices", JSON::makeArray());
+ std::vector<std::string> choices = ffh.getChoices();
+ for (std::vector<std::string>::iterator iter = choices.begin();
+ iter != choices.end(); ++iter)
+ {
+ j_choices.addArrayElement(JSON::makeString(*iter));
+ }
+ JSON j_annot = j_field.addDictionaryMember(
+ "annotation", JSON::makeDictionary());
+ j_annot.addDictionaryMember(
+ "object",
+ aoh.getObjectHandle().getJSON());
+ j_annot.addDictionaryMember(
+ "appearancestate",
+ JSON::makeString(aoh.getAppearanceState()));
+ j_annot.addDictionaryMember(
+ "annotationflags",
+ JSON::makeInt(aoh.getFlags()));
+ }
+ }
+}
+
static void do_json(QPDF& pdf, Options& o)
{
JSON j = JSON::makeDictionary();
@@ -3070,6 +3263,10 @@ static void do_json(QPDF& pdf, Options& o)
{
do_json_outlines(pdf, o, j);
}
+ if (all_keys || o.json_keys.count("acroform"))
+ {
+ do_json_acroform(pdf, o, j);
+ }
// Check against schema
diff --git a/qpdf/qtest/qpdf.test b/qpdf/qtest/qpdf.test
index a976fc49..94f386d4 100644
--- a/qpdf/qtest/qpdf.test
+++ b/qpdf/qtest/qpdf.test
@@ -195,7 +195,9 @@ $n_tests += scalar(@form_tests) + 2;
# modifying the resulting PDF in various ways. That file would be good
# starting point for generation of more complex forms should that be
# required in the future. The file storage/form.pdf is a direct export
-# from LibreOffice with no modifications.
+# from LibreOffice with no modifications. The files
+# storage/field-types.odt and storage/field-types.pdf are the basis of
+# field-types.pdf used elsewhere in the test suite.
foreach my $f (@form_tests)
{
@@ -356,6 +358,7 @@ my @json_files = (
['page-labels-and-outlines', []],
['page-labels-num-tree', []],
['image-streams', []],
+ ['field-types', []],
['image-streams', ['--decode-level=all']],
['image-streams', ['--decode-level=specialized']],
['page-labels-and-outlines', ['--json-key=objects']],
@@ -368,6 +371,8 @@ my @json_files = (
['--json-key=objects', '--json-object=trailer']],
['page-labels-and-outlines',
['--json-key=objects', '--json-object=trailer', '--json-object=2 0 R']],
+ ['field-types', ['--json-key=acroform']],
+ ['need-appearances', ['--json-key=acroform']],
);
$n_tests += scalar(@json_files);
foreach my $d (@json_files)
diff --git a/qpdf/qtest/qpdf/field-types.pdf b/qpdf/qtest/qpdf/field-types.pdf
new file mode 100644
index 00000000..6cb21403
--- /dev/null
+++ b/qpdf/qtest/qpdf/field-types.pdf
@@ -0,0 +1,3696 @@
+%PDF-1.5
+%
+%QDF-1.0
+
+1 0 obj
+<<
+ /AcroForm <<
+ /DR 3 0 R
+ /Fields [
+ 4 0 R
+ 5 0 R
+ 6 0 R
+ 7 0 R
+ 8 0 R
+ 9 0 R
+ 10 0 R
+ 11 0 R
+ 12 0 R
+ 13 0 R
+ 14 0 R
+ ]
+ /NeedAppearances true
+ >>
+ /Lang (en-US)
+ /MarkInfo <<
+ /Marked true
+ >>
+ /OpenAction [
+ 15 0 R
+ /XYZ
+ null
+ null
+ 0
+ ]
+ /Pages 16 0 R
+ /StructTreeRoot 17 0 R
+ /Type /Catalog
+>>
+endobj
+
+2 0 obj
+<<
+ /CreationDate (D:20190103125434-05'00')
+ /Creator <feff005700720069007400650072>
+ /Producer <feff004c0069006200720065004f0066006600690063006500200036002e0031>
+>>
+endobj
+
+3 0 obj
+<<
+ /Font 18 0 R
+ /ProcSet [
+ /PDF
+ /Text
+ ]
+>>
+endobj
+
+4 0 obj
+<<
+ /AP <<
+ /N 19 0 R
+ >>
+ /DA (0.18039 0.20392 0.21176 rg /F2 12 Tf)
+ /DR <<
+ /Font 18 0 R
+ >>
+ /DV <feff>
+ /F 4
+ /FT /Tx
+ /P 15 0 R
+ /Rect [
+ 123.499
+ 689.901
+ 260.801
+ 704.699
+ ]
+ /Subtype /Widget
+ /T (text)
+ /Type /Annot
+ /V <feff>
+>>
+endobj
+
+5 0 obj
+<<
+ /DV /1
+ /FT /Btn
+ /Ff 49152
+ /Kids [
+ 21 0 R
+ 22 0 R
+ 23 0 R
+ ]
+ /P 15 0 R
+ /T (r1)
+ /V /1
+>>
+endobj
+
+6 0 obj
+<<
+ /AP <<
+ /N <<
+ /Off 24 0 R
+ /Yes 26 0 R
+ >>
+ >>
+ /AS /Off
+ /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf)
+ /DR <<
+ /Font <<
+ /ZaDi 28 0 R
+ >>
+ >>
+ /DV /Off
+ /F 4
+ /FT /Btn
+ /MK <<
+ /CA (8)
+ >>
+ /P 15 0 R
+ /Rect [
+ 118.649
+ 554.301
+ 130.701
+ 566.349
+ ]
+ /Subtype /Widget
+ /T (checkbox1)
+ /Type /Annot
+ /V /Off
+>>
+endobj
+
+7 0 obj
+<<
+ /AP <<
+ /N <<
+ /Off 29 0 R
+ /Yes 31 0 R
+ >>
+ >>
+ /AS /Yes
+ /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf)
+ /DR <<
+ /Font <<
+ /ZaDi 28 0 R
+ >>
+ >>
+ /DV /Yes
+ /F 4
+ /FT /Btn
+ /MK <<
+ /CA (8)
+ >>
+ /P 15 0 R
+ /Rect [
+ 118.649
+ 527.751
+ 130.701
+ 539.799
+ ]
+ /Subtype /Widget
+ /T (checkbox2)
+ /Type /Annot
+ /V /Yes
+>>
+endobj
+
+8 0 obj
+<<
+ /AP <<
+ /N <<
+ /Off 33 0 R
+ /Yes 35 0 R
+ >>
+ >>
+ /AS /Off
+ /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf)
+ /DR <<
+ /Font <<
+ /ZaDi 28 0 R
+ >>
+ >>
+ /DV /Off
+ /F 4
+ /FT /Btn
+ /MK <<
+ /CA (8)
+ >>
+ /P 15 0 R
+ /Rect [
+ 118.649
+ 500.501
+ 130.701
+ 512.549
+ ]
+ /Subtype /Widget
+ /T (checkbox3)
+ /Type /Annot
+ /V /Off
+>>
+endobj
+
+9 0 obj
+<<
+ /DV /2
+ /FT /Btn
+ /Ff 49152
+ /Kids [
+ 37 0 R
+ 38 0 R
+ 39 0 R
+ ]
+ /P 15 0 R
+ /T (r2)
+ /V /2
+>>
+endobj
+
+10 0 obj
+<<
+ /AP <<
+ /N 40 0 R
+ >>
+ /DA (0.18039 0.20392 0.21176 rg /F2 12 Tf)
+ /DR <<
+ /Font 18 0 R
+ >>
+ /DV <feff00730061006c00610064002003c002ac>
+ /F 4
+ /FT /Tx
+ /P 15 0 R
+ /Rect [
+ 113.649
+ 260.151
+ 351.101
+ 278.099
+ ]
+ /Subtype /Widget
+ /T (text2)
+ /Type /Annot
+ /V <feff00730061006c00610064002003c002ac>
+>>
+endobj
+
+11 0 obj
+<<
+ /AP <<
+ /N 42 0 R
+ >>
+ /DA (0.18039 0.20392 0.21176 rg /F4 10 Tf)
+ /DR <<
+ /Font 18 0 R
+ >>
+ /DV <feff>
+ /F 4
+ /FT /Ch
+ /Opt [
+ <feff0066006900760065>
+ <feff007300690078>
+ <feff0073006500760065006e>
+ <feff00650069006700680074>
+ ]
+ /P 15 0 R
+ /Rect [
+ 158.449
+ 156.651
+ 221.001
+ 232.849
+ ]
+ /Subtype /Widget
+ /T (list1)
+ /Type /Annot
+ /V <feff>
+>>
+endobj
+
+12 0 obj
+<<
+ /AP <<
+ /N 44 0 R
+ >>
+ /DA (0.18039 0.20392 0.21176 rg /F4 10 Tf)
+ /DR <<
+ /Font 18 0 R
+ >>
+ /DV <feff>
+ /F 4
+ /FT /Ch
+ /Ff 131072
+ /Opt [
+ <feff006e0069006e0065>
+ <feff00740065006e>
+ <feff0065006c0065007000680061006e0074>
+ <feff007400770065006c00760065>
+ ]
+ /P 15 0 R
+ /Rect [
+ 159.149
+ 107.251
+ 244.201
+ 130.949
+ ]
+ /Subtype /Widget
+ /T (drop1)
+ /Type /Annot
+ /V <feff>
+>>
+endobj
+
+13 0 obj
+<<
+ /AP <<
+ /N 46 0 R
+ >>
+ /DA (0.18039 0.20392 0.21176 rg /F4 10 Tf)
+ /DR <<
+ /Font 18 0 R
+ >>
+ /DV <feff>
+ /F 4
+ /FT /Ch
+ /Ff 393216
+ /Opt [
+ <feff006f006e0065>
+ <feff00740077006f>
+ <feff00700069>
+ <feff0066006f00750072>
+ ]
+ /P 15 0 R
+ /Rect [
+ 403.949
+ 159.401
+ 459.001
+ 232.849
+ ]
+ /Subtype /Widget
+ /T (combolist1)
+ /Type /Annot
+ /V <feff>
+>>
+endobj
+
+14 0 obj
+<<
+ /AP <<
+ /N 48 0 R
+ >>
+ /DA (0.18039 0.20392 0.21176 rg /F4 10 Tf)
+ /DR <<
+ /Font 18 0 R
+ >>
+ /DV <feff>
+ /F 4
+ /FT /Ch
+ /Ff 393216
+ /Opt [
+ <feff0061006c007000680061>
+ <feff0062006500740061>
+ <feff00670061006d006d0061>
+ <feff00640065006c00740061>
+ ]
+ /P 15 0 R
+ /Rect [
+ 404.599
+ 101.451
+ 476.701
+ 135.349
+ ]
+ /Subtype /Widget
+ /T (combodrop1)
+ /Type /Annot
+ /V <feff>
+>>
+endobj
+
+%% Page 1
+15 0 obj
+<<
+ /Annots [
+ 4 0 R
+ 21 0 R
+ 22 0 R
+ 23 0 R
+ 6 0 R
+ 7 0 R
+ 8 0 R
+ 37 0 R
+ 38 0 R
+ 39 0 R
+ 10 0 R
+ 13 0 R
+ 11 0 R
+ 12 0 R
+ 14 0 R
+ ]
+ /Contents 50 0 R
+ /Group <<
+ /CS /DeviceRGB
+ /I true
+ /S /Transparency
+ >>
+ /MediaBox [
+ 0
+ 0
+ 612
+ 792
+ ]
+ /Parent 16 0 R
+ /Resources 3 0 R
+ /StructParents 0
+ /Type /Page
+>>
+endobj
+
+16 0 obj
+<<
+ /Count 1
+ /Kids [
+ 15 0 R
+ ]
+ /MediaBox [
+ 0
+ 0
+ 612
+ 792
+ ]
+ /Resources 3 0 R
+ /Type /Pages
+>>
+endobj
+
+17 0 obj
+<<
+ /K [
+ 52 0 R
+ ]
+ /ParentTree 53 0 R
+ /RoleMap <<
+ /Document /Document
+ /Standard /P
+ >>
+ /Type /StructTreeRoot
+>>
+endobj
+
+18 0 obj
+<<
+ /F1 54 0 R
+ /F2 55 0 R
+ /F3 56 0 R
+ /F4 57 0 R
+ /ZaDi 28 0 R
+>>
+endobj
+
+19 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 137.3
+ 14.8
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 20 0 R
+>>
+stream
+/Tx BMC
+EMC
+endstream
+endobj
+
+20 0 obj
+12
+endobj
+
+21 0 obj
+<<
+ /AP <<
+ /N <<
+ /1 58 0 R
+ /Off 60 0 R
+ >>
+ >>
+ /AS /1
+ /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf)
+ /DR <<
+ /Font <<
+ /ZaDi 28 0 R
+ >>
+ >>
+ /F 4
+ /FT /Btn
+ /MK <<
+ /CA (l)
+ >>
+ /P 15 0 R
+ /Parent 5 0 R
+ /Rect [
+ 152.749
+ 648.501
+ 164.801
+ 660.549
+ ]
+ /Subtype /Widget
+ /Type /Annot
+>>
+endobj
+
+22 0 obj
+<<
+ /AP <<
+ /N <<
+ /2 62 0 R
+ /Off 64 0 R
+ >>
+ >>
+ /AS /Off
+ /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf)
+ /DR <<
+ /Font <<
+ /ZaDi 28 0 R
+ >>
+ >>
+ /F 4
+ /FT /Btn
+ /MK <<
+ /CA (l)
+ >>
+ /P 15 0 R
+ /Parent 5 0 R
+ /Rect [
+ 152.749
+ 627.301
+ 164.801
+ 639.349
+ ]
+ /Subtype /Widget
+ /Type /Annot
+>>
+endobj
+
+23 0 obj
+<<
+ /AP <<
+ /N <<
+ /3 66 0 R
+ /Off 68 0 R
+ >>
+ >>
+ /AS /Off
+ /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf)
+ /DR <<
+ /Font <<
+ /ZaDi 28 0 R
+ >>
+ >>
+ /F 4
+ /FT /Btn
+ /MK <<
+ /CA (l)
+ >>
+ /P 15 0 R
+ /Parent 5 0 R
+ /Rect [
+ 151.399
+ 606.501
+ 163.451
+ 618.549
+ ]
+ /Subtype /Widget
+ /Type /Annot
+>>
+endobj
+
+24 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 12.05
+ 12.05
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 25 0 R
+>>
+stream
+/Tx BMC
+EMC
+endstream
+endobj
+
+25 0 obj
+12
+endobj
+
+26 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 12.05
+ 12.05
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 27 0 R
+>>
+stream
+/Tx BMC
+q BT
+0.18039 0.20392 0.21176 rg /ZaDi 12.05 Tf
+1.9 1.9 Td (8) Tj
+ET
+Q
+EMC
+endstream
+endobj
+
+27 0 obj
+82
+endobj
+
+28 0 obj
+<<
+ /BaseFont /ZapfDingbats
+ /Subtype /Type1
+ /Type /Font
+>>
+endobj
+
+29 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 12.05
+ 12.05
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 30 0 R
+>>
+stream
+/Tx BMC
+EMC
+endstream
+endobj
+
+30 0 obj
+12
+endobj
+
+31 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 12.05
+ 12.05
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 32 0 R
+>>
+stream
+/Tx BMC
+q BT
+0.18039 0.20392 0.21176 rg /ZaDi 12.05 Tf
+1.9 1.9 Td (8) Tj
+ET
+Q
+EMC
+endstream
+endobj
+
+32 0 obj
+82
+endobj
+
+33 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 12.05
+ 12.05
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 34 0 R
+>>
+stream
+/Tx BMC
+EMC
+endstream
+endobj
+
+34 0 obj
+12
+endobj
+
+35 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 12.05
+ 12.05
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 36 0 R
+>>
+stream
+/Tx BMC
+q BT
+0.18039 0.20392 0.21176 rg /ZaDi 12.05 Tf
+1.9 1.9 Td (8) Tj
+ET
+Q
+EMC
+endstream
+endobj
+
+36 0 obj
+82
+endobj
+
+37 0 obj
+<<
+ /AP <<
+ /N <<
+ /1 70 0 R
+ /Off 72 0 R
+ >>
+ >>
+ /AS /Off
+ /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf)
+ /DR <<
+ /Font <<
+ /ZaDi 28 0 R
+ >>
+ >>
+ /F 4
+ /FT /Btn
+ /MK <<
+ /CA (l)
+ >>
+ /P 15 0 R
+ /Parent 9 0 R
+ /Rect [
+ 118.649
+ 388.101
+ 130.701
+ 400.149
+ ]
+ /Subtype /Widget
+ /Type /Annot
+>>
+endobj
+
+38 0 obj
+<<
+ /AP <<
+ /N <<
+ /2 74 0 R
+ /Off 76 0 R
+ >>
+ >>
+ /AS /2
+ /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf)
+ /DR <<
+ /Font <<
+ /ZaDi 28 0 R
+ >>
+ >>
+ /F 4
+ /FT /Btn
+ /MK <<
+ /CA (l)
+ >>
+ /P 15 0 R
+ /Parent 9 0 R
+ /Rect [
+ 119.349
+ 362.201
+ 131.401
+ 374.249
+ ]
+ /Subtype /Widget
+ /Type /Annot
+>>
+endobj
+
+39 0 obj
+<<
+ /AP <<
+ /N <<
+ /3 78 0 R
+ /Off 80 0 R
+ >>
+ >>
+ /AS /Off
+ /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf)
+ /DR <<
+ /Font <<
+ /ZaDi 28 0 R
+ >>
+ >>
+ /F 4
+ /FT /Btn
+ /MK <<
+ /CA (l)
+ >>
+ /P 15 0 R
+ /Parent 9 0 R
+ /Rect [
+ 119.349
+ 333.551
+ 131.401
+ 345.599
+ ]
+ /Subtype /Widget
+ /Type /Annot
+>>
+endobj
+
+40 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 237.45
+ 17.95
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 41 0 R
+>>
+stream
+/Tx BMC
+EMC
+endstream
+endobj
+
+41 0 obj
+12
+endobj
+
+42 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 62.55
+ 76.2
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 43 0 R
+>>
+stream
+1 1 1 rg
+0 -0.05 62.55 76.2 re f*
+/Tx BMC
+EMC
+endstream
+endobj
+
+43 0 obj
+46
+endobj
+
+44 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 85.05
+ 23.7
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 45 0 R
+>>
+stream
+1 1 1 rg
+0 -0.05 85.05 23.7 re f*
+/Tx BMC
+EMC
+endstream
+endobj
+
+45 0 obj
+46
+endobj
+
+46 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 55.05
+ 73.45
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 47 0 R
+>>
+stream
+1 1 1 rg
+0 -0.05 55.05 73.45 re f*
+/Tx BMC
+EMC
+endstream
+endobj
+
+47 0 obj
+47
+endobj
+
+48 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 72.1
+ 33.9
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 49 0 R
+>>
+stream
+1 1 1 rg
+0 -0.05 72.1 33.9 re f*
+/Tx BMC
+EMC
+endstream
+endobj
+
+49 0 obj
+45
+endobj
+
+%% Contents for page 1
+50 0 obj
+<<
+ /Length 51 0 R
+>>
+stream
+0.1 w
+/Artifact BMC
+q 0 0.028 611.971 791.971 re
+W* n
+EMC
+/Standard<</MCID 0>>BDC
+q 0 0 0 rg
+BT
+56.8 724.1 Td /F1 12 Tf[<01>1<0203>1<0403>1<05>58<06>-10<0708>2<09070a0b0408>2(\f)]TJ
+ET
+Q
+EMC
+/Standard<</MCID 1>>BDC
+q 0 0 0 rg
+BT
+56.8 693 Td /F1 12 Tf[(\r)68<03>1<0e0f>2<0710>-1<11>2<03>1<12>2<13>-7<0707070707>]TJ
+ET
+Q
+EMC
+/Standard<</MCID 2>>BDC
+q 0 0 0 rg
+BT
+56.8 661.9 Td /F1 12 Tf[<0414>1<1311>2<0b0715>]TJ
+ET
+Q
+EMC
+/Standard<</MCID 3>>BDC
+q 0 0 0 rg
+BT
+56.8 565.3 Td /F1 12 Tf[<16>1<0203>1<16>1<17>]TJ
+ET
+Q
+EMC
+/Standard<</MCID 4>>BDC
+q 0 0 0 rg
+BT
+56.8 413.5 Td /F1 12 Tf[<0414>1<1311>2<0b0718>]TJ
+ET
+Q
+EMC
+/Standard<</MCID 5>>BDC
+q 0 0 0 rg
+BT
+56.8 261.7 Td /F1 12 Tf[<19>-1<0b0f>2<14>1<0f>2<0b>]TJ
+ET
+Q
+EMC
+/Standard<</MCID 6>>BDC
+q 0 0 0 rg
+BT
+56.8 206.5 Td /F1 12 Tf[<1a>2<11>2<06>-2<0f>]TJ
+ET
+Q
+EMC
+/Standard<</MCID 7>>BDC
+q 0 0 0 rg
+BT
+269.5 206.5 Td /F1 12 Tf[<1b0b08>2<1c0b0714>1<06>-2<0712>2<11>2<06>-2<0f>]TJ
+ET
+Q
+EMC
+/Standard<</MCID 8>>BDC
+q 0 0 0 rg
+BT
+56.8 123.7 Td /F1 12 Tf[<1d>5<040b1e130b1f>-2( )]TJ
+ET
+Q
+EMC
+/Standard<</MCID 9>>BDC
+q 0 0 0 rg
+BT
+269.5 123.7 Td /F1 12 Tf[<1b0b08>2<1c0b0714>1<06>-2<0713040b1e130b1f>-2( )]TJ
+ET
+Q
+EMC
+/Form<</MCID 10>>BDC
+0 0 0 RG
+1 1 1 rg
+120.5 686.9 143.3 20.8 re B*
+EMC
+/Form<</MCID 11>>BDC
+151.55 642.6 183.45 23.9 re f*
+q 1.2 w 0 0 0 RG
+158.75 660.55 m 162.1 660.55 164.8 657.9 164.8 654.55 c
+164.8 651.2 162.1 648.5 158.75 648.5 c
+155.4 648.5 152.75 651.2 152.75 654.55 c
+152.75 657.9 155.4 660.55 158.75 660.55 c s
+ Q
+q 169.6 642.6 164.25 23.9 re W* n
+q 0.18039 0.20392 0.21176 rg
+BT
+169.6 650.3 Td /F3 12 Tf[<0102>-1<0304>]TJ
+ET
+Q
+Q
+EMC
+/Form<</MCID 12>>BDC
+1 1 1 rg
+151.55 624.8 125.5 17.1 re f*
+q 1.2 w 0 0 0 RG
+158.75 639.35 m 162.1 639.35 164.8 636.7 164.8 633.35 c
+164.8 630 162.1 627.3 158.75 627.3 c
+155.4 627.3 152.75 630 152.75 633.35 c
+152.75 636.7 155.4 639.35 158.75 639.35 c s
+ Q
+q 169.6 624.8 106.3 17.1 re W* n
+q 0.18039 0.20392 0.21176 rg
+BT
+169.6 629.1 Td /F3 12 Tf[<0102>-1<0305>]TJ
+ET
+Q
+Q
+EMC
+/Form<</MCID 13>>BDC
+1 1 1 rg
+150.2 605.7 118.7 13.7 re f*
+q 1.2 w 0 0 0 RG
+157.4 618.55 m 160.75 618.55 163.45 615.9 163.45 612.55 c
+163.45 609.2 160.75 606.5 157.4 606.5 c
+154.05 606.5 151.4 609.2 151.4 612.55 c
+151.4 615.9 154.05 618.55 157.4 618.55 c s
+ Q
+q 168.25 605.7 99.5 13.7 re W* n
+q 0.18039 0.20392 0.21176 rg
+BT
+168.3 608.3 Td /F3 12 Tf[<0102>-1<0306>]TJ
+ET
+Q
+Q
+EMC
+/Form<</MCID 14>>BDC
+1 1 1 rg
+117.45 544.3 86.65 32.1 re f*
+q 1.2 w 0 0 0 RG
+118.65 554.3 12.05 12.05 re S
+ Q
+q 135.5 544.3 67.45 32.1 re W* n
+q 0.18039 0.20392 0.21176 rg
+BT
+135.5 556.1 Td /F3 12 Tf[<07>-2(\b)-1(\t)-1<060a0b>2(\f\r)-1<0e>]TJ
+ET
+Q
+Q
+EMC
+/Form<</MCID 15>>BDC
+1 1 1 rg
+117.45 523.2 85.3 21.15 re f*
+q 1.2 w 0 0 0 RG
+118.65 527.75 12.05 12.05 re S
+ Q
+q 135.5 523.2 66.1 21.15 re W* n
+q 0.18039 0.20392 0.21176 rg
+BT
+135.5 529.6 Td /F3 12 Tf[<07>-2(\b)-1(\t)-1<060a0b>2(\f\r)-1<0e0b>2<0f>]TJ
+ET
+Q
+Q
+EMC
+/Form<</MCID 16>>BDC
+1 1 1 rg
+117.45 498 72.35 17.1 re f*
+q 1.2 w 0 0 0 RG
+118.65 500.5 12.05 12.05 re S
+ Q
+q 135.5 498 53.15 17.1 re W* n
+q 0.18039 0.20392 0.21176 rg
+BT
+135.5 502.3 Td /F3 12 Tf[<07>-2(\b)-1(\t)-1<060a0b>2(\f\r)-1<0e0b>2<10>]TJ
+ET
+Q
+Q
+EMC
+/Form<</MCID 17>>BDC
+1 1 1 rg
+117.45 378.75 169.15 30.75 re f*
+q 1.2 w 0 0 0 RG
+124.65 400.15 m 128 400.15 130.7 397.5 130.7 394.15 c
+130.7 390.8 128 388.1 124.65 388.1 c
+121.3 388.1 118.65 390.8 118.65 394.15 c
+118.65 397.5 121.3 400.15 124.65 400.15 c s
+ Q
+q 135.5 378.75 149.95 30.75 re W* n
+q 0.18039 0.20392 0.21176 rg
+BT
+135.5 389.9 Td /F3 12 Tf[<11>2<12>-1<13>2<14>-2(\r)-1<15>-1<0b>2<0c16>-1<13>2<13>2(\r)-1<15>]TJ
+ET
+Q
+Q
+EMC
+/Form<</MCID 18>>BDC
+1 1 1 rg
+118.15 352.85 180.7 30.75 re f*
+q 1.2 w 0 0 0 RG
+125.35 374.25 m 128.7 374.25 131.4 371.6 131.4 368.25 c
+131.4 364.9 128.7 362.2 125.35 362.2 c
+122 362.2 119.35 364.9 119.35 368.25 c
+119.35 371.6 122 374.25 125.35 374.25 c s
+ Q
+q 136.2 352.85 161.5 30.75 re W* n
+q 0.18039 0.20392 0.21176 rg
+BT
+136.2 364 Td /F3 12 Tf[<11>2<12>-1<13>2<14>-2(\r)-1<15>-1<0b>2<0c16>-1<13>2<13>2(\r)-1<15>-1<0b>2<0f>]TJ
+ET
+Q
+Q
+EMC
+/Form<</MCID 19>>BDC
+1 1 1 rg
+118.15 322.85 139.15 33.5 re f*
+q 1.2 w 0 0 0 RG
+125.35 345.6 m 128.7 345.6 131.4 342.95 131.4 339.6 c
+131.4 336.25 128.7 333.55 125.35 333.55 c
+122 333.55 119.35 336.25 119.35 339.6 c
+119.35 342.95 122 345.6 125.35 345.6 c s
+ Q
+q 136.2 322.85 119.95 33.5 re W* n
+q 0.18039 0.20392 0.21176 rg
+BT
+136.2 335.4 Td /F3 12 Tf[<11>2<12>-1<13>2<14>-2(\r)-1<15>-1<0b>2<0c16>-1<13>2<13>2(\r)-1<15>-1<0b>2<10>]TJ
+ET
+Q
+Q
+EMC
+/Form<</MCID 20>>BDC
+0 0 0 RG
+1 1 1 rg
+110.65 257.15 243.45 23.95 re B*
+EMC
+/Form<</MCID 21>>BDC
+155.95 154.15 67.55 81.2 re B*
+EMC
+/Form<</MCID 22>>BDC
+156.65 104.75 90.05 28.7 re B*
+EMC
+/Form<</MCID 23>>BDC
+401.45 156.9 60.05 78.45 re B*
+EMC
+/Form<</MCID 24>>BDC
+402.1 98.95 77.1 38.9 re B*
+EMC
+Q
+endstream
+endobj
+
+%QDF: ignore_newline
+51 0 obj
+4747
+endobj
+
+52 0 obj
+<<
+ /K [
+ 82 0 R
+ 83 0 R
+ 84 0 R
+ 85 0 R
+ 86 0 R
+ 87 0 R
+ 88 0 R
+ 89 0 R
+ 90 0 R
+ 91 0 R
+ 92 0 R
+ 93 0 R
+ 94 0 R
+ 95 0 R
+ 96 0 R
+ 97 0 R
+ 98 0 R
+ 99 0 R
+ 100 0 R
+ 101 0 R
+ 102 0 R
+ 103 0 R
+ 104 0 R
+ 105 0 R
+ 106 0 R
+ 107 0 R
+ 108 0 R
+ 109 0 R
+ 110 0 R
+ 111 0 R
+ 112 0 R
+ 113 0 R
+ 114 0 R
+ 115 0 R
+ 116 0 R
+ 117 0 R
+ 118 0 R
+ 119 0 R
+ 120 0 R
+ 121 0 R
+ 122 0 R
+ 123 0 R
+ 124 0 R
+ 125 0 R
+ 126 0 R
+ 127 0 R
+ 128 0 R
+ 129 0 R
+ 130 0 R
+ 131 0 R
+ 132 0 R
+ 133 0 R
+ 134 0 R
+ 135 0 R
+ 136 0 R
+ 137 0 R
+ 138 0 R
+ 139 0 R
+ 140 0 R
+ ]
+ /P 17 0 R
+ /Pg 15 0 R
+ /S /Document
+ /Type /StructElem
+>>
+endobj
+
+53 0 obj
+<<
+ /Nums [
+ 0
+ [
+ 82 0 R
+ 84 0 R
+ 86 0 R
+ 93 0 R
+ 104 0 R
+ 115 0 R
+ 119 0 R
+ 119 0 R
+ 125 0 R
+ 125 0 R
+ 126 0 R
+ 127 0 R
+ 128 0 R
+ 129 0 R
+ 130 0 R
+ 131 0 R
+ 132 0 R
+ 133 0 R
+ 134 0 R
+ 135 0 R
+ 136 0 R
+ 137 0 R
+ 138 0 R
+ 139 0 R
+ 140 0 R
+ ]
+ ]
+>>
+endobj
+
+54 0 obj
+<<
+ /BaseFont /BAAAAA+LiberationSerif
+ /FirstChar 0
+ /FontDescriptor 141 0 R
+ /LastChar 32
+ /Subtype /TrueType
+ /ToUnicode 142 0 R
+ /Type /Font
+ /Widths [
+ 777
+ 943
+ 500
+ 443
+ 333
+ 333
+ 389
+ 250
+ 777
+ 500
+ 333
+ 500
+ 443
+ 610
+ 500
+ 277
+ 556
+ 277
+ 277
+ 500
+ 443
+ 500
+ 443
+ 500
+ 500
+ 556
+ 610
+ 666
+ 500
+ 722
+ 500
+ 722
+ 500
+ ]
+>>
+endobj
+
+55 0 obj
+<<
+ /BaseFont /LiberationSans
+ /Encoding /WinAnsiEncoding
+ /FirstChar 32
+ /FontDescriptor 144 0 R
+ /LastChar 255
+ /Subtype /TrueType
+ /Type /Font
+ /Widths [
+ 277
+ 277
+ 354
+ 556
+ 556
+ 889
+ 666
+ 190
+ 333
+ 333
+ 389
+ 583
+ 277
+ 333
+ 277
+ 277
+ 556
+ 556
+ 556
+ 556
+ 556
+ 556
+ 556
+ 556
+ 556
+ 556
+ 277
+ 277
+ 583
+ 583
+ 583
+ 556
+ 1015
+ 666
+ 666
+ 722
+ 722
+ 666
+ 610
+ 777
+ 722
+ 277
+ 500
+ 666
+ 556
+ 833
+ 722
+ 777
+ 666
+ 777
+ 722
+ 666
+ 610
+ 722
+ 666
+ 943
+ 666
+ 666
+ 610
+ 277
+ 277
+ 277
+ 469
+ 556
+ 333
+ 556
+ 556
+ 500
+ 556
+ 556
+ 277
+ 556
+ 556
+ 222
+ 222
+ 500
+ 222
+ 833
+ 556
+ 556
+ 556
+ 556
+ 333
+ 500
+ 277
+ 556
+ 500
+ 722
+ 500
+ 500
+ 500
+ 333
+ 259
+ 333
+ 583
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 277
+ 333
+ 556
+ 556
+ 556
+ 556
+ 259
+ 556
+ 333
+ 736
+ 370
+ 556
+ 583
+ 333
+ 736
+ 552
+ 399
+ 548
+ 333
+ 333
+ 333
+ 576
+ 537
+ 333
+ 333
+ 333
+ 365
+ 556
+ 833
+ 833
+ 833
+ 610
+ 666
+ 666
+ 666
+ 666
+ 666
+ 666
+ 1000
+ 722
+ 666
+ 666
+ 666
+ 666
+ 277
+ 277
+ 277
+ 277
+ 722
+ 722
+ 777
+ 777
+ 777
+ 777
+ 777
+ 583
+ 777
+ 722
+ 722
+ 722
+ 722
+ 666
+ 666
+ 610
+ 556
+ 556
+ 556
+ 556
+ 556
+ 556
+ 889
+ 500
+ 556
+ 556
+ 556
+ 556
+ 277
+ 277
+ 277
+ 277
+ 556
+ 556
+ 556
+ 556
+ 556
+ 556
+ 556
+ 548
+ 610
+ 556
+ 556
+ 556
+ 556
+ 500
+ 556
+ 500
+ ]
+>>
+endobj
+
+56 0 obj
+<<
+ /BaseFont /DAAAAA+LiberationSans
+ /FirstChar 0
+ /FontDescriptor 145 0 R
+ /LastChar 22
+ /Subtype /TrueType
+ /ToUnicode 146 0 R
+ /Type /Font
+ /Widths [
+ 750
+ 333
+ 556
+ 333
+ 556
+ 556
+ 500
+ 722
+ 556
+ 556
+ 500
+ 277
+ 666
+ 556
+ 500
+ 556
+ 556
+ 777
+ 556
+ 277
+ 222
+ 556
+ 556
+ ]
+>>
+endobj
+
+57 0 obj
+<<
+ /BaseFont /DejaVuSans
+ /Encoding /WinAnsiEncoding
+ /FirstChar 32
+ /FontDescriptor 148 0 R
+ /LastChar 255
+ /Subtype /TrueType
+ /Type /Font
+ /Widths [
+ 317
+ 400
+ 459
+ 837
+ 636
+ 950
+ 779
+ 274
+ 390
+ 390
+ 500
+ 837
+ 317
+ 360
+ 317
+ 336
+ 636
+ 636
+ 636
+ 636
+ 636
+ 636
+ 636
+ 636
+ 636
+ 636
+ 336
+ 336
+ 837
+ 837
+ 837
+ 530
+ 1000
+ 684
+ 686
+ 698
+ 770
+ 631
+ 575
+ 774
+ 751
+ 294
+ 294
+ 655
+ 557
+ 862
+ 748
+ 787
+ 603
+ 787
+ 694
+ 634
+ 610
+ 731
+ 684
+ 988
+ 685
+ 610
+ 685
+ 390
+ 336
+ 390
+ 837
+ 500
+ 500
+ 612
+ 634
+ 549
+ 634
+ 615
+ 352
+ 634
+ 633
+ 277
+ 277
+ 579
+ 277
+ 974
+ 633
+ 611
+ 634
+ 634
+ 411
+ 520
+ 392
+ 633
+ 591
+ 817
+ 591
+ 591
+ 524
+ 636
+ 336
+ 636
+ 837
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 317
+ 400
+ 636
+ 636
+ 636
+ 636
+ 336
+ 500
+ 500
+ 1000
+ 471
+ 611
+ 837
+ 360
+ 1000
+ 500
+ 500
+ 837
+ 400
+ 400
+ 500
+ 636
+ 636
+ 317
+ 500
+ 400
+ 471
+ 611
+ 969
+ 969
+ 969
+ 530
+ 684
+ 684
+ 684
+ 684
+ 684
+ 684
+ 974
+ 698
+ 631
+ 631
+ 631
+ 631
+ 294
+ 294
+ 294
+ 294
+ 774
+ 748
+ 787
+ 787
+ 787
+ 787
+ 787
+ 837
+ 787
+ 731
+ 731
+ 731
+ 731
+ 610
+ 604
+ 629
+ 612
+ 612
+ 612
+ 612
+ 612
+ 612
+ 981
+ 549
+ 615
+ 615
+ 615
+ 615
+ 277
+ 277
+ 277
+ 277
+ 611
+ 633
+ 611
+ 611
+ 611
+ 611
+ 611
+ 837
+ 611
+ 633
+ 633
+ 633
+ 633
+ 591
+ 634
+ 591
+ ]
+>>
+endobj
+
+58 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 12.05
+ 12.05
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 59 0 R
+>>
+stream
+/Tx BMC
+q BT
+0.18039 0.20392 0.21176 rg /ZaDi 12.05 Tf
+0 0 Td
+ET
+Q
+0.18039 0.20392 0.21176 rg
+6 8.4 m 7.35 8.4 8.45 7.35 8.45 6 c
+8.45 4.65 7.35 3.55 6 3.55 c
+4.65 3.55 3.6 4.65 3.6 6 c
+3.6 7.35 4.65 8.4 6 8.4 c f*
+
+EMC
+endstream
+endobj
+
+59 0 obj
+220
+endobj
+
+60 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 12.05
+ 12.05
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 61 0 R
+>>
+stream
+/Tx BMC
+EMC
+endstream
+endobj
+
+61 0 obj
+12
+endobj
+
+62 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 12.05
+ 12.05
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 63 0 R
+>>
+stream
+/Tx BMC
+q BT
+0.18039 0.20392 0.21176 rg /ZaDi 12.05 Tf
+0 0 Td
+ET
+Q
+0.18039 0.20392 0.21176 rg
+6 8.4 m 7.35 8.4 8.45 7.35 8.45 6 c
+8.45 4.65 7.35 3.55 6 3.55 c
+4.65 3.55 3.6 4.65 3.6 6 c
+3.6 7.35 4.65 8.4 6 8.4 c f*
+
+EMC
+endstream
+endobj
+
+63 0 obj
+220
+endobj
+
+64 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 12.05
+ 12.05
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 65 0 R
+>>
+stream
+/Tx BMC
+EMC
+endstream
+endobj
+
+65 0 obj
+12
+endobj
+
+66 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 12.05
+ 12.05
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 67 0 R
+>>
+stream
+/Tx BMC
+q BT
+0.18039 0.20392 0.21176 rg /ZaDi 12.05 Tf
+0 0 Td
+ET
+Q
+0.18039 0.20392 0.21176 rg
+6 8.4 m 7.35 8.4 8.45 7.35 8.45 6 c
+8.45 4.65 7.35 3.55 6 3.55 c
+4.65 3.55 3.6 4.65 3.6 6 c
+3.6 7.35 4.65 8.4 6 8.4 c f*
+
+EMC
+endstream
+endobj
+
+67 0 obj
+220
+endobj
+
+68 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 12.05
+ 12.05
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 69 0 R
+>>
+stream
+/Tx BMC
+EMC
+endstream
+endobj
+
+69 0 obj
+12
+endobj
+
+70 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 12.05
+ 12.05
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 71 0 R
+>>
+stream
+/Tx BMC
+q BT
+0.18039 0.20392 0.21176 rg /ZaDi 12.05 Tf
+0 0 Td
+ET
+Q
+0.18039 0.20392 0.21176 rg
+6 8.4 m 7.35 8.4 8.45 7.35 8.45 6 c
+8.45 4.65 7.35 3.55 6 3.55 c
+4.65 3.55 3.6 4.65 3.6 6 c
+3.6 7.35 4.65 8.4 6 8.4 c f*
+
+EMC
+endstream
+endobj
+
+71 0 obj
+220
+endobj
+
+72 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 12.05
+ 12.05
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 73 0 R
+>>
+stream
+/Tx BMC
+EMC
+endstream
+endobj
+
+73 0 obj
+12
+endobj
+
+74 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 12.05
+ 12.05
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 75 0 R
+>>
+stream
+/Tx BMC
+q BT
+0.18039 0.20392 0.21176 rg /ZaDi 12.05 Tf
+0 0 Td
+ET
+Q
+0.18039 0.20392 0.21176 rg
+6 8.4 m 7.35 8.4 8.45 7.35 8.45 6 c
+8.45 4.65 7.35 3.55 6 3.55 c
+4.65 3.55 3.6 4.65 3.6 6 c
+3.6 7.35 4.65 8.4 6 8.4 c f*
+
+EMC
+endstream
+endobj
+
+75 0 obj
+220
+endobj
+
+76 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 12.05
+ 12.05
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 77 0 R
+>>
+stream
+/Tx BMC
+EMC
+endstream
+endobj
+
+77 0 obj
+12
+endobj
+
+78 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 12.05
+ 12.05
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 79 0 R
+>>
+stream
+/Tx BMC
+q BT
+0.18039 0.20392 0.21176 rg /ZaDi 12.05 Tf
+0 0 Td
+ET
+Q
+0.18039 0.20392 0.21176 rg
+6 8.4 m 7.35 8.4 8.45 7.35 8.45 6 c
+8.45 4.65 7.35 3.55 6 3.55 c
+4.65 3.55 3.6 4.65 3.6 6 c
+3.6 7.35 4.65 8.4 6 8.4 c f*
+
+EMC
+endstream
+endobj
+
+79 0 obj
+220
+endobj
+
+80 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 12.05
+ 12.05
+ ]
+ /Resources 3 0 R
+ /Subtype /Form
+ /Type /XObject
+ /Length 81 0 R
+>>
+stream
+/Tx BMC
+EMC
+endstream
+endobj
+
+81 0 obj
+12
+endobj
+
+82 0 obj
+<<
+ /A 149 0 R
+ /K [
+ 0
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+83 0 obj
+<<
+ /A 150 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+84 0 obj
+<<
+ /A 151 0 R
+ /K [
+ 1
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+85 0 obj
+<<
+ /A 152 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+86 0 obj
+<<
+ /A 153 0 R
+ /K [
+ 2
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+87 0 obj
+<<
+ /A 154 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+88 0 obj
+<<
+ /A 155 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+89 0 obj
+<<
+ /A 156 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+90 0 obj
+<<
+ /A 157 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+91 0 obj
+<<
+ /A 158 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+92 0 obj
+<<
+ /A 159 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+93 0 obj
+<<
+ /A 160 0 R
+ /K [
+ 3
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+94 0 obj
+<<
+ /A 161 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+95 0 obj
+<<
+ /A 162 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+96 0 obj
+<<
+ /A 163 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+97 0 obj
+<<
+ /A 164 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+98 0 obj
+<<
+ /A 165 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+99 0 obj
+<<
+ /A 166 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+100 0 obj
+<<
+ /A 167 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+101 0 obj
+<<
+ /A 168 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+102 0 obj
+<<
+ /A 169 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+103 0 obj
+<<
+ /A 170 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+104 0 obj
+<<
+ /A 171 0 R
+ /K [
+ 4
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+105 0 obj
+<<
+ /A 172 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+106 0 obj
+<<
+ /A 173 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+107 0 obj
+<<
+ /A 174 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+108 0 obj
+<<
+ /A 175 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+109 0 obj
+<<
+ /A 176 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+110 0 obj
+<<
+ /A 177 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+111 0 obj
+<<
+ /A 178 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+112 0 obj
+<<
+ /A 179 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+113 0 obj
+<<
+ /A 180 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+114 0 obj
+<<
+ /A 181 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+115 0 obj
+<<
+ /A 182 0 R
+ /K [
+ 5
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+116 0 obj
+<<
+ /A 183 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+117 0 obj
+<<
+ /A 184 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+118 0 obj
+<<
+ /A 185 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+119 0 obj
+<<
+ /A 186 0 R
+ /K [
+ 6
+ 7
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+120 0 obj
+<<
+ /A 187 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+121 0 obj
+<<
+ /A 188 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+122 0 obj
+<<
+ /A 189 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+123 0 obj
+<<
+ /A 190 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+124 0 obj
+<<
+ /A 191 0 R
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+125 0 obj
+<<
+ /A 192 0 R
+ /K [
+ 8
+ 9
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Standard
+ /Type /StructElem
+>>
+endobj
+
+126 0 obj
+<<
+ /K [
+ 10
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Form
+ /Type /StructElem
+>>
+endobj
+
+127 0 obj
+<<
+ /K [
+ 11
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Form
+ /Type /StructElem
+>>
+endobj
+
+128 0 obj
+<<
+ /K [
+ 12
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Form
+ /Type /StructElem
+>>
+endobj
+
+129 0 obj
+<<
+ /K [
+ 13
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Form
+ /Type /StructElem
+>>
+endobj
+
+130 0 obj
+<<
+ /K [
+ 14
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Form
+ /Type /StructElem
+>>
+endobj
+
+131 0 obj
+<<
+ /K [
+ 15
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Form
+ /Type /StructElem
+>>
+endobj
+
+132 0 obj
+<<
+ /K [
+ 16
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Form
+ /Type /StructElem
+>>
+endobj
+
+133 0 obj
+<<
+ /K [
+ 17
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Form
+ /Type /StructElem
+>>
+endobj
+
+134 0 obj
+<<
+ /K [
+ 18
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Form
+ /Type /StructElem
+>>
+endobj
+
+135 0 obj
+<<
+ /K [
+ 19
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Form
+ /Type /StructElem
+>>
+endobj
+
+136 0 obj
+<<
+ /K [
+ 20
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Form
+ /Type /StructElem
+>>
+endobj
+
+137 0 obj
+<<
+ /K [
+ 21
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Form
+ /Type /StructElem
+>>
+endobj
+
+138 0 obj
+<<
+ /K [
+ 22
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Form
+ /Type /StructElem
+>>
+endobj
+
+139 0 obj
+<<
+ /K [
+ 23
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Form
+ /Type /StructElem
+>>
+endobj
+
+140 0 obj
+<<
+ /K [
+ 24
+ ]
+ /P 52 0 R
+ /Pg 15 0 R
+ /S /Form
+ /Type /StructElem
+>>
+endobj
+
+141 0 obj
+<<
+ /Ascent 891
+ /CapHeight 981
+ /Descent -216
+ /Flags 4
+ /FontBBox [
+ -543
+ -303
+ 1277
+ 981
+ ]
+ /FontFile2 193 0 R
+ /FontName /BAAAAA+LiberationSerif
+ /ItalicAngle 0
+ /StemV 80
+ /Type /FontDescriptor
+>>
+endobj
+
+142 0 obj
+<<
+ /Length 143 0 R
+>>
+stream
+/CIDInit/ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo<<
+/Registry (Adobe)
+/Ordering (UCS)
+/Supplement 0
+>> def
+/CMapName/Adobe-Identity-UCS def
+/CMapType 2 def
+1 begincodespacerange
+<00> <FF>
+endcodespacerange
+32 beginbfchar
+<01> <0057>
+<02> <0068>
+<03> <0065>
+<04> <0072>
+<05> <2019>
+<06> <0073>
+<07> <0020>
+<08> <006D>
+<09> <0079>
+<0A> <0066>
+<0B> <006F>
+<0C> <003F>
+<0D> <0054>
+<0E> <0078>
+<0F> <0074>
+<10> <0046>
+<11> <0069>
+<12> <006C>
+<13> <0064>
+<14> <0061>
+<15> <0031>
+<16> <0063>
+<17> <006B>
+<18> <0032>
+<19> <0050>
+<1A> <004C>
+<1B> <0043>
+<1C> <0062>
+<1D> <0044>
+<1E> <0070>
+<1F> <0077>
+<20> <006E>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+endstream
+endobj
+
+143 0 obj
+702
+endobj
+
+144 0 obj
+<<
+ /Ascent 905
+ /CapHeight 979
+ /Descent -211
+ /Flags 4
+ /FontBBox [
+ -543
+ -303
+ 1300
+ 979
+ ]
+ /FontName /LiberationSans
+ /ItalicAngle 0
+ /StemV 80
+ /Type /FontDescriptor
+>>
+endobj
+
+145 0 obj
+<<
+ /Ascent 905
+ /CapHeight 979
+ /Descent -211
+ /Flags 4
+ /FontBBox [
+ -543
+ -303
+ 1300
+ 979
+ ]
+ /FontFile2 195 0 R
+ /FontName /DAAAAA+LiberationSans
+ /ItalicAngle 0
+ /StemV 80
+ /Type /FontDescriptor
+>>
+endobj
+
+146 0 obj
+<<
+ /Length 147 0 R
+>>
+stream
+/CIDInit/ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo<<
+/Registry (Adobe)
+/Ordering (UCS)
+/Supplement 0
+>> def
+/CMapName/Adobe-Identity-UCS def
+/CMapType 2 def
+1 begincodespacerange
+<00> <FF>
+endcodespacerange
+22 beginbfchar
+<01> <0072>
+<02> <0031>
+<03> <002D>
+<04> <0061>
+<05> <0062>
+<06> <0063>
+<07> <0043>
+<08> <0068>
+<09> <0065>
+<0A> <006B>
+<0B> <0020>
+<0C> <0042>
+<0D> <006F>
+<0E> <0078>
+<0F> <0032>
+<10> <0033>
+<11> <004F>
+<12> <0070>
+<13> <0074>
+<14> <0069>
+<15> <006E>
+<16> <0075>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+endstream
+endobj
+
+147 0 obj
+582
+endobj
+
+148 0 obj
+<<
+ /Ascent 928
+ /CapHeight 1232
+ /Descent -235
+ /Flags 4
+ /FontBBox [
+ -1020
+ -462
+ 1792
+ 1232
+ ]
+ /FontName /DejaVuSans
+ /ItalicAngle 0
+ /StemV 80
+ /Type /FontDescriptor
+>>
+endobj
+
+149 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+150 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+151 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+152 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+153 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+154 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+155 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+156 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+157 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+158 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+159 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+160 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+161 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+162 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+163 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+164 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+165 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+166 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+167 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+168 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+169 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+170 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+171 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+172 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+173 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+174 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+175 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+176 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+177 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+178 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+179 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+180 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+181 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+182 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+183 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+184 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+185 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+186 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+187 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+188 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+189 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+190 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+191 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+192 0 obj
+<<
+ /O /Layout
+ /Placement /Block
+>>
+endobj
+
+193 0 obj
+<<
+ /Length1 16184
+ /Length 194 0 R
+>>
+stream
+true
+{
+ 
+
+
+
+ 
+C#Ce
+-,
+ C#C -,
+-, i@a
+@@ @  CTX@
+#eB #B#?
+
+ H 
+_Y @
+ H 
+ PY
+_@qrr
+ 6A--XSY-- -
+PY
+
+@adH$4Dd $D
+9$d$!H@*H@
+ PY  
++,@@,-@@:-- -
+ PY
+"QYPY 
+PY
+
+
+sYvY@
+
+ `Y `Y_Y
+ _Y o/oO?/o_8/?^]]]]]]qqqqrr^]]]]]]qqqqqqqrrrrr
+ 
+
+
+
+"#PY PY QY
+
+ H 
+PY @
+ H 
+
+\
+ 4 : * p42
+nQ
+
+Copyright (c) 2012 Red Hat, Inc.Liberation SerifRegularAscender - Liberation SerifLiberation SerifVersion 2.00.2LiberationSerifLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Tinos, which was designed by Steve Matteson as an innovative, refreshing serif design that is metrically compatible with Times New Roman. Tinos offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFL
+
+
+endstream
+endobj
+
+%QDF: ignore_newline
+194 0 obj
+16184
+endobj
+
+195 0 obj
+<<
+ /Length1 11088
+ /Length 196 0 R
+>>
+stream
+true
+ 
+ 
+C#Ce
+-,
+ C#C -,
+-, i@a
+@@ @  CTX@
+#eB #B#?
+
+
+
+
+!PY%?%%p%%%%%]]]qqqrr
+6YAXhZ
+
+PY
+]
+
+
+
+
+
+  v D T d 6 $         v d   & F V g F V  d V D 6 $      & 6 F 7f  @6=BH9 " 
+
+
+
+
+r
+iN
+
+Copyright (c) 2012 Red Hat, Inc.Liberation SansRegularAscender - Liberation SansLiberation SansVersion 2.00.2LiberationSansLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Arimo, which was designed by Steve Matteson as an innovative, refreshing sans serif design that is metrically compatible with Arial. Arimo offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFL
+
+O P(F(F*F+_O_ F@FF@36FFUHU2
+endstream
+endobj
+
+%QDF: ignore_newline
+196 0 obj
+11088
+endobj
+
+xref
+0 197
+0000000000 65535 f
+0000000025 00000 n
+0000000439 00000 n
+0000000624 00000 n
+0000000697 00000 n
+0000000985 00000 n
+0000001116 00000 n
+0000001505 00000 n
+0000001894 00000 n
+0000002283 00000 n
+0000002414 00000 n
+0000002768 00000 n
+0000003183 00000 n
+0000003627 00000 n
+0000004040 00000 n
+0000004491 00000 n
+0000004894 00000 n
+0000005033 00000 n
+0000005183 00000 n
+0000005273 00000 n
+0000005440 00000 n
+0000005460 00000 n
+0000005824 00000 n
+0000006190 00000 n
+0000006556 00000 n
+0000006724 00000 n
+0000006744 00000 n
+0000006982 00000 n
+0000007002 00000 n
+0000007083 00000 n
+0000007251 00000 n
+0000007271 00000 n
+0000007509 00000 n
+0000007529 00000 n
+0000007697 00000 n
+0000007717 00000 n
+0000007955 00000 n
+0000007975 00000 n
+0000008341 00000 n
+0000008705 00000 n
+0000009071 00000 n
+0000009240 00000 n
+0000009260 00000 n
+0000009461 00000 n
+0000009481 00000 n
+0000009682 00000 n
+0000009702 00000 n
+0000009905 00000 n
+0000009925 00000 n
+0000010124 00000 n
+0000010167 00000 n
+0000014993 00000 n
+0000015015 00000 n
+0000015799 00000 n
+0000016200 00000 n
+0000016651 00000 n
+0000018568 00000 n
+0000018938 00000 n
+0000020852 00000 n
+0000021228 00000 n
+0000021249 00000 n
+0000021417 00000 n
+0000021437 00000 n
+0000021813 00000 n
+0000021834 00000 n
+0000022002 00000 n
+0000022022 00000 n
+0000022398 00000 n
+0000022419 00000 n
+0000022587 00000 n
+0000022607 00000 n
+0000022983 00000 n
+0000023004 00000 n
+0000023172 00000 n
+0000023192 00000 n
+0000023568 00000 n
+0000023589 00000 n
+0000023757 00000 n
+0000023777 00000 n
+0000024153 00000 n
+0000024174 00000 n
+0000024342 00000 n
+0000024362 00000 n
+0000024475 00000 n
+0000024571 00000 n
+0000024684 00000 n
+0000024780 00000 n
+0000024893 00000 n
+0000024989 00000 n
+0000025085 00000 n
+0000025181 00000 n
+0000025277 00000 n
+0000025373 00000 n
+0000025469 00000 n
+0000025582 00000 n
+0000025678 00000 n
+0000025774 00000 n
+0000025870 00000 n
+0000025966 00000 n
+0000026062 00000 n
+0000026158 00000 n
+0000026255 00000 n
+0000026352 00000 n
+0000026449 00000 n
+0000026546 00000 n
+0000026660 00000 n
+0000026757 00000 n
+0000026854 00000 n
+0000026951 00000 n
+0000027048 00000 n
+0000027145 00000 n
+0000027242 00000 n
+0000027339 00000 n
+0000027436 00000 n
+0000027533 00000 n
+0000027630 00000 n
+0000027744 00000 n
+0000027841 00000 n
+0000027938 00000 n
+0000028035 00000 n
+0000028155 00000 n
+0000028252 00000 n
+0000028349 00000 n
+0000028446 00000 n
+0000028543 00000 n
+0000028640 00000 n
+0000028760 00000 n
+0000028858 00000 n
+0000028956 00000 n
+0000029054 00000 n
+0000029152 00000 n
+0000029250 00000 n
+0000029348 00000 n
+0000029446 00000 n
+0000029544 00000 n
+0000029642 00000 n
+0000029740 00000 n
+0000029838 00000 n
+0000029936 00000 n
+0000030034 00000 n
+0000030132 00000 n
+0000030230 00000 n
+0000030475 00000 n
+0000031236 00000 n
+0000031258 00000 n
+0000031474 00000 n
+0000031718 00000 n
+0000032359 00000 n
+0000032381 00000 n
+0000032596 00000 n
+0000032653 00000 n
+0000032710 00000 n
+0000032767 00000 n
+0000032824 00000 n
+0000032881 00000 n
+0000032938 00000 n
+0000032995 00000 n
+0000033052 00000 n
+0000033109 00000 n
+0000033166 00000 n
+0000033223 00000 n
+0000033280 00000 n
+0000033337 00000 n
+0000033394 00000 n
+0000033451 00000 n
+0000033508 00000 n
+0000033565 00000 n
+0000033622 00000 n
+0000033679 00000 n
+0000033736 00000 n
+0000033793 00000 n
+0000033850 00000 n
+0000033907 00000 n
+0000033964 00000 n
+0000034021 00000 n
+0000034078 00000 n
+0000034135 00000 n
+0000034192 00000 n
+0000034249 00000 n
+0000034306 00000 n
+0000034363 00000 n
+0000034420 00000 n
+0000034477 00000 n
+0000034534 00000 n
+0000034591 00000 n
+0000034648 00000 n
+0000034705 00000 n
+0000034762 00000 n
+0000034819 00000 n
+0000034876 00000 n
+0000034933 00000 n
+0000034990 00000 n
+0000035047 00000 n
+0000035104 00000 n
+0000051386 00000 n
+0000051410 00000 n
+0000062596 00000 n
+trailer <<
+ /DocChecksum /CC322E136FE95DECF8BC297B1A9B2C2E
+ /Info 2 0 R
+ /Root 1 0 R
+ /Size 197
+ /ID [<f8abc47bb1df544a0df9c15a75ef0046><ecae7a672bccf334835b54867b208438>]
+>>
+startxref
+62620
+%%EOF
diff --git a/qpdf/qtest/qpdf/json-field-types-acroform.out b/qpdf/qtest/qpdf/json-field-types-acroform.out
new file mode 100644
index 00000000..e91361d1
--- /dev/null
+++ b/qpdf/qtest/qpdf/json-field-types-acroform.out
@@ -0,0 +1,392 @@
+{
+ "acroform": {
+ "fields": [
+ {
+ "alternativename": "text",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "4 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "",
+ "fieldflags": 0,
+ "fieldtype": "/Tx",
+ "fullname": "text",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": true,
+ "mappingname": "text",
+ "object": "4 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "text",
+ "quadding": 0,
+ "value": ""
+ },
+ {
+ "alternativename": "r1",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/1",
+ "object": "21 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/1",
+ "fieldflags": 49152,
+ "fieldtype": "/Btn",
+ "fullname": "r1",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": true,
+ "istext": false,
+ "mappingname": "r1",
+ "object": "21 0 R",
+ "pageposfrom1": 1,
+ "parent": "5 0 R",
+ "partialname": "",
+ "quadding": 0,
+ "value": "/1"
+ },
+ {
+ "alternativename": "r1",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Off",
+ "object": "22 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/1",
+ "fieldflags": 49152,
+ "fieldtype": "/Btn",
+ "fullname": "r1",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": true,
+ "istext": false,
+ "mappingname": "r1",
+ "object": "22 0 R",
+ "pageposfrom1": 1,
+ "parent": "5 0 R",
+ "partialname": "",
+ "quadding": 0,
+ "value": "/1"
+ },
+ {
+ "alternativename": "r1",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Off",
+ "object": "23 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/1",
+ "fieldflags": 49152,
+ "fieldtype": "/Btn",
+ "fullname": "r1",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": true,
+ "istext": false,
+ "mappingname": "r1",
+ "object": "23 0 R",
+ "pageposfrom1": 1,
+ "parent": "5 0 R",
+ "partialname": "",
+ "quadding": 0,
+ "value": "/1"
+ },
+ {
+ "alternativename": "checkbox1",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Off",
+ "object": "6 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/Off",
+ "fieldflags": 0,
+ "fieldtype": "/Btn",
+ "fullname": "checkbox1",
+ "ischeckbox": true,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "checkbox1",
+ "object": "6 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "checkbox1",
+ "quadding": 0,
+ "value": "/Off"
+ },
+ {
+ "alternativename": "checkbox2",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Yes",
+ "object": "7 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/Yes",
+ "fieldflags": 0,
+ "fieldtype": "/Btn",
+ "fullname": "checkbox2",
+ "ischeckbox": true,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "checkbox2",
+ "object": "7 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "checkbox2",
+ "quadding": 0,
+ "value": "/Yes"
+ },
+ {
+ "alternativename": "checkbox3",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Off",
+ "object": "8 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/Off",
+ "fieldflags": 0,
+ "fieldtype": "/Btn",
+ "fullname": "checkbox3",
+ "ischeckbox": true,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "checkbox3",
+ "object": "8 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "checkbox3",
+ "quadding": 0,
+ "value": "/Off"
+ },
+ {
+ "alternativename": "r2",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Off",
+ "object": "37 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/2",
+ "fieldflags": 49152,
+ "fieldtype": "/Btn",
+ "fullname": "r2",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": true,
+ "istext": false,
+ "mappingname": "r2",
+ "object": "37 0 R",
+ "pageposfrom1": 1,
+ "parent": "9 0 R",
+ "partialname": "",
+ "quadding": 0,
+ "value": "/2"
+ },
+ {
+ "alternativename": "r2",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/2",
+ "object": "38 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/2",
+ "fieldflags": 49152,
+ "fieldtype": "/Btn",
+ "fullname": "r2",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": true,
+ "istext": false,
+ "mappingname": "r2",
+ "object": "38 0 R",
+ "pageposfrom1": 1,
+ "parent": "9 0 R",
+ "partialname": "",
+ "quadding": 0,
+ "value": "/2"
+ },
+ {
+ "alternativename": "r2",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Off",
+ "object": "39 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/2",
+ "fieldflags": 49152,
+ "fieldtype": "/Btn",
+ "fullname": "r2",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": true,
+ "istext": false,
+ "mappingname": "r2",
+ "object": "39 0 R",
+ "pageposfrom1": 1,
+ "parent": "9 0 R",
+ "partialname": "",
+ "quadding": 0,
+ "value": "/2"
+ },
+ {
+ "alternativename": "text2",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "10 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "salad πʬ",
+ "fieldflags": 0,
+ "fieldtype": "/Tx",
+ "fullname": "text2",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": true,
+ "mappingname": "text2",
+ "object": "10 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "text2",
+ "quadding": 0,
+ "value": "salad πʬ"
+ },
+ {
+ "alternativename": "combolist1",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "13 0 R"
+ },
+ "choices": [
+ "one",
+ "two",
+ "pi",
+ "four"
+ ],
+ "defaultvalue": "",
+ "fieldflags": 393216,
+ "fieldtype": "/Ch",
+ "fullname": "combolist1",
+ "ischeckbox": false,
+ "ischoice": true,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "combolist1",
+ "object": "13 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "combolist1",
+ "quadding": 0,
+ "value": ""
+ },
+ {
+ "alternativename": "list1",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "11 0 R"
+ },
+ "choices": [
+ "five",
+ "six",
+ "seven",
+ "eight"
+ ],
+ "defaultvalue": "",
+ "fieldflags": 0,
+ "fieldtype": "/Ch",
+ "fullname": "list1",
+ "ischeckbox": false,
+ "ischoice": true,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "list1",
+ "object": "11 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "list1",
+ "quadding": 0,
+ "value": ""
+ },
+ {
+ "alternativename": "drop1",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "12 0 R"
+ },
+ "choices": [
+ "nine",
+ "ten",
+ "elephant",
+ "twelve"
+ ],
+ "defaultvalue": "",
+ "fieldflags": 131072,
+ "fieldtype": "/Ch",
+ "fullname": "drop1",
+ "ischeckbox": false,
+ "ischoice": true,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "drop1",
+ "object": "12 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "drop1",
+ "quadding": 0,
+ "value": ""
+ },
+ {
+ "alternativename": "combodrop1",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "14 0 R"
+ },
+ "choices": [
+ "alpha",
+ "beta",
+ "gamma",
+ "delta"
+ ],
+ "defaultvalue": "",
+ "fieldflags": 393216,
+ "fieldtype": "/Ch",
+ "fullname": "combodrop1",
+ "ischeckbox": false,
+ "ischoice": true,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "combodrop1",
+ "object": "14 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "combodrop1",
+ "quadding": 0,
+ "value": ""
+ }
+ ],
+ "hasacroform": true,
+ "needappearances": true
+ },
+ "parameters": {
+ "decodelevel": "generalized"
+ },
+ "version": 1
+}
diff --git a/qpdf/qtest/qpdf/json-field-types.out b/qpdf/qtest/qpdf/json-field-types.out
new file mode 100644
index 00000000..54f91f56
--- /dev/null
+++ b/qpdf/qtest/qpdf/json-field-types.out
@@ -0,0 +1,2694 @@
+{
+ "acroform": {
+ "fields": [
+ {
+ "alternativename": "text",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "4 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "",
+ "fieldflags": 0,
+ "fieldtype": "/Tx",
+ "fullname": "text",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": true,
+ "mappingname": "text",
+ "object": "4 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "text",
+ "quadding": 0,
+ "value": ""
+ },
+ {
+ "alternativename": "r1",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/1",
+ "object": "21 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/1",
+ "fieldflags": 49152,
+ "fieldtype": "/Btn",
+ "fullname": "r1",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": true,
+ "istext": false,
+ "mappingname": "r1",
+ "object": "21 0 R",
+ "pageposfrom1": 1,
+ "parent": "5 0 R",
+ "partialname": "",
+ "quadding": 0,
+ "value": "/1"
+ },
+ {
+ "alternativename": "r1",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Off",
+ "object": "22 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/1",
+ "fieldflags": 49152,
+ "fieldtype": "/Btn",
+ "fullname": "r1",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": true,
+ "istext": false,
+ "mappingname": "r1",
+ "object": "22 0 R",
+ "pageposfrom1": 1,
+ "parent": "5 0 R",
+ "partialname": "",
+ "quadding": 0,
+ "value": "/1"
+ },
+ {
+ "alternativename": "r1",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Off",
+ "object": "23 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/1",
+ "fieldflags": 49152,
+ "fieldtype": "/Btn",
+ "fullname": "r1",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": true,
+ "istext": false,
+ "mappingname": "r1",
+ "object": "23 0 R",
+ "pageposfrom1": 1,
+ "parent": "5 0 R",
+ "partialname": "",
+ "quadding": 0,
+ "value": "/1"
+ },
+ {
+ "alternativename": "checkbox1",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Off",
+ "object": "6 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/Off",
+ "fieldflags": 0,
+ "fieldtype": "/Btn",
+ "fullname": "checkbox1",
+ "ischeckbox": true,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "checkbox1",
+ "object": "6 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "checkbox1",
+ "quadding": 0,
+ "value": "/Off"
+ },
+ {
+ "alternativename": "checkbox2",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Yes",
+ "object": "7 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/Yes",
+ "fieldflags": 0,
+ "fieldtype": "/Btn",
+ "fullname": "checkbox2",
+ "ischeckbox": true,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "checkbox2",
+ "object": "7 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "checkbox2",
+ "quadding": 0,
+ "value": "/Yes"
+ },
+ {
+ "alternativename": "checkbox3",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Off",
+ "object": "8 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/Off",
+ "fieldflags": 0,
+ "fieldtype": "/Btn",
+ "fullname": "checkbox3",
+ "ischeckbox": true,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "checkbox3",
+ "object": "8 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "checkbox3",
+ "quadding": 0,
+ "value": "/Off"
+ },
+ {
+ "alternativename": "r2",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Off",
+ "object": "37 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/2",
+ "fieldflags": 49152,
+ "fieldtype": "/Btn",
+ "fullname": "r2",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": true,
+ "istext": false,
+ "mappingname": "r2",
+ "object": "37 0 R",
+ "pageposfrom1": 1,
+ "parent": "9 0 R",
+ "partialname": "",
+ "quadding": 0,
+ "value": "/2"
+ },
+ {
+ "alternativename": "r2",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/2",
+ "object": "38 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/2",
+ "fieldflags": 49152,
+ "fieldtype": "/Btn",
+ "fullname": "r2",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": true,
+ "istext": false,
+ "mappingname": "r2",
+ "object": "38 0 R",
+ "pageposfrom1": 1,
+ "parent": "9 0 R",
+ "partialname": "",
+ "quadding": 0,
+ "value": "/2"
+ },
+ {
+ "alternativename": "r2",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Off",
+ "object": "39 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/2",
+ "fieldflags": 49152,
+ "fieldtype": "/Btn",
+ "fullname": "r2",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": true,
+ "istext": false,
+ "mappingname": "r2",
+ "object": "39 0 R",
+ "pageposfrom1": 1,
+ "parent": "9 0 R",
+ "partialname": "",
+ "quadding": 0,
+ "value": "/2"
+ },
+ {
+ "alternativename": "text2",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "10 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "salad πʬ",
+ "fieldflags": 0,
+ "fieldtype": "/Tx",
+ "fullname": "text2",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": true,
+ "mappingname": "text2",
+ "object": "10 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "text2",
+ "quadding": 0,
+ "value": "salad πʬ"
+ },
+ {
+ "alternativename": "combolist1",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "13 0 R"
+ },
+ "choices": [
+ "one",
+ "two",
+ "pi",
+ "four"
+ ],
+ "defaultvalue": "",
+ "fieldflags": 393216,
+ "fieldtype": "/Ch",
+ "fullname": "combolist1",
+ "ischeckbox": false,
+ "ischoice": true,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "combolist1",
+ "object": "13 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "combolist1",
+ "quadding": 0,
+ "value": ""
+ },
+ {
+ "alternativename": "list1",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "11 0 R"
+ },
+ "choices": [
+ "five",
+ "six",
+ "seven",
+ "eight"
+ ],
+ "defaultvalue": "",
+ "fieldflags": 0,
+ "fieldtype": "/Ch",
+ "fullname": "list1",
+ "ischeckbox": false,
+ "ischoice": true,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "list1",
+ "object": "11 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "list1",
+ "quadding": 0,
+ "value": ""
+ },
+ {
+ "alternativename": "drop1",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "12 0 R"
+ },
+ "choices": [
+ "nine",
+ "ten",
+ "elephant",
+ "twelve"
+ ],
+ "defaultvalue": "",
+ "fieldflags": 131072,
+ "fieldtype": "/Ch",
+ "fullname": "drop1",
+ "ischeckbox": false,
+ "ischoice": true,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "drop1",
+ "object": "12 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "drop1",
+ "quadding": 0,
+ "value": ""
+ },
+ {
+ "alternativename": "combodrop1",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "14 0 R"
+ },
+ "choices": [
+ "alpha",
+ "beta",
+ "gamma",
+ "delta"
+ ],
+ "defaultvalue": "",
+ "fieldflags": 393216,
+ "fieldtype": "/Ch",
+ "fullname": "combodrop1",
+ "ischeckbox": false,
+ "ischoice": true,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "combodrop1",
+ "object": "14 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "combodrop1",
+ "quadding": 0,
+ "value": ""
+ }
+ ],
+ "hasacroform": true,
+ "needappearances": true
+ },
+ "objects": {
+ "1 0 R": {
+ "/AcroForm": {
+ "/DR": "3 0 R",
+ "/Fields": [
+ "4 0 R",
+ "5 0 R",
+ "6 0 R",
+ "7 0 R",
+ "8 0 R",
+ "9 0 R",
+ "10 0 R",
+ "11 0 R",
+ "12 0 R",
+ "13 0 R",
+ "14 0 R"
+ ],
+ "/NeedAppearances": true
+ },
+ "/Lang": "en-US",
+ "/MarkInfo": {
+ "/Marked": true
+ },
+ "/OpenAction": [
+ "15 0 R",
+ "/XYZ",
+ null,
+ null,
+ 0
+ ],
+ "/Pages": "16 0 R",
+ "/StructTreeRoot": "17 0 R",
+ "/Type": "/Catalog"
+ },
+ "10 0 R": {
+ "/AP": {
+ "/N": "40 0 R"
+ },
+ "/DA": "0.18039 0.20392 0.21176 rg /F2 12 Tf",
+ "/DR": {
+ "/Font": "18 0 R"
+ },
+ "/DV": "salad πʬ",
+ "/F": 4,
+ "/FT": "/Tx",
+ "/P": "15 0 R",
+ "/Rect": [
+ 113.649,
+ 260.151,
+ 351.101,
+ 278.099
+ ],
+ "/Subtype": "/Widget",
+ "/T": "text2",
+ "/Type": "/Annot",
+ "/V": "salad πʬ"
+ },
+ "100 0 R": {
+ "/A": "167 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "101 0 R": {
+ "/A": "168 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "102 0 R": {
+ "/A": "169 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "103 0 R": {
+ "/A": "170 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "104 0 R": {
+ "/A": "171 0 R",
+ "/K": [
+ 4
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "105 0 R": {
+ "/A": "172 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "106 0 R": {
+ "/A": "173 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "107 0 R": {
+ "/A": "174 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "108 0 R": {
+ "/A": "175 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "109 0 R": {
+ "/A": "176 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "11 0 R": {
+ "/AP": {
+ "/N": "42 0 R"
+ },
+ "/DA": "0.18039 0.20392 0.21176 rg /F4 10 Tf",
+ "/DR": {
+ "/Font": "18 0 R"
+ },
+ "/DV": "",
+ "/F": 4,
+ "/FT": "/Ch",
+ "/Opt": [
+ "five",
+ "six",
+ "seven",
+ "eight"
+ ],
+ "/P": "15 0 R",
+ "/Rect": [
+ 158.449,
+ 156.651,
+ 221.001,
+ 232.849
+ ],
+ "/Subtype": "/Widget",
+ "/T": "list1",
+ "/Type": "/Annot",
+ "/V": ""
+ },
+ "110 0 R": {
+ "/A": "177 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "111 0 R": {
+ "/A": "178 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "112 0 R": {
+ "/A": "179 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "113 0 R": {
+ "/A": "180 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "114 0 R": {
+ "/A": "181 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "115 0 R": {
+ "/A": "182 0 R",
+ "/K": [
+ 5
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "116 0 R": {
+ "/A": "183 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "117 0 R": {
+ "/A": "184 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "118 0 R": {
+ "/A": "185 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "119 0 R": {
+ "/A": "186 0 R",
+ "/K": [
+ 6,
+ 7
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "12 0 R": {
+ "/AP": {
+ "/N": "44 0 R"
+ },
+ "/DA": "0.18039 0.20392 0.21176 rg /F4 10 Tf",
+ "/DR": {
+ "/Font": "18 0 R"
+ },
+ "/DV": "",
+ "/F": 4,
+ "/FT": "/Ch",
+ "/Ff": 131072,
+ "/Opt": [
+ "nine",
+ "ten",
+ "elephant",
+ "twelve"
+ ],
+ "/P": "15 0 R",
+ "/Rect": [
+ 159.149,
+ 107.251,
+ 244.201,
+ 130.949
+ ],
+ "/Subtype": "/Widget",
+ "/T": "drop1",
+ "/Type": "/Annot",
+ "/V": ""
+ },
+ "120 0 R": {
+ "/A": "187 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "121 0 R": {
+ "/A": "188 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "122 0 R": {
+ "/A": "189 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "123 0 R": {
+ "/A": "190 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "124 0 R": {
+ "/A": "191 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "125 0 R": {
+ "/A": "192 0 R",
+ "/K": [
+ 8,
+ 9
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "126 0 R": {
+ "/K": [
+ 10
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Form",
+ "/Type": "/StructElem"
+ },
+ "127 0 R": {
+ "/K": [
+ 11
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Form",
+ "/Type": "/StructElem"
+ },
+ "128 0 R": {
+ "/K": [
+ 12
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Form",
+ "/Type": "/StructElem"
+ },
+ "129 0 R": {
+ "/K": [
+ 13
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Form",
+ "/Type": "/StructElem"
+ },
+ "13 0 R": {
+ "/AP": {
+ "/N": "46 0 R"
+ },
+ "/DA": "0.18039 0.20392 0.21176 rg /F4 10 Tf",
+ "/DR": {
+ "/Font": "18 0 R"
+ },
+ "/DV": "",
+ "/F": 4,
+ "/FT": "/Ch",
+ "/Ff": 393216,
+ "/Opt": [
+ "one",
+ "two",
+ "pi",
+ "four"
+ ],
+ "/P": "15 0 R",
+ "/Rect": [
+ 403.949,
+ 159.401,
+ 459.001,
+ 232.849
+ ],
+ "/Subtype": "/Widget",
+ "/T": "combolist1",
+ "/Type": "/Annot",
+ "/V": ""
+ },
+ "130 0 R": {
+ "/K": [
+ 14
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Form",
+ "/Type": "/StructElem"
+ },
+ "131 0 R": {
+ "/K": [
+ 15
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Form",
+ "/Type": "/StructElem"
+ },
+ "132 0 R": {
+ "/K": [
+ 16
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Form",
+ "/Type": "/StructElem"
+ },
+ "133 0 R": {
+ "/K": [
+ 17
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Form",
+ "/Type": "/StructElem"
+ },
+ "134 0 R": {
+ "/K": [
+ 18
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Form",
+ "/Type": "/StructElem"
+ },
+ "135 0 R": {
+ "/K": [
+ 19
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Form",
+ "/Type": "/StructElem"
+ },
+ "136 0 R": {
+ "/K": [
+ 20
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Form",
+ "/Type": "/StructElem"
+ },
+ "137 0 R": {
+ "/K": [
+ 21
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Form",
+ "/Type": "/StructElem"
+ },
+ "138 0 R": {
+ "/K": [
+ 22
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Form",
+ "/Type": "/StructElem"
+ },
+ "139 0 R": {
+ "/K": [
+ 23
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Form",
+ "/Type": "/StructElem"
+ },
+ "14 0 R": {
+ "/AP": {
+ "/N": "48 0 R"
+ },
+ "/DA": "0.18039 0.20392 0.21176 rg /F4 10 Tf",
+ "/DR": {
+ "/Font": "18 0 R"
+ },
+ "/DV": "",
+ "/F": 4,
+ "/FT": "/Ch",
+ "/Ff": 393216,
+ "/Opt": [
+ "alpha",
+ "beta",
+ "gamma",
+ "delta"
+ ],
+ "/P": "15 0 R",
+ "/Rect": [
+ 404.599,
+ 101.451,
+ 476.701,
+ 135.349
+ ],
+ "/Subtype": "/Widget",
+ "/T": "combodrop1",
+ "/Type": "/Annot",
+ "/V": ""
+ },
+ "140 0 R": {
+ "/K": [
+ 24
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Form",
+ "/Type": "/StructElem"
+ },
+ "141 0 R": {
+ "/Ascent": 891,
+ "/CapHeight": 981,
+ "/Descent": -216,
+ "/Flags": 4,
+ "/FontBBox": [
+ -543,
+ -303,
+ 1277,
+ 981
+ ],
+ "/FontFile2": "193 0 R",
+ "/FontName": "/BAAAAA+LiberationSerif",
+ "/ItalicAngle": 0,
+ "/StemV": 80,
+ "/Type": "/FontDescriptor"
+ },
+ "142 0 R": {
+ "/Length": "143 0 R"
+ },
+ "143 0 R": 702,
+ "144 0 R": {
+ "/Ascent": 905,
+ "/CapHeight": 979,
+ "/Descent": -211,
+ "/Flags": 4,
+ "/FontBBox": [
+ -543,
+ -303,
+ 1300,
+ 979
+ ],
+ "/FontName": "/LiberationSans",
+ "/ItalicAngle": 0,
+ "/StemV": 80,
+ "/Type": "/FontDescriptor"
+ },
+ "145 0 R": {
+ "/Ascent": 905,
+ "/CapHeight": 979,
+ "/Descent": -211,
+ "/Flags": 4,
+ "/FontBBox": [
+ -543,
+ -303,
+ 1300,
+ 979
+ ],
+ "/FontFile2": "195 0 R",
+ "/FontName": "/DAAAAA+LiberationSans",
+ "/ItalicAngle": 0,
+ "/StemV": 80,
+ "/Type": "/FontDescriptor"
+ },
+ "146 0 R": {
+ "/Length": "147 0 R"
+ },
+ "147 0 R": 582,
+ "148 0 R": {
+ "/Ascent": 928,
+ "/CapHeight": 1232,
+ "/Descent": -235,
+ "/Flags": 4,
+ "/FontBBox": [
+ -1020,
+ -462,
+ 1792,
+ 1232
+ ],
+ "/FontName": "/DejaVuSans",
+ "/ItalicAngle": 0,
+ "/StemV": 80,
+ "/Type": "/FontDescriptor"
+ },
+ "149 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "15 0 R": {
+ "/Annots": [
+ "4 0 R",
+ "21 0 R",
+ "22 0 R",
+ "23 0 R",
+ "6 0 R",
+ "7 0 R",
+ "8 0 R",
+ "37 0 R",
+ "38 0 R",
+ "39 0 R",
+ "10 0 R",
+ "13 0 R",
+ "11 0 R",
+ "12 0 R",
+ "14 0 R"
+ ],
+ "/Contents": "50 0 R",
+ "/Group": {
+ "/CS": "/DeviceRGB",
+ "/I": true,
+ "/S": "/Transparency"
+ },
+ "/MediaBox": [
+ 0,
+ 0,
+ 612,
+ 792
+ ],
+ "/Parent": "16 0 R",
+ "/Resources": "3 0 R",
+ "/StructParents": 0,
+ "/Type": "/Page"
+ },
+ "150 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "151 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "152 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "153 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "154 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "155 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "156 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "157 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "158 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "159 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "16 0 R": {
+ "/Count": 1,
+ "/Kids": [
+ "15 0 R"
+ ],
+ "/MediaBox": [
+ 0,
+ 0,
+ 612,
+ 792
+ ],
+ "/Resources": "3 0 R",
+ "/Type": "/Pages"
+ },
+ "160 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "161 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "162 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "163 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "164 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "165 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "166 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "167 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "168 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "169 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "17 0 R": {
+ "/K": [
+ "52 0 R"
+ ],
+ "/ParentTree": "53 0 R",
+ "/RoleMap": {
+ "/Document": "/Document",
+ "/Standard": "/P"
+ },
+ "/Type": "/StructTreeRoot"
+ },
+ "170 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "171 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "172 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "173 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "174 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "175 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "176 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "177 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "178 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "179 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "18 0 R": {
+ "/F1": "54 0 R",
+ "/F2": "55 0 R",
+ "/F3": "56 0 R",
+ "/F4": "57 0 R",
+ "/ZaDi": "28 0 R"
+ },
+ "180 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "181 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "182 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "183 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "184 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "185 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "186 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "187 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "188 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "189 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "19 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 137.3,
+ 14.8
+ ],
+ "/Length": "20 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "190 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "191 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "192 0 R": {
+ "/O": "/Layout",
+ "/Placement": "/Block"
+ },
+ "193 0 R": {
+ "/Length": "194 0 R",
+ "/Length1": 16184
+ },
+ "194 0 R": 16184,
+ "195 0 R": {
+ "/Length": "196 0 R",
+ "/Length1": 11088
+ },
+ "196 0 R": 11088,
+ "2 0 R": {
+ "/CreationDate": "D:20190103125434-05'00'",
+ "/Creator": "Writer",
+ "/Producer": "LibreOffice 6.1"
+ },
+ "20 0 R": 12,
+ "21 0 R": {
+ "/AP": {
+ "/N": {
+ "/1": "58 0 R",
+ "/Off": "60 0 R"
+ }
+ },
+ "/AS": "/1",
+ "/DA": "0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
+ "/DR": {
+ "/Font": {
+ "/ZaDi": "28 0 R"
+ }
+ },
+ "/F": 4,
+ "/FT": "/Btn",
+ "/MK": {
+ "/CA": "l"
+ },
+ "/P": "15 0 R",
+ "/Parent": "5 0 R",
+ "/Rect": [
+ 152.749,
+ 648.501,
+ 164.801,
+ 660.549
+ ],
+ "/Subtype": "/Widget",
+ "/Type": "/Annot"
+ },
+ "22 0 R": {
+ "/AP": {
+ "/N": {
+ "/2": "62 0 R",
+ "/Off": "64 0 R"
+ }
+ },
+ "/AS": "/Off",
+ "/DA": "0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
+ "/DR": {
+ "/Font": {
+ "/ZaDi": "28 0 R"
+ }
+ },
+ "/F": 4,
+ "/FT": "/Btn",
+ "/MK": {
+ "/CA": "l"
+ },
+ "/P": "15 0 R",
+ "/Parent": "5 0 R",
+ "/Rect": [
+ 152.749,
+ 627.301,
+ 164.801,
+ 639.349
+ ],
+ "/Subtype": "/Widget",
+ "/Type": "/Annot"
+ },
+ "23 0 R": {
+ "/AP": {
+ "/N": {
+ "/3": "66 0 R",
+ "/Off": "68 0 R"
+ }
+ },
+ "/AS": "/Off",
+ "/DA": "0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
+ "/DR": {
+ "/Font": {
+ "/ZaDi": "28 0 R"
+ }
+ },
+ "/F": 4,
+ "/FT": "/Btn",
+ "/MK": {
+ "/CA": "l"
+ },
+ "/P": "15 0 R",
+ "/Parent": "5 0 R",
+ "/Rect": [
+ 151.399,
+ 606.501,
+ 163.451,
+ 618.549
+ ],
+ "/Subtype": "/Widget",
+ "/Type": "/Annot"
+ },
+ "24 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 12.05,
+ 12.05
+ ],
+ "/Length": "25 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "25 0 R": 12,
+ "26 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 12.05,
+ 12.05
+ ],
+ "/Length": "27 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "27 0 R": 82,
+ "28 0 R": {
+ "/BaseFont": "/ZapfDingbats",
+ "/Subtype": "/Type1",
+ "/Type": "/Font"
+ },
+ "29 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 12.05,
+ 12.05
+ ],
+ "/Length": "30 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "3 0 R": {
+ "/Font": "18 0 R",
+ "/ProcSet": [
+ "/PDF",
+ "/Text"
+ ]
+ },
+ "30 0 R": 12,
+ "31 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 12.05,
+ 12.05
+ ],
+ "/Length": "32 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "32 0 R": 82,
+ "33 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 12.05,
+ 12.05
+ ],
+ "/Length": "34 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "34 0 R": 12,
+ "35 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 12.05,
+ 12.05
+ ],
+ "/Length": "36 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "36 0 R": 82,
+ "37 0 R": {
+ "/AP": {
+ "/N": {
+ "/1": "70 0 R",
+ "/Off": "72 0 R"
+ }
+ },
+ "/AS": "/Off",
+ "/DA": "0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
+ "/DR": {
+ "/Font": {
+ "/ZaDi": "28 0 R"
+ }
+ },
+ "/F": 4,
+ "/FT": "/Btn",
+ "/MK": {
+ "/CA": "l"
+ },
+ "/P": "15 0 R",
+ "/Parent": "9 0 R",
+ "/Rect": [
+ 118.649,
+ 388.101,
+ 130.701,
+ 400.149
+ ],
+ "/Subtype": "/Widget",
+ "/Type": "/Annot"
+ },
+ "38 0 R": {
+ "/AP": {
+ "/N": {
+ "/2": "74 0 R",
+ "/Off": "76 0 R"
+ }
+ },
+ "/AS": "/2",
+ "/DA": "0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
+ "/DR": {
+ "/Font": {
+ "/ZaDi": "28 0 R"
+ }
+ },
+ "/F": 4,
+ "/FT": "/Btn",
+ "/MK": {
+ "/CA": "l"
+ },
+ "/P": "15 0 R",
+ "/Parent": "9 0 R",
+ "/Rect": [
+ 119.349,
+ 362.201,
+ 131.401,
+ 374.249
+ ],
+ "/Subtype": "/Widget",
+ "/Type": "/Annot"
+ },
+ "39 0 R": {
+ "/AP": {
+ "/N": {
+ "/3": "78 0 R",
+ "/Off": "80 0 R"
+ }
+ },
+ "/AS": "/Off",
+ "/DA": "0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
+ "/DR": {
+ "/Font": {
+ "/ZaDi": "28 0 R"
+ }
+ },
+ "/F": 4,
+ "/FT": "/Btn",
+ "/MK": {
+ "/CA": "l"
+ },
+ "/P": "15 0 R",
+ "/Parent": "9 0 R",
+ "/Rect": [
+ 119.349,
+ 333.551,
+ 131.401,
+ 345.599
+ ],
+ "/Subtype": "/Widget",
+ "/Type": "/Annot"
+ },
+ "4 0 R": {
+ "/AP": {
+ "/N": "19 0 R"
+ },
+ "/DA": "0.18039 0.20392 0.21176 rg /F2 12 Tf",
+ "/DR": {
+ "/Font": "18 0 R"
+ },
+ "/DV": "",
+ "/F": 4,
+ "/FT": "/Tx",
+ "/P": "15 0 R",
+ "/Rect": [
+ 123.499,
+ 689.901,
+ 260.801,
+ 704.699
+ ],
+ "/Subtype": "/Widget",
+ "/T": "text",
+ "/Type": "/Annot",
+ "/V": ""
+ },
+ "40 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 237.45,
+ 17.95
+ ],
+ "/Length": "41 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "41 0 R": 12,
+ "42 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 62.55,
+ 76.2
+ ],
+ "/Length": "43 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "43 0 R": 46,
+ "44 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 85.05,
+ 23.7
+ ],
+ "/Length": "45 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "45 0 R": 46,
+ "46 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 55.05,
+ 73.45
+ ],
+ "/Length": "47 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "47 0 R": 47,
+ "48 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 72.1,
+ 33.9
+ ],
+ "/Length": "49 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "49 0 R": 45,
+ "5 0 R": {
+ "/DV": "/1",
+ "/FT": "/Btn",
+ "/Ff": 49152,
+ "/Kids": [
+ "21 0 R",
+ "22 0 R",
+ "23 0 R"
+ ],
+ "/P": "15 0 R",
+ "/T": "r1",
+ "/V": "/1"
+ },
+ "50 0 R": {
+ "/Length": "51 0 R"
+ },
+ "51 0 R": 4747,
+ "52 0 R": {
+ "/K": [
+ "82 0 R",
+ "83 0 R",
+ "84 0 R",
+ "85 0 R",
+ "86 0 R",
+ "87 0 R",
+ "88 0 R",
+ "89 0 R",
+ "90 0 R",
+ "91 0 R",
+ "92 0 R",
+ "93 0 R",
+ "94 0 R",
+ "95 0 R",
+ "96 0 R",
+ "97 0 R",
+ "98 0 R",
+ "99 0 R",
+ "100 0 R",
+ "101 0 R",
+ "102 0 R",
+ "103 0 R",
+ "104 0 R",
+ "105 0 R",
+ "106 0 R",
+ "107 0 R",
+ "108 0 R",
+ "109 0 R",
+ "110 0 R",
+ "111 0 R",
+ "112 0 R",
+ "113 0 R",
+ "114 0 R",
+ "115 0 R",
+ "116 0 R",
+ "117 0 R",
+ "118 0 R",
+ "119 0 R",
+ "120 0 R",
+ "121 0 R",
+ "122 0 R",
+ "123 0 R",
+ "124 0 R",
+ "125 0 R",
+ "126 0 R",
+ "127 0 R",
+ "128 0 R",
+ "129 0 R",
+ "130 0 R",
+ "131 0 R",
+ "132 0 R",
+ "133 0 R",
+ "134 0 R",
+ "135 0 R",
+ "136 0 R",
+ "137 0 R",
+ "138 0 R",
+ "139 0 R",
+ "140 0 R"
+ ],
+ "/P": "17 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Document",
+ "/Type": "/StructElem"
+ },
+ "53 0 R": {
+ "/Nums": [
+ 0,
+ [
+ "82 0 R",
+ "84 0 R",
+ "86 0 R",
+ "93 0 R",
+ "104 0 R",
+ "115 0 R",
+ "119 0 R",
+ "119 0 R",
+ "125 0 R",
+ "125 0 R",
+ "126 0 R",
+ "127 0 R",
+ "128 0 R",
+ "129 0 R",
+ "130 0 R",
+ "131 0 R",
+ "132 0 R",
+ "133 0 R",
+ "134 0 R",
+ "135 0 R",
+ "136 0 R",
+ "137 0 R",
+ "138 0 R",
+ "139 0 R",
+ "140 0 R"
+ ]
+ ]
+ },
+ "54 0 R": {
+ "/BaseFont": "/BAAAAA+LiberationSerif",
+ "/FirstChar": 0,
+ "/FontDescriptor": "141 0 R",
+ "/LastChar": 32,
+ "/Subtype": "/TrueType",
+ "/ToUnicode": "142 0 R",
+ "/Type": "/Font",
+ "/Widths": [
+ 777,
+ 943,
+ 500,
+ 443,
+ 333,
+ 333,
+ 389,
+ 250,
+ 777,
+ 500,
+ 333,
+ 500,
+ 443,
+ 610,
+ 500,
+ 277,
+ 556,
+ 277,
+ 277,
+ 500,
+ 443,
+ 500,
+ 443,
+ 500,
+ 500,
+ 556,
+ 610,
+ 666,
+ 500,
+ 722,
+ 500,
+ 722,
+ 500
+ ]
+ },
+ "55 0 R": {
+ "/BaseFont": "/LiberationSans",
+ "/Encoding": "/WinAnsiEncoding",
+ "/FirstChar": 32,
+ "/FontDescriptor": "144 0 R",
+ "/LastChar": 255,
+ "/Subtype": "/TrueType",
+ "/Type": "/Font",
+ "/Widths": [
+ 277,
+ 277,
+ 354,
+ 556,
+ 556,
+ 889,
+ 666,
+ 190,
+ 333,
+ 333,
+ 389,
+ 583,
+ 277,
+ 333,
+ 277,
+ 277,
+ 556,
+ 556,
+ 556,
+ 556,
+ 556,
+ 556,
+ 556,
+ 556,
+ 556,
+ 556,
+ 277,
+ 277,
+ 583,
+ 583,
+ 583,
+ 556,
+ 1015,
+ 666,
+ 666,
+ 722,
+ 722,
+ 666,
+ 610,
+ 777,
+ 722,
+ 277,
+ 500,
+ 666,
+ 556,
+ 833,
+ 722,
+ 777,
+ 666,
+ 777,
+ 722,
+ 666,
+ 610,
+ 722,
+ 666,
+ 943,
+ 666,
+ 666,
+ 610,
+ 277,
+ 277,
+ 277,
+ 469,
+ 556,
+ 333,
+ 556,
+ 556,
+ 500,
+ 556,
+ 556,
+ 277,
+ 556,
+ 556,
+ 222,
+ 222,
+ 500,
+ 222,
+ 833,
+ 556,
+ 556,
+ 556,
+ 556,
+ 333,
+ 500,
+ 277,
+ 556,
+ 500,
+ 722,
+ 500,
+ 500,
+ 500,
+ 333,
+ 259,
+ 333,
+ 583,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 277,
+ 333,
+ 556,
+ 556,
+ 556,
+ 556,
+ 259,
+ 556,
+ 333,
+ 736,
+ 370,
+ 556,
+ 583,
+ 333,
+ 736,
+ 552,
+ 399,
+ 548,
+ 333,
+ 333,
+ 333,
+ 576,
+ 537,
+ 333,
+ 333,
+ 333,
+ 365,
+ 556,
+ 833,
+ 833,
+ 833,
+ 610,
+ 666,
+ 666,
+ 666,
+ 666,
+ 666,
+ 666,
+ 1000,
+ 722,
+ 666,
+ 666,
+ 666,
+ 666,
+ 277,
+ 277,
+ 277,
+ 277,
+ 722,
+ 722,
+ 777,
+ 777,
+ 777,
+ 777,
+ 777,
+ 583,
+ 777,
+ 722,
+ 722,
+ 722,
+ 722,
+ 666,
+ 666,
+ 610,
+ 556,
+ 556,
+ 556,
+ 556,
+ 556,
+ 556,
+ 889,
+ 500,
+ 556,
+ 556,
+ 556,
+ 556,
+ 277,
+ 277,
+ 277,
+ 277,
+ 556,
+ 556,
+ 556,
+ 556,
+ 556,
+ 556,
+ 556,
+ 548,
+ 610,
+ 556,
+ 556,
+ 556,
+ 556,
+ 500,
+ 556,
+ 500
+ ]
+ },
+ "56 0 R": {
+ "/BaseFont": "/DAAAAA+LiberationSans",
+ "/FirstChar": 0,
+ "/FontDescriptor": "145 0 R",
+ "/LastChar": 22,
+ "/Subtype": "/TrueType",
+ "/ToUnicode": "146 0 R",
+ "/Type": "/Font",
+ "/Widths": [
+ 750,
+ 333,
+ 556,
+ 333,
+ 556,
+ 556,
+ 500,
+ 722,
+ 556,
+ 556,
+ 500,
+ 277,
+ 666,
+ 556,
+ 500,
+ 556,
+ 556,
+ 777,
+ 556,
+ 277,
+ 222,
+ 556,
+ 556
+ ]
+ },
+ "57 0 R": {
+ "/BaseFont": "/DejaVuSans",
+ "/Encoding": "/WinAnsiEncoding",
+ "/FirstChar": 32,
+ "/FontDescriptor": "148 0 R",
+ "/LastChar": 255,
+ "/Subtype": "/TrueType",
+ "/Type": "/Font",
+ "/Widths": [
+ 317,
+ 400,
+ 459,
+ 837,
+ 636,
+ 950,
+ 779,
+ 274,
+ 390,
+ 390,
+ 500,
+ 837,
+ 317,
+ 360,
+ 317,
+ 336,
+ 636,
+ 636,
+ 636,
+ 636,
+ 636,
+ 636,
+ 636,
+ 636,
+ 636,
+ 636,
+ 336,
+ 336,
+ 837,
+ 837,
+ 837,
+ 530,
+ 1000,
+ 684,
+ 686,
+ 698,
+ 770,
+ 631,
+ 575,
+ 774,
+ 751,
+ 294,
+ 294,
+ 655,
+ 557,
+ 862,
+ 748,
+ 787,
+ 603,
+ 787,
+ 694,
+ 634,
+ 610,
+ 731,
+ 684,
+ 988,
+ 685,
+ 610,
+ 685,
+ 390,
+ 336,
+ 390,
+ 837,
+ 500,
+ 500,
+ 612,
+ 634,
+ 549,
+ 634,
+ 615,
+ 352,
+ 634,
+ 633,
+ 277,
+ 277,
+ 579,
+ 277,
+ 974,
+ 633,
+ 611,
+ 634,
+ 634,
+ 411,
+ 520,
+ 392,
+ 633,
+ 591,
+ 817,
+ 591,
+ 591,
+ 524,
+ 636,
+ 336,
+ 636,
+ 837,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 317,
+ 400,
+ 636,
+ 636,
+ 636,
+ 636,
+ 336,
+ 500,
+ 500,
+ 1000,
+ 471,
+ 611,
+ 837,
+ 360,
+ 1000,
+ 500,
+ 500,
+ 837,
+ 400,
+ 400,
+ 500,
+ 636,
+ 636,
+ 317,
+ 500,
+ 400,
+ 471,
+ 611,
+ 969,
+ 969,
+ 969,
+ 530,
+ 684,
+ 684,
+ 684,
+ 684,
+ 684,
+ 684,
+ 974,
+ 698,
+ 631,
+ 631,
+ 631,
+ 631,
+ 294,
+ 294,
+ 294,
+ 294,
+ 774,
+ 748,
+ 787,
+ 787,
+ 787,
+ 787,
+ 787,
+ 837,
+ 787,
+ 731,
+ 731,
+ 731,
+ 731,
+ 610,
+ 604,
+ 629,
+ 612,
+ 612,
+ 612,
+ 612,
+ 612,
+ 612,
+ 981,
+ 549,
+ 615,
+ 615,
+ 615,
+ 615,
+ 277,
+ 277,
+ 277,
+ 277,
+ 611,
+ 633,
+ 611,
+ 611,
+ 611,
+ 611,
+ 611,
+ 837,
+ 611,
+ 633,
+ 633,
+ 633,
+ 633,
+ 591,
+ 634,
+ 591
+ ]
+ },
+ "58 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 12.05,
+ 12.05
+ ],
+ "/Length": "59 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "59 0 R": 220,
+ "6 0 R": {
+ "/AP": {
+ "/N": {
+ "/Off": "24 0 R",
+ "/Yes": "26 0 R"
+ }
+ },
+ "/AS": "/Off",
+ "/DA": "0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
+ "/DR": {
+ "/Font": {
+ "/ZaDi": "28 0 R"
+ }
+ },
+ "/DV": "/Off",
+ "/F": 4,
+ "/FT": "/Btn",
+ "/MK": {
+ "/CA": "8"
+ },
+ "/P": "15 0 R",
+ "/Rect": [
+ 118.649,
+ 554.301,
+ 130.701,
+ 566.349
+ ],
+ "/Subtype": "/Widget",
+ "/T": "checkbox1",
+ "/Type": "/Annot",
+ "/V": "/Off"
+ },
+ "60 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 12.05,
+ 12.05
+ ],
+ "/Length": "61 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "61 0 R": 12,
+ "62 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 12.05,
+ 12.05
+ ],
+ "/Length": "63 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "63 0 R": 220,
+ "64 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 12.05,
+ 12.05
+ ],
+ "/Length": "65 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "65 0 R": 12,
+ "66 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 12.05,
+ 12.05
+ ],
+ "/Length": "67 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "67 0 R": 220,
+ "68 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 12.05,
+ 12.05
+ ],
+ "/Length": "69 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "69 0 R": 12,
+ "7 0 R": {
+ "/AP": {
+ "/N": {
+ "/Off": "29 0 R",
+ "/Yes": "31 0 R"
+ }
+ },
+ "/AS": "/Yes",
+ "/DA": "0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
+ "/DR": {
+ "/Font": {
+ "/ZaDi": "28 0 R"
+ }
+ },
+ "/DV": "/Yes",
+ "/F": 4,
+ "/FT": "/Btn",
+ "/MK": {
+ "/CA": "8"
+ },
+ "/P": "15 0 R",
+ "/Rect": [
+ 118.649,
+ 527.751,
+ 130.701,
+ 539.799
+ ],
+ "/Subtype": "/Widget",
+ "/T": "checkbox2",
+ "/Type": "/Annot",
+ "/V": "/Yes"
+ },
+ "70 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 12.05,
+ 12.05
+ ],
+ "/Length": "71 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "71 0 R": 220,
+ "72 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 12.05,
+ 12.05
+ ],
+ "/Length": "73 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "73 0 R": 12,
+ "74 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 12.05,
+ 12.05
+ ],
+ "/Length": "75 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "75 0 R": 220,
+ "76 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 12.05,
+ 12.05
+ ],
+ "/Length": "77 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "77 0 R": 12,
+ "78 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 12.05,
+ 12.05
+ ],
+ "/Length": "79 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "79 0 R": 220,
+ "8 0 R": {
+ "/AP": {
+ "/N": {
+ "/Off": "33 0 R",
+ "/Yes": "35 0 R"
+ }
+ },
+ "/AS": "/Off",
+ "/DA": "0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
+ "/DR": {
+ "/Font": {
+ "/ZaDi": "28 0 R"
+ }
+ },
+ "/DV": "/Off",
+ "/F": 4,
+ "/FT": "/Btn",
+ "/MK": {
+ "/CA": "8"
+ },
+ "/P": "15 0 R",
+ "/Rect": [
+ 118.649,
+ 500.501,
+ 130.701,
+ 512.549
+ ],
+ "/Subtype": "/Widget",
+ "/T": "checkbox3",
+ "/Type": "/Annot",
+ "/V": "/Off"
+ },
+ "80 0 R": {
+ "/BBox": [
+ 0,
+ 0,
+ 12.05,
+ 12.05
+ ],
+ "/Length": "81 0 R",
+ "/Resources": "3 0 R",
+ "/Subtype": "/Form",
+ "/Type": "/XObject"
+ },
+ "81 0 R": 12,
+ "82 0 R": {
+ "/A": "149 0 R",
+ "/K": [
+ 0
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "83 0 R": {
+ "/A": "150 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "84 0 R": {
+ "/A": "151 0 R",
+ "/K": [
+ 1
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "85 0 R": {
+ "/A": "152 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "86 0 R": {
+ "/A": "153 0 R",
+ "/K": [
+ 2
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "87 0 R": {
+ "/A": "154 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "88 0 R": {
+ "/A": "155 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "89 0 R": {
+ "/A": "156 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "9 0 R": {
+ "/DV": "/2",
+ "/FT": "/Btn",
+ "/Ff": 49152,
+ "/Kids": [
+ "37 0 R",
+ "38 0 R",
+ "39 0 R"
+ ],
+ "/P": "15 0 R",
+ "/T": "r2",
+ "/V": "/2"
+ },
+ "90 0 R": {
+ "/A": "157 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "91 0 R": {
+ "/A": "158 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "92 0 R": {
+ "/A": "159 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "93 0 R": {
+ "/A": "160 0 R",
+ "/K": [
+ 3
+ ],
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "94 0 R": {
+ "/A": "161 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "95 0 R": {
+ "/A": "162 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "96 0 R": {
+ "/A": "163 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "97 0 R": {
+ "/A": "164 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "98 0 R": {
+ "/A": "165 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "99 0 R": {
+ "/A": "166 0 R",
+ "/P": "52 0 R",
+ "/Pg": "15 0 R",
+ "/S": "/Standard",
+ "/Type": "/StructElem"
+ },
+ "trailer": {
+ "/DocChecksum": "/CC322E136FE95DECF8BC297B1A9B2C2E",
+ "/ID": [
+ "ø«Ä{±ßTJ\rùÁZuï\u0000F",
+ "ì®zg+Ìó4…[Tƒ{ —8"
+ ],
+ "/Info": "2 0 R",
+ "/Root": "1 0 R",
+ "/Size": 197
+ }
+ },
+ "outlines": [],
+ "pagelabels": [],
+ "pages": [
+ {
+ "contents": [
+ "50 0 R"
+ ],
+ "images": [],
+ "label": null,
+ "object": "15 0 R",
+ "outlines": [],
+ "pageposfrom1": 1
+ }
+ ],
+ "parameters": {
+ "decodelevel": "generalized"
+ },
+ "version": 1
+}
diff --git a/qpdf/qtest/qpdf/json-image-streams-all.out b/qpdf/qtest/qpdf/json-image-streams-all.out
index 487a11f2..81606881 100644
--- a/qpdf/qtest/qpdf/json-image-streams-all.out
+++ b/qpdf/qtest/qpdf/json-image-streams-all.out
@@ -1,4 +1,9 @@
{
+ "acroform": {
+ "fields": [],
+ "hasacroform": false,
+ "needappearances": false
+ },
"objects": {
"1 0 R": {
"/Pages": "2 0 R",
diff --git a/qpdf/qtest/qpdf/json-image-streams-specialized.out b/qpdf/qtest/qpdf/json-image-streams-specialized.out
index 65f1b0fc..d97d55f1 100644
--- a/qpdf/qtest/qpdf/json-image-streams-specialized.out
+++ b/qpdf/qtest/qpdf/json-image-streams-specialized.out
@@ -1,4 +1,9 @@
{
+ "acroform": {
+ "fields": [],
+ "hasacroform": false,
+ "needappearances": false
+ },
"objects": {
"1 0 R": {
"/Pages": "2 0 R",
diff --git a/qpdf/qtest/qpdf/json-image-streams.out b/qpdf/qtest/qpdf/json-image-streams.out
index 20fba7f2..9a0614da 100644
--- a/qpdf/qtest/qpdf/json-image-streams.out
+++ b/qpdf/qtest/qpdf/json-image-streams.out
@@ -1,4 +1,9 @@
{
+ "acroform": {
+ "fields": [],
+ "hasacroform": false,
+ "needappearances": false
+ },
"objects": {
"1 0 R": {
"/Pages": "2 0 R",
diff --git a/qpdf/qtest/qpdf/json-need-appearances-acroform.out b/qpdf/qtest/qpdf/json-need-appearances-acroform.out
new file mode 100644
index 00000000..d626c57a
--- /dev/null
+++ b/qpdf/qtest/qpdf/json-need-appearances-acroform.out
@@ -0,0 +1,463 @@
+{
+ "acroform": {
+ "fields": [
+ {
+ "alternativename": "First name",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "5 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "",
+ "fieldflags": 0,
+ "fieldtype": "/Tx",
+ "fullname": "Given Name Text Box",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": true,
+ "mappingname": "First name",
+ "object": "5 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "Given Name Text Box",
+ "quadding": 0,
+ "value": "ABC mod"
+ },
+ {
+ "alternativename": "Last name",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "6 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "",
+ "fieldflags": 0,
+ "fieldtype": "/Tx",
+ "fullname": "Family Name Text Box",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": true,
+ "mappingname": "Last name",
+ "object": "6 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "Family Name Text Box",
+ "quadding": 0,
+ "value": "DEF"
+ },
+ {
+ "alternativename": "Address 1 Text Box",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "7 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "",
+ "fieldflags": 0,
+ "fieldtype": "/Tx",
+ "fullname": "Address 1 Text Box",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": true,
+ "mappingname": "Address 1 Text Box",
+ "object": "7 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "Address 1 Text Box",
+ "quadding": 0,
+ "value": ""
+ },
+ {
+ "alternativename": "House and floor",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "8 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "",
+ "fieldflags": 0,
+ "fieldtype": "/Tx",
+ "fullname": "House nr Text Box",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": true,
+ "mappingname": "House and floor",
+ "object": "8 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "House nr Text Box",
+ "quadding": 0,
+ "value": ""
+ },
+ {
+ "alternativename": "Address 2 Text Box",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "9 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "",
+ "fieldflags": 0,
+ "fieldtype": "/Tx",
+ "fullname": "Address 2 Text Box",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": true,
+ "mappingname": "Address 2 Text Box",
+ "object": "9 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "Address 2 Text Box",
+ "quadding": 0,
+ "value": ""
+ },
+ {
+ "alternativename": "Postcode Text Box",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "10 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "",
+ "fieldflags": 0,
+ "fieldtype": "/Tx",
+ "fullname": "Postcode Text Box",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": true,
+ "mappingname": "Postcode Text Box",
+ "object": "10 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "Postcode Text Box",
+ "quadding": 0,
+ "value": ""
+ },
+ {
+ "alternativename": "City Text Box",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "11 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "",
+ "fieldflags": 0,
+ "fieldtype": "/Tx",
+ "fullname": "City Text Box",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": true,
+ "mappingname": "City Text Box",
+ "object": "11 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "City Text Box",
+ "quadding": 0,
+ "value": ""
+ },
+ {
+ "alternativename": "Use selection or write country name",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "12 0 R"
+ },
+ "choices": [
+ "Austria",
+ "Belgium",
+ "Britain",
+ "Bulgaria",
+ "Croatia",
+ "Cyprus",
+ "Czech-Republic",
+ "Denmark",
+ "Estonia",
+ "Finland",
+ "France",
+ "Germany",
+ "Greece",
+ "Hungary",
+ "Ireland",
+ "Italy",
+ "Latvia",
+ "Lithuania",
+ "Luxembourg",
+ "Malta",
+ "Netherlands",
+ "Poland",
+ "Portugal",
+ "Romania",
+ "Slovakia",
+ "Slovenia",
+ "Spain",
+ "Sweden"
+ ],
+ "defaultvalue": "",
+ "fieldflags": 393216,
+ "fieldtype": "/Ch",
+ "fullname": "Country Combo Box",
+ "ischeckbox": false,
+ "ischoice": true,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "Use selection or write country name",
+ "object": "12 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "Country Combo Box",
+ "quadding": 0,
+ "value": ""
+ },
+ {
+ "alternativename": "Select from list",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "13 0 R"
+ },
+ "choices": [
+ "Man",
+ "Woman"
+ ],
+ "defaultvalue": "Man",
+ "fieldflags": 131072,
+ "fieldtype": "/Ch",
+ "fullname": "Gender List Box",
+ "ischeckbox": false,
+ "ischoice": true,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "Select from list",
+ "object": "13 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "Gender List Box",
+ "quadding": 0,
+ "value": "Man"
+ },
+ {
+ "alternativename": "Value from 40 to 250 cm",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "14 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "150",
+ "fieldflags": 0,
+ "fieldtype": "/Tx",
+ "fullname": "Height Formatted Field",
+ "ischeckbox": false,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": true,
+ "mappingname": "Value from 40 to 250 cm",
+ "object": "14 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "Height Formatted Field",
+ "quadding": 0,
+ "value": ""
+ },
+ {
+ "alternativename": "Car driving license",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Yes",
+ "object": "15 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/Off",
+ "fieldflags": 0,
+ "fieldtype": "/Btn",
+ "fullname": "Driving License Check Box",
+ "ischeckbox": true,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "Car driving license",
+ "object": "15 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "Driving License Check Box",
+ "quadding": 0,
+ "value": "/Yes"
+ },
+ {
+ "alternativename": "Language 1 Check Box",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Off",
+ "object": "16 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/Off",
+ "fieldflags": 0,
+ "fieldtype": "/Btn",
+ "fullname": "Language 1 Check Box",
+ "ischeckbox": true,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "Language 1 Check Box",
+ "object": "16 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "Language 1 Check Box",
+ "quadding": 0,
+ "value": "/Off"
+ },
+ {
+ "alternativename": "Language 2 Check Box",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Yes",
+ "object": "17 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/Yes",
+ "fieldflags": 0,
+ "fieldtype": "/Btn",
+ "fullname": "Language 2 Check Box",
+ "ischeckbox": true,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "Language 2 Check Box",
+ "object": "17 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "Language 2 Check Box",
+ "quadding": 0,
+ "value": "/Yes"
+ },
+ {
+ "alternativename": "Language 3 Check Box",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Off",
+ "object": "18 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/Off",
+ "fieldflags": 0,
+ "fieldtype": "/Btn",
+ "fullname": "Language 3 Check Box",
+ "ischeckbox": true,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "Language 3 Check Box",
+ "object": "18 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "Language 3 Check Box",
+ "quadding": 0,
+ "value": "/Off"
+ },
+ {
+ "alternativename": "Language 4 Check Box",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Off",
+ "object": "19 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/Off",
+ "fieldflags": 0,
+ "fieldtype": "/Btn",
+ "fullname": "Language 4 Check Box",
+ "ischeckbox": true,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "Language 4 Check Box",
+ "object": "19 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "Language 4 Check Box",
+ "quadding": 0,
+ "value": "/Off"
+ },
+ {
+ "alternativename": "Language 5 Check Box",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "/Off",
+ "object": "20 0 R"
+ },
+ "choices": [],
+ "defaultvalue": "/Off",
+ "fieldflags": 0,
+ "fieldtype": "/Btn",
+ "fullname": "Language 5 Check Box",
+ "ischeckbox": true,
+ "ischoice": false,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "Language 5 Check Box",
+ "object": "20 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "Language 5 Check Box",
+ "quadding": 0,
+ "value": "/Off"
+ },
+ {
+ "alternativename": "Select from colour spectrum",
+ "annotation": {
+ "annotationflags": 4,
+ "appearancestate": "",
+ "object": "21 0 R"
+ },
+ "choices": [
+ "Black",
+ "Brown",
+ "Red",
+ "Orange",
+ "Yellow",
+ "Green",
+ "Blue",
+ "Violet",
+ "Grey",
+ "White"
+ ],
+ "defaultvalue": "Red",
+ "fieldflags": 131072,
+ "fieldtype": "/Ch",
+ "fullname": "Favourite Colour List Box",
+ "ischeckbox": false,
+ "ischoice": true,
+ "isradiobutton": false,
+ "istext": false,
+ "mappingname": "Select from colour spectrum",
+ "object": "21 0 R",
+ "pageposfrom1": 1,
+ "parent": null,
+ "partialname": "Favourite Colour List Box",
+ "quadding": 0,
+ "value": "Blue"
+ }
+ ],
+ "hasacroform": true,
+ "needappearances": true
+ },
+ "parameters": {
+ "decodelevel": "generalized"
+ },
+ "version": 1
+}
diff --git a/qpdf/qtest/qpdf/json-outlines-with-actions.out b/qpdf/qtest/qpdf/json-outlines-with-actions.out
index bf6f117d..d882fe4e 100644
--- a/qpdf/qtest/qpdf/json-outlines-with-actions.out
+++ b/qpdf/qtest/qpdf/json-outlines-with-actions.out
@@ -1,4 +1,9 @@
{
+ "acroform": {
+ "fields": [],
+ "hasacroform": false,
+ "needappearances": false
+ },
"objects": {
"1 0 R": {
"/Names": {
diff --git a/qpdf/qtest/qpdf/json-outlines-with-old-root-dests.out b/qpdf/qtest/qpdf/json-outlines-with-old-root-dests.out
index b74cc1a0..7e67f3c3 100644
--- a/qpdf/qtest/qpdf/json-outlines-with-old-root-dests.out
+++ b/qpdf/qtest/qpdf/json-outlines-with-old-root-dests.out
@@ -1,4 +1,9 @@
{
+ "acroform": {
+ "fields": [],
+ "hasacroform": false,
+ "needappearances": false
+ },
"objects": {
"1 0 R": {
"/Dests": "107 0 R",
diff --git a/qpdf/qtest/qpdf/json-page-labels-and-outlines.out b/qpdf/qtest/qpdf/json-page-labels-and-outlines.out
index a954373b..41e148f6 100644
--- a/qpdf/qtest/qpdf/json-page-labels-and-outlines.out
+++ b/qpdf/qtest/qpdf/json-page-labels-and-outlines.out
@@ -1,4 +1,9 @@
{
+ "acroform": {
+ "fields": [],
+ "hasacroform": false,
+ "needappearances": false
+ },
"objects": {
"1 0 R": {
"/Outlines": "95 0 R",
diff --git a/qpdf/qtest/qpdf/json-page-labels-num-tree.out b/qpdf/qtest/qpdf/json-page-labels-num-tree.out
index 673accd3..2c0c198d 100644
--- a/qpdf/qtest/qpdf/json-page-labels-num-tree.out
+++ b/qpdf/qtest/qpdf/json-page-labels-num-tree.out
@@ -1,4 +1,9 @@
{
+ "acroform": {
+ "fields": [],
+ "hasacroform": false,
+ "needappearances": false
+ },
"objects": {
"1 0 R": {
"/PageLabels": "2 0 R",