aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatěj Cepl <mcepl@redhat.com>2013-05-13 15:48:02 +0200
committerMatěj Cepl <mcepl@redhat.com>2013-05-13 21:27:37 +0200
commitf23003947b2b34644cdedf9fd9699d8173b20ac7 (patch)
tree04fcd591a2097f65a4f64f2a51c8cee6a3625acb
parent22afe0326408b03551b655aee52d151cef442b9e (diff)
downloadparseLDIF-f23003947b2b34644cdedf9fd9699d8173b20ac7.tar.gz
Add a simple testsuite.
Example files from RFC2849
-rw-r--r--README.rst17
-rw-r--r--examples.ldif164
-rw-r--r--parseLDIF.js95
-rw-r--r--test/example01.ldif20
-rw-r--r--test/example02.ldif14
-rw-r--r--test/example03.ldif14
-rw-r--r--test/example04.ldif56
-rw-r--r--test/example05.ldif11
-rwxr-xr-xtest/testAll.js106
-rw-r--r--wikipedia-LDIF.pdf1829
10 files changed, 312 insertions, 2014 deletions
diff --git a/README.rst b/README.rst
new file mode 100644
index 0000000..420055d
--- /dev/null
+++ b/README.rst
@@ -0,0 +1,17 @@
+Pure JavaScript libraray for parsing LDIF (from LDAP standards)
+addressbooks.
+
+It is oriented mostly on impmorting export files from Thunderbird, so
+although it tries to adhere to RFC2849 as much as possible, it doesn’t
+support:
+
+* changes
+* hierarchies
+* different schemata
+* linked values from files or URLs
+
+Pull requests for full coverage of RFC are more than welcome (with
+additional tests)
+
+Whole project is covered by `LGPL v. 2.1
+<http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html>`_.
diff --git a/examples.ldif b/examples.ldif
deleted file mode 100644
index 7428db8..0000000
--- a/examples.ldif
+++ /dev/null
@@ -1,164 +0,0 @@
-version: 1
-dn: cn=Barbara Jensen, ou=Product Development, dc=airius, dc=com
-objectclass: top
-objectclass: person
-objectclass: organizationalPerson
-cn: Barbara Jensen
-cn: Barbara J Jensen
-cn: Babs Jensen
-sn: Jensen
-uid: bjensen
-telephonenumber: +1 408 555 1212
-description: A big sailing fan.
-
-dn: cn=Bjorn Jensen, ou=Accounting, dc=airius, dc=com
-objectclass: top
-objectclass: person
-objectclass: organizationalPerson
-cn: Bjorn Jensen
-sn: Jensen
-telephonenumber: +1 408 555 1212
-
-
-------------- Example 2: A file containing an entry with a folded attribute value
-
-version: 1
-dn:cn=Barbara Jensen, ou=Product Development, dc=airius, dc=com
-objectclass:top
-objectclass:person
-objectclass:organizationalPerson
-cn:Barbara Jensen
-cn:Barbara J Jensen
-cn:Babs Jensen
-sn:Jensen
-uid:bjensen
-telephonenumber:+1 408 555 1212
-description:Babs is a big sailing fan, and travels extensively in sea
- rch of perfect sailing conditions.
-title:Product Manager, Rod and Reel Division
-
-------------- Example 3: A file containing a base-64-encoded value
-
-version: 1
-dn: cn=Gern Jensen, ou=Product Testing, dc=airius, dc=com
-objectclass: top
-objectclass: person
-objectclass: organizationalPerson
-cn: Gern Jensen
-cn: Gern O Jensen
-sn: Jensen
-uid: gernj
-telephonenumber: +1 408 555 1212
-description:: V2hhdCBhIGNhcmVmdWwgcmVhZGVyIHlvdSBhcmUhICBUaGlzIHZhbHVl
-IGlzIGJhc2UtNjQtZW5jb2RlZCBiZWNhdXNlIGl0IGhhcyBhIGNvbnRyb2wgY2hhcmFjdG
-VyIGluIGl0IChhIENSKS4NICBCeSB0aGUgd2F5LCB5b3Ugc2hvdWxkIHJlYWxseSBnZXQg
-b3V0IG1vcmUu
-
-------------- Example 4: A file containing an entries with UTF-8-encoded attribute
-values, including language tags. Comments indicate the contents
-of UTF-8-encoded attributes and distinguished names.
-
-version: 1
-dn:: b3U95Za25qWt6YOoLG89QWlyaXVz
-# dn:: ou=<JapaneseOU>,o=Airius
-objectclass: top
-objectclass: organizationalUnit
-ou:: 5Za25qWt6YOo
-# ou:: <JapaneseOU>
-ou;lang-ja:: 5Za25qWt6YOo
-# ou;lang-ja:: <JapaneseOU>
-ou;lang-ja;phonetic:: 44GI44GE44GO44KH44GG44G2
-
-
-# ou;lang-ja:: <JapaneseOU_in_phonetic_representation>
-ou;lang-en: Sales
-description: Japanese office
-
-dn:: dWlkPXJvZ2FzYXdhcmEsb3U95Za25qWt6YOoLG89QWlyaXVz
-# dn:: uid=<uid>,ou=<JapaneseOU>,o=Airius
-userpassword: {SHA}O3HSv1MusyL4kTjP+HKI5uxuNoM=
-objectclass: top
-objectclass: person
-objectclass: organizationalPerson
-objectclass: inetOrgPerson
-uid: rogasawara
-mail: rogasawara@airius.co.jp
-givenname;lang-ja:: 44Ot44OJ44OL44O8
-# givenname;lang-ja:: <JapaneseGivenname>
-sn;lang-ja:: 5bCP56yg5Y6f
-# sn;lang-ja:: <JapaneseSn>
-cn;lang-ja:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
-# cn;lang-ja:: <JapaneseCn>
-title;lang-ja:: 5Za25qWt6YOoIOmDqOmVtw==
-# title;lang-ja:: <JapaneseTitle>
-preferredlanguage: ja
-givenname:: 44Ot44OJ44OL44O8
-# givenname:: <JapaneseGivenname>
-sn:: 5bCP56yg5Y6f
-# sn:: <JapaneseSn>
-cn:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
-# cn:: <JapaneseCn>
-title:: 5Za25qWt6YOoIOmDqOmVtw==
-# title:: <JapaneseTitle>
-givenname;lang-ja;phonetic:: 44KN44Gp44Gr44O8
-# givenname;lang-ja;phonetic::
-<JapaneseGivenname_in_phonetic_representation_kana>
-sn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJ
-# sn;lang-ja;phonetic:: <JapaneseSn_in_phonetic_representation_kana>
-cn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJIOOCjeOBqeOBq+ODvA==
-# cn;lang-ja;phonetic:: <JapaneseCn_in_phonetic_representation_kana>
-title;lang-ja;phonetic:: 44GI44GE44GO44KH44GG44G2IOOBtuOBoeOCh+OBhg==
-# title;lang-ja;phonetic::
-# <JapaneseTitle_in_phonetic_representation_kana>
-givenname;lang-en: Rodney
-sn;lang-en: Ogasawara
-cn;lang-en: Rodney Ogasawara
-title;lang-en: Sales, Director
-
-------------- Example 5: A file containing a reference to an external file
-
-version: 1
-dn: cn=Horatio Jensen, ou=Product Testing, dc=airius, dc=com
-objectclass: top
-objectclass: person
-objectclass: organizationalPerson
-cn: Horatio Jensen
-
-cn: Horatio N Jensen
-sn: Jensen
-uid: hjensen
-telephonenumber: +1 408 555 1212
-jpegphoto:< file:///usr/local/directory/photos/hjensen.jpg
-
-------------- Example 6: A file containing a series of change records and comments
-
-version: 1
-# Add a new entry
-dn: cn=Fiona Jensen, ou=Marketing, dc=airius, dc=com
-changetype: add
-objectclass: top
-objectclass: person
-objectclass: organizationalPerson
-cn: Fiona Jensen
-sn: Jensen
-uid: fiona
-telephonenumber: +1 408 555 1212
-jpegphoto:< file:///usr/local/directory/photos/fiona.jpg
-
-# Delete an existing entry
-dn: cn=Robert Jensen, ou=Marketing, dc=airius, dc=com
-changetype: delete
-
-# Modify an entry's relative distinguished name
-dn: cn=Paul Jensen, ou=Product Development, dc=airius, dc=com
-changetype: modrdn
-newrdn: cn=Paula Jensen
-deleteoldrdn: 1
-
-# Rename an entry and move all of its children to a new location in
-# the directory tree (only implemented by LDAPv3 servers).
-dn: ou=PD Accountants, ou=Product Development, dc=airius, dc=com
-changetype: modrdn
-newrdn: ou=Product Development Accountants
-deleteoldrdn: 0
-newsuperior: ou=Accounting, dc=airius, dc=com
diff --git a/parseLDIF.js b/parseLDIF.js
index 286c573..3e932c1 100644
--- a/parseLDIF.js
+++ b/parseLDIF.js
@@ -1,4 +1,4 @@
-// Two compatibility shims
+// Compatibility shims
if (!String.prototype.trim) {
String.prototype.trim = function () {
return this.replace(/^\s+|\s+$/g,'');
@@ -11,6 +11,14 @@ if (!String.prototype.trimRight) {
};
}
+if (!Array.isArray) {
+ Array.isArray = function (vArg) {
+ return Object.prototype.toString.call(vArg) === "[object Array]";
+ };
+}
+
+const debugState = false;
+
/**
*
* Base64 encode / decode
@@ -160,9 +168,15 @@ const usefulFields = ["birthyear", "c", "cn", "description",
"mobile", "mozillaHomeCountryName", "mozillaHomeLocalityName",
"mozillaHomePostalCode", "mozillaHomeState", "mozillaHomeStreet",
"mozillaHomeUrl", "mozillaNickname", "o", "sn", "st", "street",
- "telephoneNumber", "title"
+ "telephoneNumber", "title", "givenname", "objectclass"
];
+function debug(str) {
+ if (debugState) {
+ print(str);
+ }
+}
+
/**
* parse LDIF string into JavaScript Object
*
@@ -178,18 +192,64 @@ const usefulFields = ["birthyear", "c", "cn", "description",
* - ignores < links
*/
function parseLDIF(inStr) {
- var record = {}, key, value, splitLine, colon_idx,
+ var record = {},
+ key = "",
+ value = null,
+ splitLine = [],
+ colon_idx = 0,
out_records = [];
+ function handleAdding(key, value) {
+ value = value ? value.trim() : "";
+
+ // base64 encoded value
+ if (value[0] === ":") {
+ value = Base64.decode(value.slice(1).trim());
+ }
+
+ if (key && (usefulFields.indexOf(key) != -1) &&
+ value.length > 0) {
+ if (key in this) {
+ if (Array.isArray(this[key])) {
+ this[key].push(value);
+ }
+ else {
+ this[key] = new Array(this[key]);
+ this[key].push(value);
+ }
+ }
+ else {
+ this[key] = value;
+ }
+ }
+
+ key = "";
+ value = null;
+ }
+
+ record.add = handleAdding;
+
inStr.forEach(function (line) {
if (line != undefined) {
line = line.trim();
- if (line.length === 0) {
- if (Object.keys(record).length > 0) {
- out_records.push(record);
- record = {};
+ if (line.length == 0) {
+ // > 1, because we have always .add property
+ if (Object.keys(record).length > 1) {
+ record.add(key, value);
+ delete record.add;
+
+ if (record.objectclass &&
+ (record.objectclass === "person" ||
+ record.objectclass.indexOf("person") !== -1)) {
+ delete record.objectclass;
+ out_records.push(record);
+ }
}
+ record = {};
+ record.add = handleAdding;
+ key = "";
+ value = null;
}
else {
// comment line
@@ -208,26 +268,19 @@ function parseLDIF(inStr) {
// should be at least compatible for reading of RFC LDIF
// files (so it doesn’t hurt)
if (colon_idx == -1) {
- // TODO
- // The question is whether we shouldn't trim
- // the result of .decode() function as well.
- record[key] += Base64.decode(line).trim();
- return;
+ // multiline value
+ if (line[0] === " ") {
+ line = line.slice(1);
+ }
+ value += line;
}
else {
+ record.add(key, value);
+
key = line.slice(0, colon_idx);
value = line.slice(colon_idx + 1);
-
- // base64 encoded value
- if (value[0] === ":") {
- value = Base64.decode(value.slice(1));
- }
}
- if ((usefulFields.indexOf(key) != -1) &&
- value.length > 0) {
- record[key] = value.trim();
- }
}
}
}
diff --git a/test/example01.ldif b/test/example01.ldif
new file mode 100644
index 0000000..0c5770f
--- /dev/null
+++ b/test/example01.ldif
@@ -0,0 +1,20 @@
+version: 1
+dn: cn=Barbara Jensen, ou=Product Development, dc=airius, dc=com
+objectclass: top
+objectclass: person
+objectclass: organizationalPerson
+cn: Barbara Jensen
+cn: Barbara J Jensen
+cn: Babs Jensen
+sn: Jensen
+uid: bjensen
+telephoneNumber: +1 408 555 1212
+description: A big sailing fan.
+
+dn: cn=Bjorn Jensen, ou=Accounting, dc=airius, dc=com
+objectclass: top
+objectclass: person
+objectclass: organizationalPerson
+cn: Bjorn Jensen
+sn: Jensen
+telephoneNumber: +1 408 555 1212
diff --git a/test/example02.ldif b/test/example02.ldif
new file mode 100644
index 0000000..51b95ae
--- /dev/null
+++ b/test/example02.ldif
@@ -0,0 +1,14 @@
+version: 1
+dn:cn=Barbara Jensen, ou=Product Development, dc=airius, dc=com
+objectclass:top
+objectclass:person
+objectclass:organizationalPerson
+cn:Barbara Jensen
+cn:Barbara J Jensen
+cn:Babs Jensen
+sn:Jensen
+uid:bjensen
+telephoneNumber:+1 408 555 1212
+description:Babs is a big sailing fan, and travels extensively in sea
+ rch of perfect sailing conditions.
+title:Product Manager, Rod and Reel Division
diff --git a/test/example03.ldif b/test/example03.ldif
new file mode 100644
index 0000000..c579dde
--- /dev/null
+++ b/test/example03.ldif
@@ -0,0 +1,14 @@
+version: 1
+dn: cn=Gern Jensen, ou=Product Testing, dc=airius, dc=com
+objectclass: top
+objectclass: person
+objectclass: organizationalPerson
+cn: Gern Jensen
+cn: Gern O Jensen
+sn: Jensen
+uid: gernj
+telephoneNumber: +1 408 555 1212
+description:: V2hhdCBhIGNhcmVmdWwgcmVhZGVyIHlvdSBhcmUhICBUaGlzIHZhbHVl
+IGlzIGJhc2UtNjQtZW5jb2RlZCBiZWNhdXNlIGl0IGhhcyBhIGNvbnRyb2wgY2hhcmFjdG
+VyIGluIGl0IChhIENSKS4NICBCeSB0aGUgd2F5LCB5b3Ugc2hvdWxkIHJlYWxseSBnZXQg
+b3V0IG1vcmUu
diff --git a/test/example04.ldif b/test/example04.ldif
new file mode 100644
index 0000000..7635e63
--- /dev/null
+++ b/test/example04.ldif
@@ -0,0 +1,56 @@
+version: 1
+dn:: b3U95Za25qWt6YOoLG89QWlyaXVz
+# dn:: ou=<JapaneseOU>,o=Airius
+objectclass: top
+objectclass: organizationalUnit
+ou:: 5Za25qWt6YOo
+# ou:: <JapaneseOU>
+ou;lang-ja:: 5Za25qWt6YOo
+# ou;lang-ja:: <JapaneseOU>
+ou;lang-ja;phonetic:: 44GI44GE44GO44KH44GG44G2
+
+
+# ou;lang-ja:: <JapaneseOU_in_phonetic_representation>
+ou;lang-en: Sales
+description: Japanese office
+
+dn:: dWlkPXJvZ2FzYXdhcmEsb3U95Za25qWt6YOoLG89QWlyaXVz
+# dn:: uid=<uid>,ou=<JapaneseOU>,o=Airius
+userpassword: {SHA}O3HSv1MusyL4kTjP+HKI5uxuNoM=
+objectclass: top
+objectclass: person
+objectclass: organizationalPerson
+objectclass: inetOrgPerson
+uid: rogasawara
+mail: rogasawara@airius.co.jp
+givenname;lang-ja:: 44Ot44OJ44OL44O8
+# givenname;lang-ja:: <JapaneseGivenname>
+sn;lang-ja:: 5bCP56yg5Y6f
+# sn;lang-ja:: <JapaneseSn>
+cn;lang-ja:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
+# cn;lang-ja:: <JapaneseCn>
+title;lang-ja:: 5Za25qWt6YOoIOmDqOmVtw==
+# title;lang-ja:: <JapaneseTitle>
+preferredlanguage: ja
+givenname:: 44Ot44OJ44OL44O8
+# givenname:: <JapaneseGivenname>
+sn:: 5bCP56yg5Y6f
+# sn:: <JapaneseSn>
+cn:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
+# cn:: <JapaneseCn>
+title:: 5Za25qWt6YOoIOmDqOmVtw==
+# title:: <JapaneseTitle>
+givenname;lang-ja;phonetic:: 44KN44Gp44Gr44O8
+# givenname;lang-ja;phonetic::
+<JapaneseGivenname_in_phonetic_representation_kana>
+sn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJ
+# sn;lang-ja;phonetic:: <JapaneseSn_in_phonetic_representation_kana>
+cn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJIOOCjeOBqeOBq+ODvA==
+# cn;lang-ja;phonetic:: <JapaneseCn_in_phonetic_representation_kana>
+title;lang-ja;phonetic:: 44GI44GE44GO44KH44GG44G2IOOBtuOBoeOCh+OBhg==
+# title;lang-ja;phonetic::
+# <JapaneseTitle_in_phonetic_representation_kana>
+givenname;lang-en: Rodney
+sn;lang-en: Ogasawara
+cn;lang-en: Rodney Ogasawara
+title;lang-en: Sales, Director
diff --git a/test/example05.ldif b/test/example05.ldif
new file mode 100644
index 0000000..2f7506f
--- /dev/null
+++ b/test/example05.ldif
@@ -0,0 +1,11 @@
+version: 1
+dn: cn=Horatio Jensen, ou=Product Testing, dc=airius, dc=com
+objectclass: top
+objectclass: person
+objectclass: organizationalPerson
+cn: Horatio Jensen
+cn: Horatio N Jensen
+sn: Jensen
+uid: hjensen
+telephoneNumber: +1 408 555 1212
+jpegphoto:< file:///usr/local/directory/photos/hjensen.jpg
diff --git a/test/testAll.js b/test/testAll.js
new file mode 100755
index 0000000..9aabd43
--- /dev/null
+++ b/test/testAll.js
@@ -0,0 +1,106 @@
+#!/usr/bin/rhino
+
+load("../parseLDIF.js");
+
+Object.prototype.equals = function(x) {
+ var p;
+ for(p in this) {
+ if(typeof(x[p])=='undefined') {return false;}
+ }
+
+ for(p in this) {
+ if (this[p]) {
+ switch(typeof(this[p])) {
+ case 'object':
+ if (!this[p].equals(x[p])) { return false; } break;
+ case 'function':
+ if (typeof(x[p])=='undefined' ||
+ (p != 'equals' && this[p].toString() != x[p].toString()))
+ return false;
+ break;
+ default:
+ if (this[p] != x[p]) { return false; }
+ }
+ } else {
+ if (x[p])
+ return false;
+ }
+ }
+
+ for(p in x) {
+ if(typeof(this[p])=='undefined') {return false;}
+ }
+
+ return true;
+}
+
+var observed = {};
+var expResults = {
+ 1: [
+ {
+ cn: ["Barbara Jensen", "Barbara J Jensen", "Babs Jensen"],
+ sn:"Jensen",
+ telephoneNumber:"+1 408 555 1212",
+ description:"A big sailing fan."
+ },
+ {
+ cn:"Bjorn Jensen",
+ sn:"Jensen",
+ telephoneNumber:"+1 408 555 1212"
+ }
+ ],
+ 2: [
+ {
+ cn: ["Barbara Jensen", "Barbara J Jensen", "Babs Jensen"],
+ sn:"Jensen",
+ telephoneNumber:"+1 408 555 1212",
+ description:'Babs is a big sailing fan, and travels extensively in ' +
+ 'search of perfect sailing conditions.',
+ title:"Product Manager, Rod and Reel Division"
+ }
+ ],
+ 3: [
+ {
+ cn: ["Gern Jensen", "Gern O Jensen"],
+ sn:"Jensen",
+ telephoneNumber:"+1 408 555 1212",
+ description:'What a careful reader you are! This value is base-64-encoded' +
+ ' because it has a control character in it (a CR).\r By the way,' +
+ ' you should really get out more.'
+ }
+ ],
+ 4: [
+ {
+ mail:"rogasawara@airius.co.jp",
+ givenname:"ロドニー",
+ sn: "小笠原",
+ cn:"小笠原 ロドニー",
+ title:"営業部 部長",
+ }
+ ],
+ 5: [
+ {
+ cn: ["Horatio Jensen", "Horatio N Jensen"],
+ sn:"Jensen",
+ telephoneNumber:"+1 408 555 1212"
+ }
+ ]
+};
+
+var resultsCount = Object.keys(expResults).length;
+
+for (var key in expResults) {
+ if (expResults.hasOwnProperty(key)) {
+ var lines = readFile("example0" + key + ".ldif").replace(/\r\n/g,"\n");
+ observed = parseLDIF(lines.split("\n"));
+ if (observed.equals(expResults[key])) {
+ print(key + "/" + resultsCount + " ... OK");
+ }
+ else {
+ print("Test " + key + " fails! Expected:\n" +
+ expResults[key].toSource() +
+ "\n----\nObserved:\n" + observed.toSource());
+ }
+ }
+}
+
diff --git a/wikipedia-LDIF.pdf b/wikipedia-LDIF.pdf
deleted file mode 100644
index 78703f7..0000000
--- a/wikipedia-LDIF.pdf
+++ /dev/null
@@ -1,1829 +0,0 @@
-%PDF-1.4
-% ReportLab Generated PDF document http://www.reportlab.com
-% 'BasicFonts': class PDFDictionary
-1 0 obj
-% The standard fonts dictionary
-<< /F1+0 35 0 R
- /F2+0 39 0 R
- /F3 2 0 R
- /F4+0 43 0 R
- /F5+0 47 0 R
- /F6+0 51 0 R >>
-endobj
-% 'F3': class PDFType1Font
-2 0 obj
-% Font Helvetica
-<< /BaseFont /Helvetica
- /Encoding /WinAnsiEncoding
- /Name /F3
- /Subtype /Type1
- /Type /Font >>
-endobj
-% 'Annot.NUMBER1': class PDFDictionary
-3 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Filename_extension) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 234.6398
- 694.7102
- 300.1918
- 706.7102 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER2': class PDFDictionary
-4 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=International_standard) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 234.6398
- 658.7102
- 275.0878
- 670.7102 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER3': class PDFDictionary
-5 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Plain_text) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 322.0588
- 631.7736
- 365.2134
- 646.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER4': class PDFDictionary
-6 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Lightweight_Directory_Access_Protocol) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 62.69291
- 616.7736
- 93.36123
- 631.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER5': class PDFDictionary
-7 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Tim_Howes) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 234.5328
- 568.7736
- 282.0528
- 583.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER6': class PDFDictionary
-8 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=University_of_Michigan) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 478.9527
- 568.7736
- 532.0027
- 583.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER7': class PDFDictionary
-9 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=University_of_Michigan) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 62.69291
- 553.7736
- 101.0229
- 568.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER8': class PDFDictionary
-10 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Internet_Engineering_Task_Force) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 337.558
- 538.7736
- 361.5438
- 553.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER9': class PDFDictionary
-11 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Request_for_Comment) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 426.1653
- 538.7736
- 445.0653
- 553.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER10': class PDFDictionary
-12 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=ASCII) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 141.3893
- 377.7736
- 171.6982
- 392.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER11': class PDFDictionary
-13 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Base64) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 62.69291
- 362.7736
- 92.96291
- 377.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER12': class PDFDictionary
-14 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (http://www.ietf.org/rfc/rfc2425.txt) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 499.2829
- 362.7736
- 508.6109
- 377.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER13': class PDFDictionary
-15 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=OpenLDAP) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 85.2629
- 309.7736
- 140.0529
- 324.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER14': class PDFDictionary
-16 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Netscape_Communicator) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 495.9327
- 261.7736
- 530.6716
- 276.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER15': class PDFDictionary
-17 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Netscape_Communicator) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 62.69291
- 246.7736
- 127.5508
- 261.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER16': class PDFDictionary
-18 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Mozilla_Application_Suite) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 176.5643
- 246.7736
- 290.0278
- 261.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER17': class PDFDictionary
-19 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Windows_2000) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 106.5742
- 168.7736
- 204.3282
- 183.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER18': class PDFDictionary
-20 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Windows_Server_2003) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 223.2095
- 168.7736
- 320.9635
- 183.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER19': class PDFDictionary
-21 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=Active_Directory) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 274.6229
- 153.7736
- 342.1029
- 168.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER20': class PDFDictionary
-22 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (https://en.wikipedia.org/w/index.php?title=JXplorer) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 62.69291
- 135.7736
- 100.1829
- 150.7736 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Page1': class PDFPage
-23 0 obj
-% Page dictionary
-<< /Annots [ 3 0 R
- 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
- 15 0 R
- 16 0 R
- 17 0 R
- 18 0 R
- 19 0 R
- 20 0 R
- 21 0 R
- 22 0 R ]
- /Contents 64 0 R
- /MediaBox [ 0
- 0
- 595.2756
- 841.8898 ]
- /Parent 63 0 R
- /Resources << /Font 1 0 R
- /ProcSet [ /PDF
- /Text
- /ImageB
- /ImageC
- /ImageI ] >>
- /Rotate 0
- /Trans << >>
- /Type /Page >>
-endobj
-% 'Page2': class PDFPage
-24 0 obj
-% Page dictionary
-<< /Contents 65 0 R
- /MediaBox [ 0
- 0
- 595.2756
- 841.8898 ]
- /Parent 63 0 R
- /Resources << /Font 1 0 R
- /ProcSet [ /PDF
- /Text
- /ImageB
- /ImageC
- /ImageI ] >>
- /Rotate 0
- /Trans << >>
- /Type /Page >>
-endobj
-% 'Annot.NUMBER21': class PDFDictionary
-25 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (http://msdn2.microsoft.com/en-us/library/ms870068.aspx) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 280.5229
- 360.9469
- 289.8509
- 375.9469 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER22': class PDFDictionary
-26 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (http://msdn2.microsoft.com/en-us/library/ms677268.aspx) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 241.6229
- 345.9469
- 250.9509
- 360.9469 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER23': class PDFDictionary
-27 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (http://www.ietf.org/rfc/rfc2425.txt) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 76.82091
- 294.7969
- 189.0029
- 306.7969 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER24': class PDFDictionary
-28 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (http://msdn2.microsoft.com/en-us/library/ms870068.aspx) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 76.82091
- 282.7969
- 263.0449
- 294.7969 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Annot.NUMBER25': class PDFDictionary
-29 0 obj
-<< /A << /S /URI
- /Type /Action
- /URI (http://msdn2.microsoft.com/en-us/library/ms677268.aspx) >>
- /Border [ 0
- 0
- 0 ]
- /Rect [ 76.82091
- 270.7969
- 263.0449
- 282.7969 ]
- /Subtype /Link
- /Type /Annot >>
-endobj
-% 'Page3': class PDFPage
-30 0 obj
-% Page dictionary
-<< /Annots [ 25 0 R
- 26 0 R
- 27 0 R
- 28 0 R
- 29 0 R ]
- /Contents 66 0 R
- /MediaBox [ 0
- 0
- 595.2756
- 841.8898 ]
- /Parent 63 0 R
- /Resources << /Font 1 0 R
- /ProcSet [ /PDF
- /Text
- /ImageB
- /ImageC
- /ImageI ] >>
- /Rotate 0
- /Trans << >>
- /Type /Page >>
-endobj
-% 'Page4': class PDFPage
-31 0 obj
-% Page dictionary
-<< /Contents 67 0 R
- /MediaBox [ 0
- 0
- 595.2756
- 841.8898 ]
- /Parent 63 0 R
- /Resources << /Font 1 0 R
- /ProcSet [ /PDF
- /Text
- /ImageB
- /ImageC
- /ImageI ] >>
- /Rotate 0
- /Trans << >>
- /Type /Page >>
-endobj
-% 'toUnicodeCMap:AAAAAA+FreeSerif': class PDFStream
-32 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 713 >>
-stream
-xmjZQOq-w7 AnShy\!PA#ߞazlnC;_Uvt\햇|xj~fx^Ocϣa}/ßkn6<|[Z7xC,$v<,WmXm4Ll*Q&Y^oߝ_s [V lG;Nt =eOW+@_7-}ǾC߳- B/ B/ B/ B/ B/ B/ B/ B+J¯+J¯+J¯+J¯+J¯+J¯+J¯+JoFoFoFoFoFoFoFoF;N;N;N;N;N;N;N;NAAAAAAAA'IŸ'IŸ'IŸ'IŸ'IŸ'IŸ'IŸ'I_E_E_E_E_E_E_E_E?_?31,B`C0~Ӵzj]2HmG?qendstream
-endobj
-% 'fontFile:/home/pp/local/lib/python2.6/site-packages/mwlib/fonts/freefont/FreeSerif.ttf(AAAAAA+FreeSerif)': class PDFStream
-33 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 9607
- /Length1 14096 >>
-stream
-x{ixչ93#ɲu/dIZ5^[ıgqbqqV@B)R|@:<KS(
-m/4niYohi)RX9/}=˼ysFA!Bz{djm\'G)_Ne~pFd'bza<cd|\ 96"v"{|Gg^ENP G] 3ѕ[{sUOǨ{G&>}yh}SgO8B}F_;%$aZr߄FU^F8rg<k/L{8?ϊYJڊ<*aɱB#V~HBjAZCz#2"2# "#r"ȃ P9@(B(" { U(R(2(QՠZTQH5fԂZQjG+QZVNԅQEkPGk:4֣A46hmB+Ah9<1 >AX ўn3#7sdfzwpvYmʃuC!YG,Y_FgAQlmY=dwgV;<ˆ&,lc{FAi 0dgeٶCt`hB Yy_ \WgQNѮŮ^'VG`PW2w:*P4FGr 4KezL:.yX~1 `D( Dp*Nč7^?Jz]0GUY 1tF.- S,&A VQuVtzЫXC
-^qdZR7(1 j9= ̾VZ/.8ZG}"6^FohEZ1Nf7xȔ*rTCbŸѵ
-]W,n'RW1 cXń?gjx>b'`"O?ŸC~&gItod&7 t80-af!0o+2{"%iE]Y/&m\2vsMتݕɧip]_/g
-:ۣHe:SFw
-<Iw}ѢfI{̄5E_|='l
-w*.%+vWtDw{C}xwCAo=+/:9kʾP5G; Kl0DuG?MSz,UƼѓLG]*؆ZW&k[:3vg=U9-&2\κzm]lZx CTE>j9,ck;\￿?oRYr/n DĔWLlǢuR<S-_s+oW՛m
-:l5gS}aePU )\T3-SW|WD$w\bAGRhcf3똃w1-ΦT]+{Z\5Էyf+~rk1ɬ`t2WV<anM3kDM$g'i|+#0^PV(8/,0IU +voXjMOxOPY[uU]eS(kѺ߼15<ܑhkmj[Xy}[[WUp.$]ɺlrѕ0;d2wx5&'!]2C ;Uת5 \;1:Ǫt&Ꭳ6>.+yw:
-S`[V:nеq]{oQtz%sONE,ԙ
-}’%
-瘾Lo vL*h !=&D _ׯ6NBm.IB;<091 2b@:س&ӚEWȽ_u@v2TedͰ
-[(Z 睘d
-,h㫫տM|&ްmU3.Rj-2SY\R8Sůy-f^9C/BX۟wꗻ7Awjqҩ 5@Br.'ZٴK2W:ߒ< Ϟ[Q& />2$݈+e7x& b&ߒq3"4఑Zzj9&)8-ERX]u5sM5P+nxh
- 8Р4 E=0Nb?ыӲ.way2Q߶j+;w\Î:nެfN
-v^.wsŽ[s<R,A]{o UyFde*b.| 'eb
-]М3,$'`:/^F6.Pgu؝%|'xŇ’} /xMgT,sO]< \-e6~߿2ΪPb
-Oqg{x`徖a"m[mmR@v
-1@6}:pBfRonIxk vY\^1He6en7Wٛ:ٺRCZQҕ)z裘֐E!YfKnMݱyOc[WIyS+"ՙ+ҢE3z|4۞=khXU>xEPѸco}(JW ru/{gi.:g9a䃬ә6 FwUlZ\I湴&.9ok [ 1Bl%ԲEBMto A}ɦ͛*Fղ6k>xp >^Z&֜i9Hf;x<MV &< zTFFKnO[LRnUK{oԋ̞H7HXI v 1ɉ$!%,&#`K,~hLMtUߎ˂zuh(ԙ{`Oq$d =-w
->eɹ(v\8{bsY| qG*n+[ :5HfTj$[ DHF@" {_Sݟksk gKOtٯT"Kok[eT:#5:Ias<#^O??/԰sIA?<^P^'J*l#r'Q };afy+: Kr[3'Ac;ă5yJҗ {
-/g\ҁ2K =o.kΟkq'=6l)QGt7_pӯV^ [YWӲ*ZBsLĢ舸*-0[^ďhrmF;Y 3b}A yGfꠀd_~yXuƭF$aߴBE\%?S ׳!\5'B=IsY,zGN|v^vZMM͟?Fh)7$_?4N7Py>@)f2oS|uU5YdRe6)91RiiNQ"ho=hP)uzh.'7PlJ]]PtV.gͳn+os=ڎ!N  <D[8u3};z ^(;d@}KkMy0txfF2`mzwoPYޝ 7ⶑ!N8o=1ذaE{-2u&w~uJ5brF&+J-)/@&7C@jQTA4=#l e8:NꢍY.OԗWt͇rN"kڠ놧
-kM{
-Y ]rpol"e㼠w/QZl>kˢ5wk?G S$yG@YxD^I"08y%˕-s_0/|])/y\\k KV93-2uqVkJs~7ت+p}fXQ2+_Wz%Z}T[& @|
-+ M)k*$<Fb45 IBP?o*
-s
-EQ_w ^`S|'hmxJƠ VfuTXsYY/GEUb¬pwFĎ27kr^Mڰo{oV9-Z#LOX''b`No$>ӷgԮ)e϶^rK/vw7d{R+Ƕeߐ(.
-R,;HSsac!1hlZ_Z欷AˋLWM7wEXlT)4޿~"TxO$p&LY0@&]'ޙ.1U>U2Զ' U2UAqQqBosfW8oB%/KXZE5!!I|3kx-"%].o_AAisZNU8F I  |w8.Q
-2LicDkJ8.{umHJRn񇓹TW;/9F{ƗԗYt VMeMB^Lsa-d\3
- eP:,S[9JMqG|V*t^,'WAL5#ՠm|g+)
-e~ k3M+J쉫?l9C}zh,.D
-ԙož$H~l23h{ Q|VQ.#oKZ<NN6'%{@Cv׬[A]Q1hES:^ ߎӽ2NyJJIKwQG[HQk5 }*mdt FA9:
-Z"hJN,^C VqzY4)h*AL{lpWk/vֻ%UC3>׏_~*CWӲVG}Hs4pNbF=qҦ3O^4y\jyE@-{VM_{6O: }U;luXWOk¢B? ˝/35݀gt~5<@ζd4̓]xkdBɀ?1鵧&|$qU:@}RN?M
-6LK.knR3-
-/]']pc)|o8F5ùL'v/i;>zm-?3_ds'o 7̽-4bW_An{ү=PsSq|Ÿ \!vc!?b0F.'2I$,poæ@)pNpy2c&^ x?Z 3atp9
-w;wQp)o-<w`<F 0,0_<&`\E@w\jiQC `ѵO7Aq~11G똇3K;l1[r.]ɝޑieel;r|:"D⭢ENJ}{W_S|)+J*T^j(-/=Xp;*AթLگP_~M}^ӧNmv>K:N]{^;w꿧EdOP*Rۑ
-ȏ-a:&d/a^YX P1XeIt!A\̰Pk`5*c`8?PC~."\?AtL~+hs`Cc,Ci|R`Ͽ"$4pB2WKd7I0)\Ly`(\J Ѱ"Ea$GS
-M2~+*t+$Gke/f4#hC;vEȮ1ġ]28  M1+v>26;#?̻yjߑ=c;fx,N,ۦ3FĶ{GGf&pMǦ'
-XqсmS>L/N{FGacci[iTIxa@p/7={2Qv2tH2THp/M
-"SmO;#i;筸Lb ۩Ր`=_`"<s@rBF~/ [W%L\`&`|?*i`Bx$I;94(_{p>>R!`J;TJVDo8
--<uCv5pl9+YNle-r.iC ߤH" R\>RJ(FGjBQhYDS .&xm;M 4Ŧ`/Zё%.InyHM4bH7ciɾB:,@endstream
-endobj
-% 'fontDescriptor:AAAAAA+FreeSerif': class PDFDictionary
-34 0 obj
-<< /Ascent 800
- /CapHeight 800
- /Descent -200
- /Flags 4
- /FontBBox [ -879
- -545
- 1767
- 934 ]
- /FontFile2 33 0 R
- /FontName /AAAAAA+FreeSerif
- /ItalicAngle 0
- /StemV 87
- /Type /FontDescriptor >>
-endobj
-% 'F1+0': class PDFTrueTypeFont
-35 0 obj
-% Font FreeSerif subset 0
-<< /BaseFont /AAAAAA+FreeSerif
- /FirstChar 0
- /FontDescriptor 34 0 R
- /LastChar 129
- /Name /F1+0
- /Subtype /TrueType
- /ToUnicode 32 0 R
- /Type /Font
- /Widths [ 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 250
- 333
- 408
- 500
- 500
- 833
- 778
- 180
- 333
- 333
- 500
- 564
- 250
- 333
- 250
- 278
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 278
- 278
- 564
- 564
- 564
- 444
- 921
- 722
- 667
- 667
- 722
- 611
- 556
- 722
- 722
- 333
- 389
- 722
- 611
- 889
- 722
- 722
- 556
- 722
- 667
- 556
- 611
- 722
- 722
- 944
- 722
- 722
- 611
- 333
- 278
- 333
- 469
- 500
- 333
- 444
- 500
- 444
- 500
- 444
- 333
- 500
- 500
- 278
- 278
- 500
- 278
- 778
- 500
- 500
- 500
- 500
- 333
- 389
- 278
- 500
- 500
- 722
- 500
- 500
- 444
- 480
- 200
- 480
- 541
- 364
- 350
- 250 ] >>
-endobj
-% 'toUnicodeCMap:AAAAAA+FreeSerifBold': class PDFStream
-36 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 710 >>
-stream
-xuˊQOQÄ t߻ABr!l=vBRPsF{|to۰[۱[oaٺGj<^Vr؏Ƨñmn4v輪}9_mجowauZ/0_۶n2ͺU[>yضnSx߷Nk!w[~lâid28~;+y^/.隝Z؂Vmhg;:؁Nv]+}aߠoٷ;}~`?٧?
-/ / / / / / / /+
-ү+
-ү+
-ү+
-ү+
-ү+
-ү+
-ү+
-үoooooooo;;;;;;;;' ҟ' ҟ' ҟ' ҟ' ҟ' ҟ' ҟ' ҟ_______IY{ -߆4S<x0r6}=8=Nakendstream
-endobj
-% 'fontFile:/home/pp/local/lib/python2.6/site-packages/mwlib/fonts/freefont/FreeSerifBold.ttf(AAAAAA+FreeSerifBold)': class PDFStream
-37 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 9306
- /Length1 13896 >>
-stream
-x{w|\ՕM4hz3oMY,KbٖlKl5Kr4!lBY)!B1 n` b L,X3߹=L}w9;2|}U8?yGs:s8<ͻ8J10_68u$l_S[/޶S<m[>\uS)B~> 9g?
-}ndu*Q"T "#ߴԷJ@7!gBRzIF76"QFʥRr/Rs*jZCfY.y@?}#L[%\
-G1` +Cr@9(|BH4i Y ّ9[r#ybTJQ
-*\erESF9/Z*g}C&7Vc_)a< cN-똺_sVY]RfwtjHjV0 [q{32z޲b>.5Ml!YvnnkW,Ne/5ܓuF[
-9[!++H;{fQq]۳4ˆ]8<F@BȒҫ;%Jcs;|=c~xiëPɩO5wY
-O[eD5DW[ݩ@ʦ3FM1}'oJX]蹮Zx ?<x;= y΁R1
-7U]ֶ|پ._cwU]vX }!͵=ub+݂@W }Ia񑚚[ʎo;ʎ};g[g~Gx6d_3Xȟ~_뒻qڳYRѲ8}Y?/͜3l \w7vVD;92qbY6NdG(7=MALՑl}뇮<V>i񚊢F տ/tn*l,LJ%GAx>/Te0Ggz-Rkx!<+8;iYݥkv4߶qVաscp%Lt{e@]+kUŋ[*%TGu#P5,WaPf|58y+\a#~T!V!Ř[ MhG~;/ܽI"S(XK k/ٓZ3*xO+<z8/CZC|X
-'^$ kLQ2|f<R:A|v%\x-}Y|dg2̳DrqR-S* s2mv=0G^_N6D#' (K,vUb]K|i$P: q q8>-Nwc*ƂgCpq3G)% pdMP53v]oޘ7s;[q+J^ps,﭅(s!WQvEwr5ݖo]b^6H(
- |C1Ǚpnu@փ%pF%\ْ86SП
-/=.[~{F̲U-5Eg|WjZ4HL=N]v@~?3)'m\tFv3)nVg|ּ|Is֣?2zS".JlC列>uU.j5ʚ=쵕fm8yם/M:96pADGAAQjV6 +w5D|<x余K=UuJ:&5Og^|ƌ9_g2nٛ
-!=CG&mE39O3k-<%i%7wzblC 9;BIC2Ja_`<0aL],-*9xIJ=߰:{~.PY T*Pv@{}
-@g@*$qyTa; &|՜,\]úue=ѐwe-*GklȪj7Tl
-ڥfo|v-qx36U\ؼ(yЗxCW7$ßm
-;5 R.GEѴ.2SoX"Uncӕg t(/ 3^K.be@t0G3p$Q <pфpv3(=ZI 8qS~TSt{`:<©G^p|#.Ղxr6ԉpQ^Wa^9a`x3ʵ|pSC:O
-0O$xycgE1_Zʻd$)K/ԫs--;sU;M7v٭勜ݧ<|jW=k.U.{tӑ_>rh#߻#3OE݆\k~%?D ^]8r2Zko=]`y7Vp*-W;ZygeSdњq~"閘{+JLEwb/<JcM<;9*0EØ㰼l<_%u[*Kn-XrGAah/^yU}}cO2 ;M ~::_:ɝ6!/붔HϬ̷^W]pkSu>|T
-
-j_{J>Yw7_P2ˢۋʙ?dxk
-T92e)|B6eZ^_h:]#53~8|Lz^A
-sjJZ甋tY3Wszeaƴ/u_zw\1!F)N4\Sk.9m\.o)<2A}γv8}dnjLIG*IF?<Ju`34Io.fFej-6ȃy|v5lߕVKS9^޶f\[zm+j
-%x\xftCRe5/̒\}9k
-Kv@*gvxI~d39 !V3WX<M!ZXZ_N,Y5tŖvܰ> Lm7ܔy>?_LTnK#p),͵muHa:rp5a{iIm3/F\'G^:(jYNpe⹥5u^#߰Zig1*mAZ-~eR;w"k9R(948Ե#_;ܥFM_ׂ_2\i-܃*^U8`:;9\k:63,K}ɈLHm@MϘܜpoF; W*L *{+AJi£[&QƿwDwEjH+k^upYUNwcHUaemE*zLcP/B5++o×Γj(w U2lzGn`ـo e>AZ5 qk+j2&k_%[PlQ@l/" 7onS KB>'ğC+f ,&{uzcݜ_26]
-45e/V7̄j
-FP3NГaXÄ3WbAyA:8!JBK-Ε65ʞܯLJsXh3L&?huR4$%̊Y"%<_G1Gg+KAn?FW.&g-Y>t zF]iu]gY*s6Rf>C dFbZ:e/8#؝197fV}'HXO/]v:৫YgF)П=s$Ǽ M .~жn1xhK6cF"Fo.:yKI9ce`ծ e]%M5%doI)"*x?4@4[_3xmyʭm t|ӈظ>C7\ɦbα}Kσ='-^|Y؜xf5̥7pO5^>{tΊ
-6n]ilt [&\ftUn)⼵5. nev17zȆBjv.HSȌ_
-d^vXybnwP=9'qwn~bZ=wMΧN_=mtUʯٖ_pd̃>W
-rog~p~f5΂BR.Mu:f:OBgNw8x鐮P/ojvyܣ\V
-y ^BВcnJ
-D$ 0hGA R>
-J:?4s
-8lz y@]q&_0 y_…BM>B|! .(kp=+x G! `ۍF巕:#`+MzlnL
-/ w AɳN pL:S^m uҐ_T;Vlaھ\oSg:_Wh{PQ͖̈[
-y4Dd^џh{ו֖\R
-75Õ3+Ip2?Y~&^P9VT.^4]b@&@W+R%D"7]fɖ5Ljtn:aBt"!Eѹ;ɗ\4842, 
-MՔ7x|o.AdcAէL{<>^8=JWP™!ye0daiZU$.cP56 c_*׫ah!{֛੃G-<xli-Ja(9FW%ffsΫ)^
-",|Ue(Q#y@k>jd+DX</EXe@K@W!/a r"E&;+cax%,ZaGEX;",8/
-$cl"2E"ndaZ^%Z~H\a H&ZW T'E ֢^֒T,a )ZDX6((LU" d"ES;)5R磃J?a-Z-GGa4I >Q&plX
-fig^501`=~lx LyN(QmE̢kp3+6jj:ECe\,0FD .ztդ/y / П#,E@XSځIPY9{@\$IqiK)yzZпFhm
-<e(3 v (|a6 DՆaہfxsFEʃ€vjj|"?:ڿ-utW>yj2<< ajCt vjo
-F>9
-
-a V,x$&'IJҒJ+zIdIl 0TJZ%Kaeb$m
-IJTIj`_F.F=@4rz,A [8HC4š &Doz[쭢4@Klvo2Oyt wJ
-endobj
-% 'fontDescriptor:AAAAAA+FreeSerifBold': class PDFDictionary
-38 0 obj
-<< /Ascent 800
- /CapHeight 800
- /Descent -200
- /Flags 262148
- /FontBBox [ -796
- -306
- 1860
- 932 ]
- /FontFile2 37 0 R
- /FontName /AAAAAA+FreeSerifBold
- /ItalicAngle 0
- /StemV 165
- /Type /FontDescriptor >>
-endobj
-% 'F2+0': class PDFTrueTypeFont
-39 0 obj
-% Font FreeSerifbold subset 0
-<< /BaseFont /AAAAAA+FreeSerifBold
- /FirstChar 0
- /FontDescriptor 38 0 R
- /LastChar 127
- /Name /F2+0
- /Subtype /TrueType
- /ToUnicode 36 0 R
- /Type /Font
- /Widths [ 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 250
- 333
- 555
- 500
- 500
- 1000
- 833
- 278
- 333
- 333
- 507
- 676
- 250
- 333
- 250
- 278
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 333
- 333
- 676
- 676
- 676
- 500
- 930
- 722
- 667
- 722
- 724
- 667
- 611
- 778
- 774
- 386
- 500
- 764
- 664
- 943
- 722
- 778
- 611
- 778
- 712
- 556
- 667
- 722
- 722
- 1000
- 722
- 722
- 667
- 333
- 278
- 333
- 581
- 500
- 333
- 500
- 556
- 444
- 556
- 444
- 333
- 500
- 556
- 278
- 333
- 556
- 278
- 833
- 556
- 500
- 556
- 556
- 444
- 389
- 333
- 556
- 500
- 722
- 500
- 500
- 444
- 394
- 220
- 394
- 520
- 364 ] >>
-endobj
-% 'toUnicodeCMap:AAAAAA+FreeMono': class PDFStream
-40 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 704 >>
-stream
-xmjZQWq-? -MoPr4}].ITPvhMo~s;t~6{ia"-t7dz?Nfnx?ݧv~L6=vۦ b2w˶:bui Zg.~۸^dvq1f0aϙ%L_݋k~la Zي6`:ى.v/ٗ+}aߠoٷ;}~`L~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~7~7~7~7~7~7~7~7~w~w~w~w~w~w~w~w~?????????O?O?O?O?O?O?O?O////////B
-endobj
-% 'fontFile:/home/pp/local/lib/python2.6/site-packages/mwlib/fonts/freefont/FreeMono.ttf(AAAAAA+FreeMono)': class PDFStream
-41 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 8657
- /Length1 16156 >>
-stream
-x{t[ו{
-BGC{"xڊPƉt֣'ώ<
-k?gd1??8G;~13=7z*Y&gf3
-EH(
-P426 YPGV#J@v%P:@ gДy"C
-TP5AȏP=h5&ԌZP+ڌP;@[P'Bݨh.pq3=@5>6fB(cӚ;4fYYEnYgL2Zv|8ue.3U.[21/5wږ$m{;~]ݶ,M\^4C۝,8W^nyD:U6ȈY`,_Әaysr2EX@t%R2}N.S|]tyަOv6WWmL'xݵ
-![.KH$pezWW+ӻ",!.gOz
-nbCwɘv#/r7.DQ
-n u)9EBDe3m9ңIRɸd 6}^F<'^sa|,%yЖ!\c3Ztb{d2 f'
-6w{:VDf2Z;3U+e4Nfn-H_p_[h:qMG?ḟqkFnYm8#sq&JgիYF:l*nǟ8a>ѯ!-y\rD\JJ'9yI}Rb4]'`&R\Cn̞(\f.M6\تLI(MNA c4QtecK9|'v8m]G!|CQ]!aC/X,V3kEFFjr<n( MW{C"lOl&cp|f,R?̨_&r\CU% ƢL
-w891[ї]4RZv7L,)xCG-jmZcNฟ̼ LU]&ݽiGa\m*m5ܴr쐃]y n3LM0JŻ-8nS̛?‡&A]
-2BpqF&?gg$E%oX>6 u%7yB6)kڶ:1T&p AqIR֨Qוe͒?Uf~p
-b+ʫە[1fP;eN>m*[[Z:
-;bbstTU(GlGL!?
-g4ɉC0(Ų|&B5CLjz*5 9S|=]3SO 5{)?Xq{{qQGw##!b`72&_k"h}82 0S7)a{Mpե\KsxW! ̗Gõ#Pܕg:nx p)I$X~&FǛЄ$!!9`d()F6G3dς@hB~TP/^SsL£| b"$q#w`π@yq¬ ELhT)
-|:ML4X(r[nF6qa*:QR<Phlh.)46XXX=k۔qIU,'SgfA%wB[MW4B1
-_,d>hb8}ˎg(hltWny͐PnJNNodoUw$ek%Ym:U0/d:'}Ln,9yXt36B{,Enu'vs8;jf"'Y"1`2|AgpRďӁNЉ/ Po6Xu%j
-}71¥hcVSG+VPcn[6EVF&n`fBb1LD$'d0k2Wg[9.c{ٺvH|iȆ*zW?_|k@W"Wii5u1ZPBK!M03PY4d.um*4pY1'9[op
-*O9%]PD7҈kcg ޫF_rj _
-b6KZ?pYёz*6Q\B#㕽[+XY3a nC؈ŪWLix}:-&BBPX0TA4p8F
---y3%}kdI̜8
-]-sx5^m(}Ay=渒G.Sǥ?pi`_=%_{M{@MΤWInwqG&qS0˧@Fa:1O6T[pT_g!<XH Kҽ1/jBP `wm`FOLE GSB
-A|RE߽b:W0FΕG].`!Ă/ʥj\5YRHeJrHTiÏfzfHp`#ԪxQl{pu¶†Js@Žʦ V{Mk[L5I:,JJzhBtCOk<Pz8˿gby0Gnvxt`kܱVۘA${
-%')!0_wBp4F#:UҖa_AbbR|#M짔QǾn^!T$y8fZoFAM]c/Ha|q|d2-Fü͉d"اj)TwVu/p0؇wҴ=>FVl;sÁzB^o wj(A@J}gylNɳ9ha*NRQ]$dYbtgi
-h2}5iS͸@xW$exC/CZg5.KHwrܼfX=#w @k j}?!uۃ4d$M5H|mtHzjRUPBhu tT;`Lzg۲581t4I, ^>Txר}&=E;$9T!><R ,V
-aKMwUQE58F7s+T'3{_-</AO~L4Tu -?^%N?'2T~\j%_M@@Eߥu8؉dgaKO_5#0͗|%P=ԥlp{a,>I)wH:VpQ\&@bGbS=0 DLԚɈ* PV[JTU Hsza(v뀮P_V>m#''&ㇶtC4>6qG|OЪ nإ4r 85{g*8|btnd9t&#7X]#5@O8^6y/tQ*v߿uz~dnl7BE̟۳w ߑJ<6]L2F!&7?%hjpqgZT1\UIu=B]~S]Θs#Re__e]fIm~^]I˨5WL.عչ2rʜ3'hcB^~}
-j .Z!1 (
-W䆵 z-m#-e5m5ց!v~p2":"kL]Ң4@IkcBUb_$FxCXB,Mc<
-tR%q$BvJ|W(Wː>rhpwU(llpEcjWZ~' JZ?p
-8q ߓSΣfB]sN!!}͡/+˚r׆gt7qORUTN=":ИB rnkb9p&;>|,q|H؇P//2j19DŽNn*zStx)5kƤo7VXgxJe,8c*ʝ(^H}.dWqᲔ|ed)ωENhȦE0di#_^AWI(`^c|stZNݚ0GEG՛2
-W*9;+&.F-׷fgѿiGj[jG}Ψ?tj4 ayyu3__ZyyZO Ov:'n}'؁
-4ՍFp zlµֵRUJ.gtbEpTn4^x3>.a)X&wW%HQ2 }D"K*U~,DyWDŐEJmW#ty'"^RITnլ.գUvQA<ͬ懚5_iM7_D:#"ODtCw2}O?T_7бNmaDcEA2( WE",EːLP:3/T:EXE؀2$%@KX=)ZT{E h^Oa)鶊0Y3Ma}W*d@azUa^a:顰0QE؀K T?X.`]",EXtsV a`,"Aw00.up+]aX#=$[S
-\߉0ѮPXMռ'D'az)%kT0Q=+T)L~wUD&)l5Q5" k"{D4
-~NÚ(l"C,d>N 5b]" k/P8]a^м_(,&k)Gu'DyEy(Hhɾa :*0)&z&xnp&aD`kك" 3da"&)L]$N
-4f4h\(>.`oTfK
-zD|EN:AS^,X; 87`fX$5,= de/OM:G\03 :m@(k;+Rkxyq<錰_sGi
-R{
-O c\XAje^Y0;#'} J]֔8(zT̄st~rb];=htvQ": q*3TӰD/zVD}\N}&g,(OMj@it
-7[o$W')Dn!aQR&
-%$E% OIJY_G'N뉻V),rs X34
-ކQ >)ۂ͒ԃ+עQ#=\W -^1&ӺD\!
-I)#4N>Ʈ v8u5h x2ཏM={?{}}OO]O^%G싈gsg؋ KY:u_}
-%
-sFgٗ)
-/ťn кdBIJl(xi/cIM2bTX=MqN`7-wB~FԳ=9j'TS!Og{h%1oWZuL|h`'A&̸FL9>D׉_Nr8KB\O$Y=\?Th<V_6p+nYۉ%|2^,㫞BI?V/WvoNendstream
-endobj
-% 'fontDescriptor:AAAAAA+FreeMono': class PDFDictionary
-42 0 obj
-<< /Ascent 800
- /CapHeight 800
- /Descent -200
- /Flags 4
- /FontBBox [ -793
- -200
- 699
- 800 ]
- /FontFile2 41 0 R
- /FontName /AAAAAA+FreeMono
- /ItalicAngle 0
- /StemV 87
- /Type /FontDescriptor >>
-endobj
-% 'F4+0': class PDFTrueTypeFont
-43 0 obj
-% Font FreeMono subset 0
-<< /BaseFont /AAAAAA+FreeMono
- /FirstChar 0
- /FontDescriptor 42 0 R
- /LastChar 127
- /Name /F4+0
- /Subtype /TrueType
- /ToUnicode 40 0 R
- /Type /Font
- /Widths [ 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 600
- 364 ] >>
-endobj
-% 'toUnicodeCMap:AAAAAA+FreeSans': class PDFStream
-44 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 709 >>
-stream
-xmjZQOq-w7 BA/Ծm*ԣ o_+*(vo>=S71Wv6~=eX=ohޮNoOnyϗS=h6?χ}< -h}Xa?lr8i֟h>ms÷uz=N/BjnrՆeFdͦgWY^oߝ_s [V lG;Nt =eOW+5}þA߲ow;=~8/ / / / / / / / ү+
-ү+
-ү+
-ү+
-ү+
-ү+
-ү+
-ү+
-oooooooo;;;;;;;;ҟ' ҟ' ҟ' ҟ' ҟ' ҟ' ҟ' ҟ' ________~mX5Z y.x!϶oyp Vendstream
-endobj
-% 'fontFile:/home/pp/local/lib/python2.6/site-packages/mwlib/fonts/freefont/FreeSans.ttf(AAAAAA+FreeSans)': class PDFStream
-45 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 7440
- /Length1 10912 >>
-stream
-xzy|[ŵ̽Z۲l)7ɲ$/rlǻ}%ǒȖlɋxOIXBkBȏm(>Җ._ B|-7zg^;~?<s̜9sΙsΜ2XQhrNyʖ)t+j;B eœyE!ƳFǦͣ@{ڿ>??[z~LJJ?tHe#2?5x"LF<J',MH*u˫vBQ\؁&3i@;h0~߅̓&
-,l؊3>G#L1Hc(O?1 "W(E( +Ģ8 %"9JBHhZ6P:@*FHeLȌ,YQ)ڈP9@P%ikP-CȆ5&ԌZP+jCuͨ 9u->ԏ u"3 ;M \Fe$oYt-7/jݲ$ϵMvU`]26T.K]*UWTڝv/3.MV/:ruK\ #"!֨wH;\+)S4eqkپn7#6/K 2edSYz+(Sm,AAW_`_٤
-ٗꮝ&;A?/fİH.j2yBp8.]]+G~5q1spה VZR)'HŜ <BhDž?`ҙ'2)YCJDIj0/g gP|3۳Zvivv1O<_g : Xi$R`
-@=%$UjX3 eG'ZuMmLe;oX/\%m%MQSS}%6MmVjB4?5gj
-)yO~g˵@)/#K+L͋Fkn8sn\70
-pԀ"t$p/PTIfCd8BWjUJRTo['Ih3u,wz5?c5`p```}9;&s|D Og>Tjz
-:3'1Nť[~KP?4`
-c/T%28'W?A`HndMF55%3K/.W_Y67qֶO<_.qu7]*b$XM2 fTU]+/0xaxdu%%ԬF[֔J<-
-o8}6KW6g~Oڽa9Y@;S"tDg X֍K|7;R]zk .qc衎:fa+:}Kۚ[PSZCt
-UZCZd&27pƵ5͓iqK\GaZʳ&5w9~Z8։[V.F!,c9󛼛Gd&]}iZOz8]T(!k o"y*XWteAf\qtuUnluGL =;w}=u Wu2IP|Uma"H޹ǜm>;(:C. sg1ct׹dJq%O-NՕZ7ҵ΁=;n,eV;n27Ulo>V`uy ǂ Va rtajA-ςV1hd O|S)m.ЇG#
-ß ~ODg{~LU(?9'j&||[v? t(8OV[P߆9bK>0)Wzm0\l[65Do
-D٢ZZ{YSiwh3^F[\QUhmҘg+-W@Y&aj3*VbޫGK4®)Й{1I>c&uzfڟָVw}N5}%UeS&>q׮޻s܉ǧW]{nSpIμYl|ˠbXV-`8n-aM//h8r$lRC͠91c:CΜMr# Q
-hZ2K'{=}!ɂzh 4485Tju1x卡]]X]Al[$l`S$$
-U2m}p<q l\ UTx~R~.+ ?1Fz
-H\C3`|_hd9Ð3IȽAN?tmvs {N6A3ڕv|]mǙ dRPՅ[, +j̖ZI>gr$Eo~dF#vv DFUf6U6z_sE v1f9 (XaB_[S`LBL~T<Eӻdk>Y#_Du%NDyn[oSP=8  :r'~
-[Mqx5QWvD3bzpbמ)o- :q|qd;RUYQz̎7NZ]tڀUmyuf}2
- n6S |F$ JX-Y v<Ǩƙ{T^MU]5fl=FTuA3üN#>+&d1kʔQeLL=WW.0X=:|!o\,7)鼂qF=|ڿ&pe[bPSPYiQ׵׶(޵Vŷ% rpphjbpx$2M4gp}.жxZ.I_oՆBߡ(
-\UekzXm-fAhnp
-L|4vZE0Z;7B>+<Wu.!_[Cue2cu;rYk (,%:f?p0?2k{5OHضkOpznu߱8xSS [%a
-JFo+ou5李eߙok$F6an{^J# ;5F~wpl˪ˎN1cLP%\@O9[w!B,\ݍxb c;j(0uG n5_%WU68ۜyY[ ޮW|U1/?`yx}ZAT.Ƈ 5,'gr/֢,kiw4 5w'1 CGQN{|A&c}=м0T#gMJ g|`Gv/1~i2' lMz6zvr|K՜) ѪS'c[$TY 0k9d/`o^g5&'/MiKP+Ifz 'k7dtm7f ŚTi=QtZZc|Vi,?Xi#!NWi! ֖$,B Mʄ294i ڔmBL.3_ .il,K'8_ÏQʔjg`j&.XD└TEz%Vv{KMPGwj {Z2fkn'ޡOh
-Z-glWn1^WrZ%[_߮<T 18(jv;JclTP>FdhЧ"A E%F/ )@#Сŀa}H9\/ v</P'[ZuG
-O1fa[ٷDQtQ7/:q_<#~H?DHIfɴ[3.tS""R#
-"*"#E<Ndbd}7DW"?Jj
-Fz:J4]3Hߎc)WjY @# ~m5B{yf ]`e2egVpy8-Ă~y8XdgW׍CY},G8DbX7!b
-Gg( RݔCc
-0࠿0,BxH`cXKv
-5@7fp @m텥m>o`~
-Q>yΠ1ʛ8)g7d)fJ=43S Te0|8oȡ5D PA= ^#K{F-Y^[LU\`TO4vM/!?`v~(,/)A@T3
-쌂
-Gdfj^JΙv'ŞZ#jOUXSTQ՜?0"<96 a"j."X f<50
-+W"We|
-wZt@T5%R86=Ym@H40ݩEjRDKn0M&zuMfOv
-? h bu<5jU3}0BӜSOBOwI[X>}7,_sa=Axg'@WR|T[|%~6/Jk(_DYmia%>䒕FY*
-۩%U$DF|e9u
-#SvOn .
-endobj
-% 'fontDescriptor:AAAAAA+FreeSans': class PDFDictionary
-46 0 obj
-<< /Ascent 800
- /CapHeight 800
- /Descent -200
- /Flags 4
- /FontBBox [ -958
- -462
- 1632
- 1050 ]
- /FontFile2 45 0 R
- /FontName /AAAAAA+FreeSans
- /ItalicAngle 0
- /StemV 87
- /Type /FontDescriptor >>
-endobj
-% 'F5+0': class PDFTrueTypeFont
-47 0 obj
-% Font FreeSans subset 0
-<< /BaseFont /AAAAAA+FreeSans
- /FirstChar 0
- /FontDescriptor 46 0 R
- /LastChar 128
- /Name /F5+0
- /Subtype /TrueType
- /ToUnicode 44 0 R
- /Type /Font
- /Widths [ 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 278
- 278
- 355
- 556
- 556
- 889
- 667
- 191
- 333
- 333
- 389
- 584
- 278
- 333
- 278
- 278
- 556
- 556
- 556
- 556
- 556
- 556
- 556
- 556
- 556
- 556
- 278
- 278
- 584
- 584
- 584
- 556
- 1015
- 667
- 667
- 722
- 722
- 667
- 611
- 778
- 722
- 278
- 500
- 667
- 556
- 833
- 722
- 778
- 667
- 778
- 722
- 667
- 611
- 722
- 667
- 944
- 667
- 667
- 611
- 278
- 278
- 277
- 469
- 556
- 333
- 556
- 556
- 500
- 556
- 556
- 278
- 556
- 556
- 222
- 222
- 500
- 222
- 833
- 556
- 556
- 556
- 556
- 333
- 500
- 278
- 556
- 500
- 722
- 500
- 500
- 500
- 334
- 260
- 334
- 584
- 500
- 1000 ] >>
-endobj
-% 'toUnicodeCMap:AAAAAA+FreeSerifItalic': class PDFStream
-48 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 712 >>
-stream
-x}jPṟBÖ}Or z 8qje#;}L T t4ǻa}mj=,Ƕ߾}zvu8N~MOC<d6ߏ/p}>==qz<,^<lyz^ۦ b2w˶:~beikBt]nѷq1ba>iw<.ދ5?lEvtDЗK
-};F߰oз[}ϾG?8~_~_~_~_~_~_~_~_W~_W~_W~_W~_W~_W~_W~_W~_7 ~7 ~7 ~7 ~7 ~7 ~7 ~7 ~w~w~w~w~w~w~w~w~????????O?O?O?O?O?O?O?O?/ / / / / / / / <!Γ
-endobj
-% 'fontFile:/home/pp/local/lib/python2.6/site-packages/mwlib/fonts/freefont/FreeSerifItalic.ttf(AAAAAA+FreeSerifItalic)': class PDFStream
-49 0 obj
-<< /Filter [ /FlateDecode ]
- /Length 10268
- /Length1 15000 >>
-stream
-x{ |ŕwUws3=3CsjnݷuXɷ! K8ll8İd.߆#k/͆66._Xg-﷟5zޫ1!-:h44>6uZ^il* !b[\9sS'>8, DCF(~wCkcP.ԫv_8ͣo@mٱ%w÷<F2@;oEH=27;PY<E܁=G?9 S3(n&6:`"%eLI3*hÓ{`#0+Ԃ<'pb'|"#,\5HUu O0`+G,R %R!5E:G2 #2!3 +!;r 'r!7 /!Q
-0(F1G D)ePPPP-C5&ԌZP+jCuU uԋV>4ZGF ]ڌhڎvH",Q
-wa#.7|Wп$/u-7FF`YBusrIx<oT[aW M K'p@Ǩ{`Xzt,&\Z4$z&2+_h|o A?V='0|SԽ0NJ\bQzZ@/6z`G5ɔ'<C o9[x糙3=`Gv@36,
-ݤ5 JC!A8)FjBȪqSg| PJ9X@{$ӃCǡPOwC/?_t+>}UK
-\ p
-fLX[ml$#[z,#-؋mlaXȇ1 zk nuڭB,AZq2b;T{
-Qijl[czSGN|*V3h{
-^6˃܀B,?8ڬ7|ؚ-r8oj ꑺCٺZFcD̮쪓i7-_Ku!0{d14-v]ug}ݸ90W g.R*v<[6'Cl"+H
-L}M0d>LFl!RdlRD]}Ѥ,'Gvtƺ^_=skx\e GlPFif׮ ͏߯o8sP 8{fJXwD`' ;b*ER|0t2 $
-9u#Ň]!+?.AoPp,HO[5M|ԼnsZ8Qf7Zm5SlVNޣ10ZgĚKov͊UR 1XL δjkO[PDÐmل`"WٴqUkȊ39DTaJة}M*--䞫:%/
-[g?Yyj U0Y|uzn
-p6I
-{+48k ښ|Il߂#x
-VlHҏ/hC@VdBȢP[Y՛o;' z\)joon{'
-I 6
-8NxB;h+ǰKRSbmecm}U5hZ2XoJxȱu*">Y,<T_wW'\p^g5ބ b:,-d
-9XEHL6.ЂŔ.w)ĶzSjC<zCǮtm-uӳ3Y=io=6} *u3M{n{ykn97IIV_yꋐz/44PWa?j:%UC'8
-gZM5Wr+I^ؙ{i"R$1,Y$"a.Z||b͸SsڗZh$ OönֶRuޡYNanMШ,{<۶I\RA-v#>0uKN7&IxVR[BFɾ&: o=v62/߮}~]< 0j`)AZ4ً߻,g m^s^e8},ܱZ˕ |7ԊDUĆ8T⣮-!\\"w}jb)kRvN3K)#̃__V|Sc騝@
-nneޒ,N3ݱ7|dCDVߟBJP[|)gY_;רo9dxsk5~Diڒ : )ZKd6Wjby6 7b
-IxD-cщLkTv|r˫WW< /ײyL8+ ]ș0=-́UU?]>ihZT߉{'Kx`'S@yf.KcIg FRy)`!^1Ҏ>#
-lŴ}%Nw҆DY
-#+O)YAܝţ୫B$`N<sX@pso,yAF=⎘y #ϔ<^۾:i f/X<U?]0^}mf{p<_.'m`jq?f:}!q,٠@5,;f4@>zl.rb7:
-[ٸ_k6Ry.oZW=Y_kӑ}kM
-5ūNvhte#24]Mq3Vؼ!C7> T LSk# a
-G? K|_;P[ L86
-
-#i67(kcӇs&`SPud&!%!vX
- _znů9\`mYS}m4s[S<ζ, =Y!hY@'FIaYV
-ˤɈL~?}dTvmC}&kei;VfSK<^=Mٚ])EuS[~gw
-duT "+B&Ʈ s92r'T)G:6ҥ-Z},Ud{o3BšZ
-/S0_|38yK]0&$|8F~w n 3^gLBb5kʞ :ʼn7W>9,2k~ZUscˈg$I;=\~{򀹓ө83TCP{ܢ4tfNSjKm=g {B_+[RUA.w3DP]x1KLGe^ÇƠ٭Y|oharVND*ShjJi |U3켅Rl
-p;rVM5IzʕZ,pjTdHL,bQWz4Um>Zl/Z=V6&O΀Rϴ/|p9L}ܣ=UNw\:?Je1^[&'A k#voz9·'!K{^SMF%^yuU*C39oJX uggd
-gɑ/1X0v&HS\ɔzUmծ֦JO 55GZ{U+{I!gn7R$# p@obJ{l2$X/κe,6X L 7;z5U/lG5.ta~p3%
-vZ=|MHT*
-"WF+kpCL5`Xo蜎XV2ճ
-FI3P5_iJME}۞[^< >!G}
-,zᶋyMhƕ>C~g>64HctŠp~
-ڄ>\zsakP2P`PtB铮6x& <6>
-'"5V>Խz[(Ox=g+S7C[r&ӷ7Q"kvCJ
-CPA_ _@y RgP4>SN`.bـE x;t(;uu',2o4G7ӻ/O1]̭wdͲ!_ɽ>P)݊R(w+RXU-:ޮ>~O\Yiw5/k Wt:ݐnIwA?cyCaƇjM3'Lof9%.C?K~݃BP'+I_J#ԂI4^H4mQ# -%r$ZhQ(N%ZEhߐhJ0`̰09-
-0I cAD:YD3J^ABts <A"Ma{DP/Iy)FHN%Z Uf[C=mBÀ*&8oh:,@k͠%&U!h"|J4Q<.&]/ 2;$%ڄ;WK /I4h*QEsڇ&$ZE5ɢ%:.kWu@uep;F6roD3G}j3TcvȾ>[SM]k:~vr k 0Xs=w@X 41$@z
-@]3 ]&l`$86哙$ ? x@K!__-P_n#2 N`H#6MU& UgRR
-T;0gbla>= &AyCx묠h%Z/7*L=v2",|R!! r ?;/잞 FSFg&
-)FZR > :!K(| =Džq!i!Կ~Gɝy
-/-G<XZh=QA";
-ϒEaF<`#?XlV ޹BLG% ٬ !b/p-!$M
-zACSk1NieژZ&>#u35L/U@09bS (d>2dc73y s41 5L OAfzF ɡ
-/>@-L1 &O܈yw 6<#8b{$NF+N^+L] Ğ{mBuP
-[A`
-U~w U>O}W>CÏc|]?-q#}Ku@,[ͯZKr~]T\Ƞ"o* TdHtk*
-~ӈn*
-REeZK Ta#VND3 ^endstream
-endobj
-% 'fontDescriptor:AAAAAA+FreeSerifItalic': class PDFDictionary
-50 0 obj
-<< /Ascent 800
- /CapHeight 800
- /Descent -200
- /Flags 68
- /FontBBox [ -879
- -434
- 1673
- 900 ]
- /FontFile2 49 0 R
- /FontName /AAAAAA+FreeSerifItalic
- /ItalicAngle -15.5
- /StemV 87
- /Type /FontDescriptor >>
-endobj
-% 'F6+0': class PDFTrueTypeFont
-51 0 obj
-% Font FreeSerifitalic subset 0
-<< /BaseFont /AAAAAA+FreeSerifItalic
- /FirstChar 0
- /FontDescriptor 50 0 R
- /LastChar 127
- /Name /F6+0
- /Subtype /TrueType
- /ToUnicode 48 0 R
- /Type /Font
- /Widths [ 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 364
- 250
- 333
- 420
- 500
- 500
- 833
- 778
- 214
- 333
- 333
- 500
- 675
- 250
- 333
- 250
- 278
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 500
- 333
- 333
- 675
- 675
- 675
- 500
- 920
- 611
- 611
- 667
- 722
- 604
- 611
- 722
- 722
- 339
- 444
- 652
- 556
- 828
- 657
- 722
- 603
- 722
- 616
- 500
- 556
- 722
- 611
- 833
- 611
- 556
- 556
- 389
- 278
- 389
- 422
- 500
- 333
- 500
- 500
- 444
- 500
- 444
- 278
- 500
- 500
- 278
- 278
- 444
- 278
- 722
- 500
- 500
- 500
- 500
- 389
- 389
- 278
- 500
- 444
- 667
- 444
- 444
- 389
- 400
- 275
- 400
- 541
- 364 ] >>
-endobj
-% 'R52': class PDFCatalog
-52 0 obj
-% Document Root
-<< /Outlines 54 0 R
- /PageMode /UseNone
- /Pages 63 0 R
- /Type /Catalog >>
-endobj
-% 'R53': class PDFInfo
-53 0 obj
-<< /Author (\(anonymous\))
- /CreationDate (D:20130511092954+00'00')
- /Creator (\(unspecified\))
- /Keywords (mwlib version: 0.15.7, mwlib.rl version: 0.14.2, mwlib.ext version: 0.13.1)
- /Producer (ReportLab PDF Library - www.reportlab.com)
- /Subject (\(unspecified\))
- /Title (\(anonymous\)) >>
-endobj
-% 'R54': class PDFOutlines
-54 0 obj
-<< /Count 3
- /First 55 0 R
- /Last 62 0 R
- /Type /Outlines >>
-endobj
-% 'Outline.0': class OutlineEntryObject
-55 0 obj
-<< /Count -6
- /Dest [ 23 0 R
- /XYZ
- 368.7569
- 787.6635
- 0 ]
- /First 56 0 R
- /Last 61 0 R
- /Next 62 0 R
- /Parent 54 0 R
- /Title (LDAP Data Interchange Format) >>
-endobj
-% 'Outline.3.0': class OutlineEntryObject
-56 0 obj
-<< /Dest [ 23 0 R
- /XYZ
- 206.4029
- 458.957
- 0 ]
- /Next 57 0 R
- /Parent 55 0 R
- /Title (Content Record Format ) >>
-endobj
-% 'Outline.3.1': class OutlineEntryObject
-57 0 obj
-<< /Dest [ 23 0 R
- /XYZ
- 206.9209
- 345.957
- 0 ]
- /Next 58 0 R
- /Parent 55 0 R
- /Prev 56 0 R
- /Title (Tools that employ LDIF ) >>
-endobj
-% 'Outline.3.2': class OutlineEntryObject
-58 0 obj
-<< /Dest [ 24 0 R
- /XYZ
- 131.4749
- 784.1302
- 0 ]
- /Next 59 0 R
- /Parent 55 0 R
- /Prev 57 0 R
- /Title (LDIF fields ) >>
-endobj
-% 'Outline.3.3': class OutlineEntryObject
-59 0 obj
-<< /Dest [ 24 0 R
- /XYZ
- 173.0829
- 527.1302
- 0 ]
- /Next 60 0 R
- /Parent 55 0 R
- /Prev 58 0 R
- /Title (Examples of LDIF ) >>
-endobj
-% 'Outline.3.4': class OutlineEntryObject
-60 0 obj
-<< /Dest [ 30 0 R
- /XYZ
- 96.76891
- 480.1302
- 0 ]
- /Next 61 0 R
- /Parent 55 0 R
- /Prev 59 0 R
- /Title (RFCs ) >>
-endobj
-% 'Outline.3.5': class OutlineEntryObject
-61 0 obj
-<< /Dest [ 30 0 R
- /XYZ
- 147.0989
- 397.1302
- 0 ]
- /Parent 55 0 R
- /Prev 60 0 R
- /Title (External links ) >>
-endobj
-% 'Outline.1': class OutlineEntryObject
-62 0 obj
-<< /Dest [ 31 0 R
- /XYZ
- 133.5109
- 709.6635
- 0 ]
- /Parent 54 0 R
- /Prev 55 0 R
- /Title (License) >>
-endobj
-% 'R63': class PDFPages
-63 0 obj
-% page tree
-<< /Count 4
- /Kids [ 23 0 R
- 24 0 R
- 30 0 R
- 31 0 R ]
- /Type /Pages >>
-endobj
-% 'R64': class PDFStream
-64 0 obj
-% page stream
-<< /Filter [ /ASCII85Decode
- /FlateDecode ]
- /Length 2875 >>
-stream
-Gatm<>Bei3&UsI7rX[I?Cm7uZnh)YFEdcWK2sG3iFaJ0O+;1uIO9@q4<n(L6)$$I'>*?:-D',/^!;"J&Ri+4oj0,4AiuH@jCtP8M(#Z])i'^uVZRE,lRI*6L6/YqQ+Qtu3i;WZ@bP@Q9:?h-QXhY<l4B!i9eUm)Vr9R2eE&sCC=QJuMNUmCf[:-<A-\00_R(U2Fp][g&c/?%/GnmMcn]9ZY<&q#:^u?"YILk%go<Z31^YY*(5LU2,[VNF^s'1)T"???Y^'k_D/p[kKcOMGk[25XCL=KKD\lKZYOTVpmAG):;o:!JLXna`XlJ1r%D)\ig0FVTiE,0s1Ko<BY?*ZnK_94/Ig3c+5k60`:!4YDTk.k7A+s2:WB@'WgIMc5ZGr3P\AbRF4IJ[TtN]W>M+='<a4P.#.c]@S;+u*,>Pgu;Nf^&7.%AL>LeLt%H%P5Z*h*"kGcbX*fiK,VDXr.6<rl,mFZAIK4":r..$LUSL:c5IDSK=T^]U'WtBuUOHF5UD@?H?([c]bLZFQQdnkjF_K?_0KFB4XZG3\%uKf/`NrYr7MWa[*"9FauZICN@!;B-^+r:qB;m(R4LiG@01XX@QHY4A=hRS!2Y"Xh&qn\HI-E7gF_&dDr0!!gXeh@Y0C3R*Q7sG8,aQU[kt?oCf^XHu/Nmm[!3(`X@,Hn>:Qkb^2#4k.'?;UJ+)EbiNOM%VL.Pqj-UnU*IkrbamRY0pr8!Gltn,Affr=CeTiT1&A6I\QEoL?8B09C2%ND4Zi.AEqhU]KDTi*JQ)[QBgPc@5:JCS(/Q6bQj:_]BhYDP5H&g0EQO,"/KWZ^ZcNQWAI!;&n`a4-V%7p?]MBX$onLpC>br0rCJes-,*'3un4P'B&W7(&-/H18T^\Z[KF(A0E&c#=dVr>^$V3Wgn\hnW[qC3pakDZI\an%A4%uX!CSDm*,cX7-5nr,0..'!Pf-$BOn4\(od"A'q[L[:-\A\P*.<bR20sW7L#'Zi0M^4]#n4Z"O,h22qY'@s%5#mJg<0TR0*S4,ZFd-*RZ0]\AMId4XelXS\ZEjH60dg5'Ns/=0@L(q_ZRX^]'1K?_jjlD@Oll/.fPmg.Vso7;TA^FNo<_h>1]2baM?<g7"?($HFF]KS[g=kdCQUgN8uD7sm5$Gr'a1+HI/G.IfBFO/AT;0gKMZEQ,ta=MT#hI^7b6(>ai9>$YX)C\/'1.L*dND_fn.0]'8P.?n7:C9d<IHXKUI[GP`?\lQ=VJIh;KarWRU0sTs\FQj)gQ$81gBr=cDp\f8CShfp3@T<%S#b*o`Jdj504$?Aj[g_[&YsoIN.*`[RBgQHHTNJ(J)L\[H@a.-%2)0[:7WUF\!N`.]e%';NmGfn8KM:uXSp(0I9tfTC4<T"qsgU</bc!-Cib#"bbIG4q@fEEI6f5hTT]BR&Y&/]K+Ma3R2XJ\hjoYM\B"jcE5bbP*2Jp(KJ`q1[&B=\q2q&):RU!(qm9R];*lEpDO'flS$^$8Z.X9j*?G#<[^o52(7.>Jq9&M8MCLMNH1Vr%!Ar!3b"A2CqGJ)W.j%Dk]spAZ0@ih$C)\_^*."WLJd;l;m?ZWVG%L<QG_C(k;6Q4&dJ+K*@H36dd&6kP_84`sZL7d=aQfJpA1;rb3'j9k<!Z%7A!GlAk[s:5H4u/('RqNi]CaFP5.`M-D]jTlFW9P#[Bh<gC`@WO"pa\LV^:11S:9aO5Z5CK/#qSCM>Vg$%99/X#`T9cEZi:6q'uiaW]F"-co]O\IY%Qm*,V3EXd#WsBB%?]G-pH'?cmRILk+2oNPY<FEuB<q]:88f9sglaJBq1IL[<3N&GlQ2/=e.2jooX-A.M.k5`2i/)"SIg%,k.3j>=4&G=!MVgf%RKll-XmCk;a[TB!/6%XaJn`,gW1[smVKuu0]XY_h]f"Dt"mHY6>:L$B=FF"_jeLGrhRs-%WXVI?Fp0a:WHqF[6C/'R<./L+a)0.5aWqCF,>W0m,ucVo3/1*CV-C/6Zq<aO[0kc/O)>?=S>`I-J]UdmmpcU+,[mLk_+:4dpKu4\:Wm.l%K=Zk]FZ9Ng5S3J1U2Y:'n$s[47a!#dFH(2mrP56pDZ3^aj27dHL5BEV\sM##&d\`=d*f8@03UCXKN=;'Wii1<R.VHP#kW$]4*R<X;puN^1R\5$BD8bpW!9?KU!29;S53KX\U+bpE=jC5U5S<4Y@T;`%e5*r2_HU/ICipYG*8u$jGN83`dWpYk/SZOE55+S!t!AEnZ!%`4e,eI&OAL-_Ls/SKi5(g"drG7:XP>LsJ4.;iK.O7F>]KnB\b50e<&JBX!<;p$?cLo"6E5AW[5A*n?Af]rq-_p^\-_"rHJL>"L8bhkYDlhR""5r.D,*p`6g!Bnku3;,@+iM%*pS%#W*n893A13j(OP"&65V;fV*k2f%cIKPI;R!$sa'X&dH[)L/PCW]$V@2'$lqj9?NKE]d-\?7&o(hjJI]c)<5e;OoCoW*I*<7R&Lh]SGg]V7LKn(a"U?r^b'FZK<]P]t6YYl#4Cl<$bOR+e3:QF^mmUctJ$XF<lh!CW?ceJ*(JNWd:pP2i+J;VA2#DX+BP^e1T>f<Xp[PT/jQq'C,_6K0+gR]b4EiZ#W`rDe_$PgAA8t)A`jX2@VIKVss+*?&M+5d9KsSIDLaIlSQN1d"H-d<-O2QjfE,p1X)h^_uLlLZ722$U>.4cS=6Y\OcIh+o@8%[r^m>A^.Lr$C;7+M)tlg3,P;1\YGeCd4Ms&=2(nRGS$j(d'=1Zf'66E7];`VDAO?%oUVVi=?X4a"M6p@-4!(oYI^g;DJMB18S=Y/]S>oi.Cr*`uA!O2X1T@g9Cl39W::c)q0^/t,U8_T3T@afU<MALn7<C7fCg!H/Fj#FI*1AL>]C8Z2[)jB"7l`Onq_)/u2:2~>endstream
-endobj
-% 'R65': class PDFStream
-65 0 obj
-% page stream
-<< /Filter [ /ASCII85Decode
- /FlateDecode ]
- /Length 1379 >>
-stream
-Gau`S9lK&M&A9%PJ!aH2Xi&\u/2)$7o)U+-\(e'4bCu'lRt4*k,Sel.oc6Z0@OGJL8R!GpCmlQ'1[i#FTmcG"hf%@m!Q0Hnol)#s$:sMr8HrmpOYHHU&.lk_8`P&2Y(Z8]_8C6M5?Z[nQ&mta,IH,Tn<sN,0c^*H"2?oRKpdJ;Qi>>+eUuNpr"s$)0Y08/r<DH7;RhmUl$Q(aK#+;3K%_H:h8ARm>g.qThj`5`aZ)ms(FNNS!\\kJ5gUJ^Cg22;$+Lpj"l.B$0]6n+DumFcD(SB^P%6l@6^i\(>P@OfNJL8u]7**E&HA8q)r*-%^r6jB0l/F,W3.a]c<4;;-Dk'^pA0;7Du2f*Yd*ome$14X3-;>PNQG^o9d&pk1RN[G=?fJqoTIin:8-UcEk/-Y=gA)S($mfSHi<Xc4+=qA;mRc/kkgla"'0tYZK>sC:^`QL%i$VH^^DJ@7m%5W#rpKq-_&Wif.=C'Y=Us.P:ZYdS,o;(&S`U?HCl^m;A+WHl$1tkkTFi"a!=AB$l*As&(DKAQd>)MR^^?rDA&;o_#C';<ALN=ROj\,P`4OHW)Zh5E/4%R>K\9gZO+Wm7utsA:2nAn5MBC\KH#8-*.B;9Wg\Of$S(u0e8cjLklf\'XZ1Y0>9o$;.#@b_jf$km(>Oq3-_ggN>[X/5AX-[B(0X_=gS6[%\lgl#U=sT]i+fuE*e_sXQVB:[!B&<Z*5br[+Qs`fMWK6"7eXYtq/Qn&/BAZWqssr.BYA#(m"X+lZ!]`$1ep9"qA]keb#BebL.W;<DkT:R,2CbAE\7b!aGUDi<d4:?nrW>U5$.;&dl@.,"CnTfK2tTl_<j6iZ):+dl4,AS,n??f$-H\:C8mOlI'/eUZQH1%jdIBH=FBc[/bUL89E*s0HI8$!j5fE-C<p3):#^ZYPBbhsT'@Ag:VlO4gi]-b7T=H@"N):K7W,04Rbq,2R5$J$d`gVnCoE^>e5;r^iB!;5B%ddG.#d#T$?<g[#S5`"Ed9E-!Idte$>T(i2_OZb-Xb_KX.GAUBqCU>R$Ye`%ome01i`o2CU>0#@Fg@i2TL2s\&<*'Ycb^;\Ktn+<Dtc/.b`($W(P7h6A&E<ZK"GY<fYsqoHp\VX\^9ab[/mq41X_?Qd^sNH&G[f2uE([mG,N5N%K/]^[bV[UZN?`gNdmiJYbVs[mrT(P;]__khi/)Y\+CS]gKq&qg*:bQ4gn>9G,kYDV0Q,mLHI`cgGp`eGc8JlP5ntTQd&g0UYP%ZRNe?C<bD]H2$NJC5TbO_Phg#r57>t.rk<b\^Bj;'XC:K":*/D@.:U7:tMTalB>jjYFePJ]"oMY]JeJkgRq!?\TVYWk..Lf/*['aA9!e#EU0`gV+DY\mtC%1aS8^.+$?=JAc~>endstream
-endobj
-% 'R66': class PDFStream
-66 0 obj
-% page stream
-<< /Filter [ /ASCII85Decode
- /FlateDecode ]
- /Length 1472 >>
-stream
-Gb"/&?#SFf'R`L25@!k1BnKoV4Z5dhJSg"'.]K_meNPg<)!l6]CX3Q=.*;Jb]jni4#nY!Dg8J2ZN'27FI[kKA!t.g#>3.okT\VA3hJNX=Ld<WMotg6J_tHb318'jK*i69Q'LqK@?+XZ"^!oN^#.:F_5"c!a1rsUiXZllkWgFh1)4V2=&,9m+&;*Cp\:gX#Zb\Mh0u`';.%Z2-->kgPAY(W!%)EG[hSXWcDZ*^E24)h_(+FE$@M%"6*e9IUm(/Oq[=YH7>/=4neq3;>K._D2<mAi7L?fN1!mgCrap\^fhprloqQ#_kd'<9*Ggtr#r@Z_Tj;d1R/+6\--"Kl[o+Y2RYIGtn.0`E+a`s\mgOi:s/5[)(=TNQmGn0>`8h>%cP+B]3[Ui;Pad@!Uqm087#AV-7?0<4Nff9G&FVo0Wk?J""i<7d_B3;/W.1hKN=d&BtJ3d@0&EjAT0XV`0@99C<rW$3%nfAN"a'sVa5cZY7S^gRgdo=V<"QKaR*iD^0KJX:rJ,o1u'>`*P]6_t=5iKB_:tqj60Yriq0uW%BA^clrN:krefu4L99:$s2#chI.Gflot.6*,d2F\7C>RX=6Q&&Y3'g1qB9UrVJCXm:!<Oto*Om#(ZqU\s[i@7.=H!6_gSFm,t_HQFhm>nKW@Eq9.'VRX?YlAiFa`sKloe8gKAMQm;LT1`Ul9,3V^o?UHdb]Te36O$*8h$.)8K)&Nr[ZD%CLic*LJfOd#gFMC?ZMPm,gu4b_hk`OWtCQ0[tVq24P+@D&$-+J9s3h5?:sc6$N&"Uoj]DV7h1ksJn<R=MG\k?_h+8P"g.r:,MC.UeLnm,E!c<,ZD'V(j`GR!b\rn?ralMdI'h65.2-M'10n8?f>)BbY"$IK)G6e;QPGGb):=O+-"JlcUG'NG72`^'E4`_FGY(RDXqpcbY'<<-Z](iXeU1bKl"%WoAe0!K1Q\d"6g<`T8=pga&?F(cCE819><gm_l+(bS$loUu3"\`<bOT>h_^*7B3e&g@7I7L9QU<@r0YB$%gBhb[q@7/gDDqhg?5.@L9-lrnQCn\iDiT2!0S;$A7<$5C%DajXOOtOFk^hZ+Tj<pF6g$dh3R@2^!9^C=;DTk?c[FnXY7o"MB`h-Q5F]rJS'nc3ajoVA1\BV/6pu'%!;a%lokU81/QL*aMrE>L";5i[7`&TQdS[L9k8X6RO9!=K;j@k[Q2KXLg"9MFhkMl$VQ/9S[,&+Q-So_bQFt`)]$qKOLW;O?!nW9@!K"PnASS`eE%W[5NCDcDA\;:aer(=$[h,sk!tS_6Metbe,^5HU-1)ABVS1IT$;p,jY8m4$qqBBZF(<N>$!6Z2A+12=De=87*\`7,K^P>"]!)+BGA78oTK7#37e=3k,JTf7Z6Bol?^e8Gb[hr-[I6@C[I9S-(S+^6n";KTk:D,8+,m@8RVm?,Z</ip5<u^GN^LYKlIPrA\%fCi?-abqM/L]Fg9#i)mm[kj~>endstream
-endobj
-% 'R67': class PDFStream
-67 0 obj
-% page stream
-<< /Filter [ /ASCII85Decode
- /FlateDecode ]
- /Length 902 >>
-stream
-Gat=i;/ao;&:iXgofq6lJDe@`S2<bBD/:_e!J;/4iPd'[C[0QCj/eJPcR!;7<nh"KWF@r5^AH3"^/BdVU$XopU#1c9h<u5;)<!DF1.\a1%+9qu$(Nf7Ek_9B_kc2%lM'Mnb20:Sn,\TtAucKN$?"_hSP4Ukpe5+"6?l7tiA-#L$n-nq"WSOEYAu4'@V_=R$A9kd[5Hg?+18S\H32Qf0RX:@dsgaaqqEpMj0Z]D7Z=Q"^?^H[:?$[P<sM%K9_O(Pq=\4CKAE=0]#36#9,L5UQ;L3KJD@(dHo=>)GMinG)/I#jnt2h$56`G2[.ii>H@U;A82J+$_I3PS$Y%;K1q9[Gki270&l+,snCDjKnqAc=$0Tm)_RH=HCA)hdG8AT.-ohua+lC'%"Y@;n<A23c)R<C:[??4V`4C6(%[AL(0="c_?<LR4i['X1cA$%rrl*Q]1VLijM7lqZ=sF,C6"QV-n^fgPe"nRq!7&MfbE%YTbbM:c!9Z/,nI3GIMFS&*a'aL)`f<O>("S>F/PtZL>5:kmDpE-"=4/a@.\*gb7l=Xeb^3>/>h"uA0UB$_N(>`Z7a7`]'5-\F]o5rOafS(?Z'@PS>&/8?:2siua)jQi0oh6UE+u]q%XjCRXb9g]n?2O,^jCVIB27=fn3L=2/q?ST(V)e`P>Yf`eSP:nV3XP[r0u7V0^rqQ2'Tt+XAWglV6)8`[.qZW.Jn=O-7OGS8@Q'a,pZ(qbkBjjh-I-eKqf$@92ftEp2@qr*B\q9*AGp=b>K2GDZAlsdsmfh$#u,ji@l51U2;c;n]]J&F:roS!-o5nf4//L.D36X=LVjU9a/SOX*/(!o*H20KO_-M&dBV504opG/W7Y\/`H'r\\^&XP3!]dH\6I-Ot-C7H!Z==RDQQeq"OFd2'T$$~>endstream
-endobj
-xref
-0 68
-0000000000 65535 f
-0000000113 00000 n
-0000000284 00000 n
-0000000461 00000 n
-0000000740 00000 n
-0000001023 00000 n
-0000001294 00000 n
-0000001592 00000 n
-0000001862 00000 n
-0000002145 00000 n
-0000002428 00000 n
-0000002720 00000 n
-0000003002 00000 n
-0000003270 00000 n
-0000003539 00000 n
-0000003794 00000 n
-0000004064 00000 n
-0000004348 00000 n
-0000004632 00000 n
-0000004920 00000 n
-0000005195 00000 n
-0000005477 00000 n
-0000005756 00000 n
-0000006012 00000 n
-0000006477 00000 n
-0000006772 00000 n
-0000007046 00000 n
-0000007320 00000 n
-0000007575 00000 n
-0000007849 00000 n
-0000008108 00000 n
-0000008445 00000 n
-0000008752 00000 n
-0000009676 00000 n
-0000019443 00000 n
-0000019702 00000 n
-0000020757 00000 n
-0000021686 00000 n
-0000031156 00000 n
-0000031425 00000 n
-0000032473 00000 n
-0000033386 00000 n
-0000042202 00000 n
-0000042459 00000 n
-0000043495 00000 n
-0000044413 00000 n
-0000052012 00000 n
-0000052271 00000 n
-0000053322 00000 n
-0000054257 00000 n
-0000064692 00000 n
-0000064962 00000 n
-0000065987 00000 n
-0000066125 00000 n
-0000066473 00000 n
-0000066598 00000 n
-0000066832 00000 n
-0000067016 00000 n
-0000067216 00000 n
-0000067406 00000 n
-0000067601 00000 n
-0000067784 00000 n
-0000067960 00000 n
-0000068112 00000 n
-0000068247 00000 n
-0000071265 00000 n
-0000072787 00000 n
-0000074402 00000 n
-trailer
-<< /ID
- % ReportLab generated PDF document -- digest (http://www.reportlab.com)
- [(\265\206\354%\2116a\367\267\267\320\325\\o\216\037) (\265\206\354%\2116a\367\267\267\320\325\\o\216\037)]
-
- /Info 53 0 R
- /Root 52 0 R
- /Size 68 >>
-startxref
-75419
-%%EOF