diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | include/qpdf/QPDF.hh | 4 | ||||
-rw-r--r-- | libqpdf/QPDF.cc | 11 | ||||
-rw-r--r-- | libqpdf/QPDFJob.cc | 3 | ||||
-rw-r--r-- | manual/release-notes.rst | 11 | ||||
-rw-r--r-- | qpdf/qtest/qpdf/minimal-signed-restricted.pdf | bin | 0 -> 166013 bytes | |||
-rw-r--r-- | qpdf/qtest/qpdf/minimal-signed-restrictions-removed.pdf | 2324 | ||||
-rw-r--r-- | qpdf/qtest/signature-dictionary.test | 11 |
8 files changed, 2369 insertions, 0 deletions
@@ -1,3 +1,8 @@ +2023-01-28 Jay Berkenbilt <ejb@ql.org> + + * New option --remove-restrictions removes security restrictions + from digitally signed files. Fixes #833. + 2023-01-09 Jay Berkenbilt <ejb@ql.org> * Bug fix: flatten annotations should handle a page with no diff --git a/include/qpdf/QPDF.hh b/include/qpdf/QPDF.hh index 79dcca59..d6b32fe9 100644 --- a/include/qpdf/QPDF.hh +++ b/include/qpdf/QPDF.hh @@ -685,6 +685,10 @@ class QPDF // this file QPDF_DLL std::string getEncryptionKey() const; + // Remove security restrictions associated with digitally signed + // files. + QPDF_DLL + void removeSecurityRestrictions(); // Linearization support diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc index 812fb127..583a028c 100644 --- a/libqpdf/QPDF.cc +++ b/libqpdf/QPDF.cc @@ -2777,3 +2777,14 @@ QPDF::everPushedInheritedAttributesToPages() const { return this->m->ever_pushed_inherited_attributes_to_pages; } + +void +QPDF::removeSecurityRestrictions() +{ + auto root = getRoot(); + root.removeKey("/Perms"); + auto acroform = root.getKey("/AcroForm"); + if (acroform.isDictionary() && acroform.hasKey("/SigFlags")) { + acroform.replaceKey("/SigFlags", QPDFObjectHandle::newInteger(0)); + } +} diff --git a/libqpdf/QPDFJob.cc b/libqpdf/QPDFJob.cc index c46e1951..6cd3c385 100644 --- a/libqpdf/QPDFJob.cc +++ b/libqpdf/QPDFJob.cc @@ -2333,6 +2333,9 @@ QPDFJob::handleTransformations(QPDF& pdf) afdh = std::make_shared<QPDFAcroFormDocumentHelper>(pdf); } }; + if (m->remove_restrictions) { + pdf.removeSecurityRestrictions(); + } if (m->externalize_inline_images || (m->optimize_images && (!m->keep_inline_images))) { for (auto& ph: dh.getAllPages()) { diff --git a/manual/release-notes.rst b/manual/release-notes.rst index aaf78f3d..94ec60bb 100644 --- a/manual/release-notes.rst +++ b/manual/release-notes.rst @@ -8,6 +8,17 @@ For a detailed list of changes, please see the file .. x.y.z: not yet released +11.3.0: not yet released + - CLI Enhancements + + - New option :qpdf:ref:`--remove-restrictions` removes security + restrictions from digitally signed files. + + - Library enhancements + + - New method ``QPDF::removeSecurityRestrictions`` removes security + restrictions from digitally signed files. + 11.2.0: November 20, 2022 - Build changes diff --git a/qpdf/qtest/qpdf/minimal-signed-restricted.pdf b/qpdf/qtest/qpdf/minimal-signed-restricted.pdf Binary files differnew file mode 100644 index 00000000..b80e2263 --- /dev/null +++ b/qpdf/qtest/qpdf/minimal-signed-restricted.pdf diff --git a/qpdf/qtest/qpdf/minimal-signed-restrictions-removed.pdf b/qpdf/qtest/qpdf/minimal-signed-restrictions-removed.pdf new file mode 100644 index 00000000..af4055d7 --- /dev/null +++ b/qpdf/qtest/qpdf/minimal-signed-restrictions-removed.pdf @@ -0,0 +1,2324 @@ +%PDF-1.7 +% +%QDF-1.0 + +1 0 obj +<< + /AcroForm << + /DA (/Helv 0 Tf 0 g ) + /Fields [ + 3 0 R + ] + /SigFlags 0 + >> + /Extensions << + /ADBE << + /BaseVersion /1.7 + /ExtensionLevel 5 + >> + >> + /Metadata 4 0 R + /Pages 6 0 R + /Type /Catalog +>> +endobj + +2 0 obj +<< + /Creator (Acrobat Sign) + /ModDate (D:20221212035245-08'00') + /Producer (Acrobat Sign) +>> +endobj + +3 0 obj +<< + /F 132 + /FT /Sig + /MK 7 0 R + /P 8 0 R + /Rect [ + 0 + 0 + 0 + 0 + ] + /Subtype /Widget + /T (SignatureField1) + /Type /Annot + /V 9 0 R +>> +endobj + +4 0 obj +<< + /Subtype /XML + /Type /Metadata + /Length 5 0 R +>> +stream +<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> +<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1.0"> + <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <rdf:Description rdf:about="" + xmlns:pdf="http://ns.adobe.com/pdf/1.3/" + xmlns:xmp="http://ns.adobe.com/xap/1.0/" + xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <pdf:Producer>Acrobat Sign</pdf:Producer> + <xmp:ModifyDate>2022-12-12T03:52:45-08:00</xmp:ModifyDate> + <xmp:MetadataDate>2022-12-12T03:52:45-08:00</xmp:MetadataDate> + <xmp:CreatorTool>Acrobat Sign</xmp:CreatorTool> + <xmpMM:DocumentID>uuid:14168114-9962-29d8-5bb2-0c7c9bde010f</xmpMM:DocumentID> + <xmpMM:InstanceID>uuid:7183f29d-f7e4-2cc9-5dcf-0c7c9bde010f</xmpMM:InstanceID> + <dc:format>application/pdf</dc:format> + </rdf:Description> + </rdf:RDF> +</x:xmpmeta> + + + + + + + + + + + + + + + + + + + + + +<?xpacket end="w"?> +endstream +endobj + +%QDF: ignore_newline +5 0 obj +5087 +endobj + +6 0 obj +<< + /Count 2 + /Kids [ + 8 0 R + 10 0 R + ] + /Type /Pages +>> +endobj + +7 0 obj +<< + /R 0 +>> +endobj + +%% Page 1 +8 0 obj +<< + /Annots [ + 11 0 R + 12 0 R + 3 0 R + ] + /Contents [ + 13 0 R + 15 0 R + 17 0 R + 19 0 R + 21 0 R + ] + /CropBox [ + 0 + 0 + 612 + 792 + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 6 0 R + /Resources << + /Font << + /F1 23 0 R + >> + /XObject << + /Xi0 24 0 R + /Xi1 26 0 R + >> + >> + /Rotate 0 + /Type /Page +>> +endobj + +9 0 obj +<< + /ByteRange [ + 0 + 135384 + 164120 + 1893 + ] + /Contents <30821cc406092a864886f70d010702a0821cb530821cb1020101310f300d06096086480165030402010500300b06092a864886f70d010701a082141f3082074d30820535a0030201020210620292d85683f258528f57dd9c301deb300d06092a864886f70d01010b05003068310b300906035504061302555331233021060355040a131a41646f62652053797374656d7320496e636f72706f7261746564311d301b060355040b131441646f6265205472757374205365727669636573311530130603550403130c41646f626520434453204341301e170d3230303232343030303030305a170d3233303232333233353935395a3081a7312e302c06035504030c2541646f6265205369676e2c206120446f63756d656e7420436c6f756420736f6c7574696f6e312d302b06092a864886f70d010901161e61646f62652d7369676e2d6365727469666965644061646f62652e636f6d310b30090603550406130255533111300f060355040b0c0870726f642d68736d3111300f06035504070c0853616e204a6f73653113301106035504080c0a43616c69666f726e696130820122300d06092a864886f70d01010105000382010f003082010a0282010100ac6c1757a3a646ea5acc1fd53dbef258837fea2e9af7ac2a78d07269a4e4ea3ab7f8233448b0c83f8b3e6a0ec056e9a2ab89c47c93c02ad4ff787d08417cf70c5583702d8c5b478010e7b5b479bebd4a90f8f71275000dad143f0d4809c32e998149d419e72da7854a578e1fbb418ed9fa18b9caf48012e960f4eedbdc3384152d9417d34271a09fe17b0ad88b2ffe973cf23aac152a76456cde11fc23547af554d9bddff7f59aab852390a386e5034508dfd7d8db2fb9b4c0dd43e04d4d02ac1e19ad432670423f822feaa1617ca8c6393ac49f95519574a352d28ee9cc51b5487e2ab9b4cfc3004eaadc4060865db370e239ade99609ebd8e17d7f7758c9630203010005a38202b1308202ad300c0603551d130101ff04023000300b0603551d0f0404030206c030140603551d25040d300b06092a864886f72f010105301d0603551d0e04160414b3fb6d0a50679945720a4f917cfad6daaf42cee53081e40603551d200481dc3081d93081d606092a864886f72f0102013081c8303606082b06010505070201162a68747470733a2f2f7777772e61646f62652e636f6d2f6d6973632f706b692f6364735f63702e68746d6c30818d06082b060105050702023081801a7e54686520636572746966696361746520686173206265656e2069737375656420696e20636f6e666f726d616e636520776974682074686520436572746966696361746520506f6c69637920666f756e642061742068747470733a2f2f7777772e61646f62652e636f6d2f6d6973632f706b692f6364735f63702e68746d6c305d0603551d1f045630543052a050a04e864c687474703a2f2f706b692d63726c2e73796d617574682e636f6d2f63615f64623935623838643961373464366561663163303133653936323738396435342f4c617465737443524c2e63726c303706082b06010505070101042b3029302706082b06010505073001861b687474703a2f2f706b692d6f6373702e73796d617574682e636f6d301f0603551d23041830168014d1cc0854a27ace82de4db256a2f879d18d9e1bd7303c060a2a864886f72f01010901042e302c0201018627687474703a2f2f61646f62652d74696d657374616d702e67656f74727573742e636f6d2f7473613013060a2a864886f72f0101090204053003020101302d060a6086480186f845011003041f301d06136086480186f84501100102050101839f9cb44216063538373234313039060a6086480186f845011005042b302902010016246148523063484d364c79397761326b74636d457563336c74595856306143356a6232303d300d06092a864886f70d01010b05000382020100433ebb23c2926b016319758488a75ae253ba4e6644339a4e954f144761617fc093ea4a4801c847daa18c41dcb857e2172975d35fe3bf822040757c8eec024d93e3da32afe0dfe8957ace542cf8b0ceee215d0c5c346a4b58a4b45ebf38621649462cb332bfc666692ba6b287cd2eeeaa7dc96c031a774bbc11d537f9f9731f0e262d7e45f120a87e03eea5b6edf0b52d3ca383cb109f6dc557d4f5d59f68d8fb7c6bd71d712918699a91bf19381a7eee63ce48628eca0de519f8ea597eb7e802c8108653d9467918caf5ae34e9a466176c278fa2c0c27966ea7a5701baddc299e795b42664e006d9b29ee97c6933f9f021151f9c51dd7a04d70b1bc5a0072604b3d0f3fce3e4ad4fe28c3f934444bc59d42b6be2ae39631ef3cb58a154e497667a7f802ac22a830fb3bf70ac79d886e08fef1c23c081178f1286f74f48976deebc214f6e8fcfbac7dece660cb9a917b80d500852075d9c5a50f6507c3232d9da1640f378e0ffd6caa8c4aa364aa35f11e36119d24dd5a70aa978ae585484f4d6835bb0f0a715902c30cf547b14d03f6cc6c7b5f2121d1b05903ca11e5b7e0dbeed4483f673c9636b89053f39a0cb7ff4809a136bfd2b99a719af18fe37c91c10eeb7b5a55eb9e4ed373d1ba9639eadc04405a465dddae380fecbbde60a2063a1182ce2c3a01f34207ef4631b291ae030dc72d4e1cc04bd759899e6bea7667b89308207223082050aa00302010202100a915e54fd303bf3fe783ec40e3abccb300d06092a864886f70d01010b0500306c310b300906035504061302555331233021060355040a131a41646f62652053797374656d7320496e636f72706f7261746564311d301b060355040b131441646f6265205472757374205365727669636573311930170603550403131041646f626520526f6f74204341204732301e170d3136313132393030303030305a170d3431313132383233353935395a3068310b300906035504061302555331233021060355040a131a41646f62652053797374656d7320496e636f72706f7261746564311d301b060355040b131441646f6265205472757374205365727669636573311530130603550403130c41646f62652043445320434130820222300d06092a864886f70d01010105000382020f003082020a0282020100bf52b1677cb144e1cefd04deb67ba3eeb7fc95411f6ec0ae1d4dd024c8182765b1328f1620b9a4aa2dee3d33693feeccc00abc5823d2019c78e6e673c33f52f7dd74e6f86d44342425adb00c1cce1792af750b9b6c6fce58c5c964d8778e0b940d2f4aa5bec0229a92baae0b61d2c813cc5e5335906a5ffed0519ea3b1cd57e689ca3874475158f64ae41fed16b2485d0231ccce0c947c7234398321b326335cbf46b3873efef4b26eb40f28cfc5561276486c1ea09c424993b8ceec44b162141bb17dbbed6c532b0bb57a5b7ca6358c04460e973082bffbc9c7dff533c098f69fd0a8d97ca12640da64c12962687d4054962c28a56af3ebdcce92d131c3a5506d349308c17e24251dfc47a99e41b858004f0840d23372b923509b3d4f727bb40bbb9a291927aa227a44bb57b960a421fb5da978cd5a686e67a8d6b40edca431221dd7a5c93d8bae58086788efac7b1cf7bd769e927e68aa1cc544fe3abe26334fc56b1606494c94b32de399ae4d97b8ddc50f865b3685a67505676f543fd39a1c995b151d524dc7969b598c2d39d613eb714077e5380864985833e936ce026c293a6841b618a0015fb599100d38ec281ce5d16227e47dac83d1ab6a8e8a3ecb7ec0f139f33f069d44ea5402401820f0811dca362079ed106c363a553d5be4d6e94c8e496b9126780be420f5bdd6546d5a0a923872a40393565de7acc02fd43d0203010001a38201c2308201be30120603551d130101ff040830060101ff0201003081e40603551d200481dc3081d93081d606092a864886f72f0102013081c8303606082b06010505070201162a68747470733a2f2f7777772e61646f62652e636f6d2f6d6973632f706b692f6364735f63702e68746d6c30818d06082b060105050702023081801a7e54686520636572746966696361746520686173206265656e2069737375656420696e20636f6e666f726d616e636520776974682074686520436572746966696361746520506f6c69637920666f756e642061742068747470733a2f2f7777772e61646f62652e636f6d2f6d6973632f706b692f6364735f63702e68746d6c30350603551d1f042e302c302aa028a0268624687474703a2f2f63726c2e61646f62652e636f6d2f61646f6265726f6f7467322e63726c30140603551d25040d300b06092a864886f72f010105300e0603551d0f0101ff04040302010630240603551d11041d301ba4193017311530130603550403130c53594d432d343039362d3332301d0603551d0e04160414d1cc0854a27ace82de4db256a2f879d18d9e1bd7301f0603551d23041830168014a61ce16d54244ca88f4872bf6ea98cd5e4ec31d4300d06092a864886f70d01010b0500038202010023df9aeed8d147e70bde2a17f4c0060f8546c723ce5c298e21c1928cc12e3cb58855f2776c7e5c82017fd3a7c93cfb6fed508cbbdfb589e8e0d108d37ee6e0ed966af363fa778164a4f700f94dabe942adfcecf7e30cea255207ca84014e47f2eae638f8cc2bd94f25ed6ad18da2ab90d536447155dcc435cf58aebf87706135bf1e3c80aea96dabf59a1d33960812f031ec407d119a6586dffe7700a271cf5ad9780a52dd4a7ef7469aeffdd927017a31b8ab18cd24c8b3816657e813b611e622ea8692bde354133cfa7f99560469c57257ea49b8e26ff6da6d1214eab5579f198f6f1037b982e396e317e226a458a922aa633ea0532b6c9686c0c2dfb13fc73f0ded37559285f730bd25fa2987de22c68484c7c562b6742eff6b7ee28f636bbc845c3d314778935ae47f9f5dd4de2565a5578c9d8a3294d4d45702a12dadab7b5bef15f15927babc4e1bdc9126843a436d00419fe46290d075c776525eae489f632036eb8c8dd68adb1bf7b72e6bc5e7b6a4c0fac505b4f0e121f47548cd752c708012dcc35d3248a89bf49ba0e1fbe45454ee4c2262b52b5438b54c6656c54fc88cfd9cc76a53d2aea6f3a96ca47812384105823e6537a664c23af4f78f2c12a83edeb6b7300774251ff116c7dff20a9aaf41c5f08ae03d874bd4bd744ebbc66b7cba25f15f21a889cad47e535c02698e898db786f5140b563988cd6760c7308205a43082038ca00302010202105df12f5f57a7c3e1b002d893270cdde1300d06092a864886f70d01010b0500306c310b300906035504061302555331233021060355040a131a41646f62652053797374656d7320496e636f72706f7261746564311d301b060355040b131441646f6265205472757374205365727669636573311930170603550403131041646f626520526f6f74204341204732301e170d3136313132393030303030305a170d3436313132383233353935395a306c310b300906035504061302555331233021060355040a131a41646f62652053797374656d7320496e636f72706f7261746564311d301b060355040b131441646f6265205472757374205365727669636573311930170603550403131041646f626520526f6f7420434120473230820222300d06092a864886f70d01010105000382020f003082020a0282020100b6da72629bee837b32a246e38a23329757ac2d737451cb06ff7b32e6970cacc8e7d92067484af74d25814f225d6f69da2c1842cfc56c9d3e7134715252a1b61a5b9d14cdbb8d91e4b188f9700f6d0ce7c6a7ebf3649c4f5d41c05fe61788404ceb03cb95efb2a5e68e38bd1c237957c3227104c9710eb32bd5bd539da6ee52eddef2b54ff7902852fd50177e24dd37d80a121b138ba31439e6a949a7c6d54c16c15f6db4670ae71a9976439f45eccc1cf4a412506ffa909fe66aa8bb97913ffde5208fe08ff963bcd9c5b95d098ca7969267a860d5d5b67412c375d1197bbff3978dde5a9f92f03441cb34287c3b7ec802a4a7b3092b955d861e119cc19d024920d6cededa8b311b4f748487eac15e291399bb413e2290d266c71a2bbd93444df3be171089a3bda2ef233299958798a5ce6ef96e3ef072cea569b853e5772c0abd980722d7bbdf44d9d8966d9c0ad7eb7f3f00f8c3287de125124d9f1f0a1f6fd658d4de936218f2fbb230cac5ba428ccc38a096a7cbd901b3c96a4e6cc4dace1bcffd9d8c323b5656d32865e19c7944df4aaeb81cdc33164668cf7ace3d8bb5658c38f773c48ea698e5fc4832d05dfe4bf69b9592154530040d9e2562a4c74bbf719f756407f14b0b866daa650efafd3732095d176d8994402387e9b45395cd236f090f42ccaed0411adb6cb7458ec30fdd5c527ec20972b70c0134832e6e810203010001a3423040300e0603551d0f0101ff040403020106300f0603551d130101ff040530030101ff301d0603551d0e04160414a61ce16d54244ca88f4872bf6ea98cd5e4ec31d4300d06092a864886f70d01010b0500038202010095fa7563bf6a261336974420a5a5e279e101ef081444d9404113d03a3c36e0d9669cce0aaaecf1f4b495a0fd443e54f1fb792ed1d19c4d8859881b0b4de3938cc4f88f7ea3e6329359f5aeb86c106e86b0b527ed6e65bb06ccb9c7c64453b83bd2da194761d59576da478e828629c794dbbbf485c1b5666c6dd1befdbb631ab560e9c400b3753f18016ca0be06d4c92a57ab210ef1d03639731016e44b421d72fb7e277b2a9ff3a6254f2d02accdc7b7b644b508d991f80d3d508d569d82293951533d0007934b5813b08a779c20a2776685d0ca5e219a75bb6e44f32411c4161e545a23d5962dc7061f733dd7e80ebc8086fa641791ccfabec2df1b1294bc878eceea1279a723416dda810dee9255dc33ed952d8c604424ce6873af23f9035286791edb7fddb8878ad23a29c29c82784b45724c8d8c0a0b62cac61b7f8c4101950ea81867f5bc3b0d00433fd9b7445f72a4267c275bc566d3bac47c96965ff2b79a3d4d97e5a769603a58f16fab54d50b72c93f4a3f8167c62972b324f7405b5dfd8aedb6f3430d8e0edcc7a612fa49092ddc96baa0a2da591bd04ec68aecaf30f964a295f0adb78bb8000c41cb19709adfca1de31f1d9b24b72feb1cbca4ee4c20b51cd776fa40eeab98906c8b5ad4ed6680792756fb39852b68c0eea86d6cdfd8cc7211e375ad46a8ec2c056c43a82e07aad758ed32b6a1f64bbea4c7bd3e3182086930820865020101307c3068310b300906035504061302555331233021060355040a131a41646f62652053797374656d7320496e636f72706f7261746564311d301b060355040b131441646f6265205472757374205365727669636573311530130603550403130c41646f6265204344532043410210620292d85683f258528f57dd9c301deb300d06096086480165030402010500a08206be301806092a864886f70d010903310b06092a864886f70d010701301c06092a864886f70d010905310f170d3232313231323131353234355a302f06092a864886f70d01090431220420d6a05888300c6bcc988852c13d5086ec15a6fe1da61895098431b3994eee3f7b3082065106092a864886f72f010108318206423082063ea082063a308206363082034830820130020101300d06092a864886f70d01010b05003068310b300906035504061302555331233021060355040a131a41646f62652053797374656d7320496e636f72706f7261746564311d301b060355040b131441646f6265205472757374205365727669636573311530130603550403130c41646f626520434453204341170d3232313230353138353635345a170d3232313231323138353635345a3062302f02100841011414acd771cd409020d6210e3e170d3230303932393138313330385a300c300a0603551d1504030a0109302f02101692f5ee433ecc86333879f09343aa81170d3231303832353231343033355a300c300a0603551d1504030a0104a030302e301f0603551d23041830168014d1cc0854a27ace82de4db256a2f879d18d9e1bd7300b0603551d14040402022185300d06092a864886f70d01010b05000382020100bd98ab2bb9762973e026d6057f0c7860d88da763f47d808e197cd2a018acb6f2ba29e61ab761c78e449c3efa60fa183cf6ea54573cbfb200a732dbc9c2ec54d8f9a918c62886e0cf1a6454e9de0c67c99b36e78656440e95556fc0a5562b8290bb74912ffe5380d432986959127a61c0c935cf13fc75088b8ad5b184295d1798b9343953a57cda1d9c126927190996436b11062b091122916dd65066e2bc91ed0984409c4115f8611c0dc69545ed0514cdf868d199931417a1382720f6e5ad0f9bbbf68a1537e37935003489a94d1a2f3408809e097a4c018161ee07f16c8c621f80c09edfd6c1d3171642b37a1d6fc334f99efa2e7e561f0a2a3431f190c72b4b84e55662b7c6799f8732344589bc9653be03279f34304d36f3ed8c760725cf94b2099fd04e349236e8a900dbef2ffda9b1834a83644ccc68f94ee4153d445f1267482e0cbc0f7e6e955bf31fed9aa7e915ae53c1fc58caf453e68cb286621eb0a526b12a079c1ce4a23245d64580b2388d1a75ae7baad728e5bc3725e8cdffeb209e58b5d53525f285656306fe9399272ab6ef8e002ea5831a749ec5ba7e639bd7de22f08181ed25b261f6bf4184ff89fb9529ff9c1afd22132f7ce586e94462e64d1e5871ed588f877bd3aba1fdf46d28a3bffb4a14e5de2a19f4e95928fda10a6aca4f0320bf2bff4e46e580e05c42803134cfe9fba3e80335113e506a84308202e63081cf020101300d06092a864886f70d01010b0500306c310b300906035504061302555331233021060355040a131a41646f62652053797374656d7320496e636f72706f7261746564311d301b060355040b131441646f6265205472757374205365727669636573311930170603550403131041646f626520526f6f74204341204732170d3231313131313030303030305a170d3236313131303233353935395aa02f302d301f0603551d23041830168014a61ce16d54244ca88f4872bf6ea98cd5e4ec31d4300a0603551d140403020102300d06092a864886f70d01010b05000382020100a36d0b62ee4e90ae360a2c62484a27c43884986de7f673ec65f902ccc4c0853c477ca7f09ba31de5f5a0387005dea0c1f7176ae4dd04c74785ff469c95566b2823aad4dcdcb30d323829c85d8c21d9a8a620447b8d28a6b7f101a42702086dc2c9ddfa6b9e8f41876e3e3c89a8bf9654b003e478a48dd952e2eb4cf456257f81b10998547bac41fbc8e3175b075f825c04b61db4fdff91626c128b278d34df8d00b5f28fad87f0eb288f6352b2185676b1380dd16aa5cbe18374bb00e106d5cb6b04a2eb5db9e47cfa8839393703b6bceee28d51d0c74c434da1cb6ba6d0f1b2bc9855caf4e0e4f97cbc96c2562a5ec2a8c15037ff5aad15fb6ff64d9e25d85ebbc9f5142be70a401cfd1adb629aabe73e03e41250f46d1b0c20d2ac9e40ecc4632e0174690c5cca9f5ab284a9057fc310759cdeec44a41825516b27ca7c4f3e5adcf8feced5e4ee879e455f44a41f321f7778d7b8e18b607d9f97d59054953974077857a65eaca0f97922defda38a1992710476c9e15b313251852fd9d1816018736bbd323378213ee264df559a74496588872c9b50fa1edd0d4eae36c23d7f271916ecf1041b9d5a234060accc02fd99f9961ee62a4265bced9d37f3fdd2e8581f68f6f087a5c98c7a75477f063758c2292370c7c980e08c63f459f1cd4dc62824caa8a479822a156dc6f868e794c4a858b8571bd60d2c6d09f5196b5efa91300d06092a864886f70d01010b0500048201002b4cc585b762855b2099ae7ff8ef2240360b7fbe03dbb234e7f51c1f88c9de9a1e258c9ac9871d85eff3605af57526eef3ba6bc7ac76d415a7bcd02d59623bfffe3112bd37a0f9a61758b4e4425382fd2627711b19c42653d3faa5ef57366fbde86ae871537209812c8640b40f2c7412a45ad140fa90db94629da88412b891bb6d098f5cfeb59317c917c1c4e1f4f3094c1a4e5d70c31034fe131304636a19fb41738bba9acc7b9aa16a4526b432282642756263088c87d60de68290b8f4a45d50302e9eec72965a7d9082ccaafda85ac426883f03f7c4f87c3ddd383385dd033beb038017c6287318107e31247ce7fb581f56b8b521f21f270812e0410b0568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000> + /Filter /Adobe.PPKLite + /M (D:20221212035245-08'00') + /Prop_Build << + /App << + /Name /Acrobat#20Sign#20CDS#20Signer + /R 6.6 + /TrustedMode true + >> + /Filter << + /Name /AdobePDFJavaToolkit.PPKLite + /PreRelease false + /R 0.0 + >> + >> + /Reason (Agreement certified by Adobe Acrobat Sign) + /Reference [ + << + /DigestMethod /MD5 + /TransformMethod /DocMDP + /TransformParams << + /P 1 + /Type /TransformParams + /V /1.2 + >> + /Type /SigRef + >> + ] + /SubFilter /adbe.pkcs7.detached + /Type /Sig +>> +endobj + +%% Page 2 +10 0 obj +<< + /BleedBox [ + 0 + 0 + 612 + 792 + ] + /Contents 28 0 R + /CropBox [ + 0 + 0 + 612 + 792 + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 6 0 R + /Resources 30 0 R + /Rotate 0 + /TrimBox [ + 0 + 0 + 612 + 792 + ] + /Type /Page +>> +endobj + +11 0 obj +<< + /A << + /S /URI + /URI (https://adobefreeuserschannel.na4.documents.adobe.com/verifier?tx=CBJCHBCAABAA1-5BC-Vgum0ZWIRgJgmZRsIySrvj9yOB) + >> + /Border [ + 0 + 0 + 0 + ] + /H /N + /P 8 0 R + /Rect [ + 255.6 + 576.8 + 345.6 + 592.8 + ] + /Subtype /Link +>> +endobj + +12 0 obj +<< + /A << + /S /URI + /URI (https://na4.documents.adobe.com/verifier?tx=CBJCHBCAABAA1-5BC-Vgum0ZWIRgJgmZRsIySrvj9yOB) + >> + /Border [ + 0 + 0 + 0 + ] + /H /N + /P 8 0 R + /Rect [ + 255.6 + 533.6 + 345.6 + 549.6 + ] + /Subtype /Link +>> +endobj + +%% Contents for page 1 +13 0 obj +<< + /Length 14 0 R +>> +stream +q +endstream +endobj + +14 0 obj +2 +endobj + +%% Contents for page 1 +15 0 obj +<< + /Length 16 0 R +>> +stream +q +endstream +endobj + +16 0 obj +2 +endobj + +%% Contents for page 1 +17 0 obj +<< + /Length 18 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato) Tj +ET +endstream +endobj + +18 0 obj +44 +endobj + +%% Contents for page 1 +19 0 obj +<< + /Length 20 0 R +>> +stream + Q +q +q 1 0 0 1 255.6 576.8 cm /Xi0 Do Q +Q +endstream +endobj + +20 0 obj +42 +endobj + +%% Contents for page 1 +21 0 obj +<< + /Length 22 0 R +>> +stream + Q +q +q 1 0 0 1 255.6 533.6 cm /Xi1 Do Q +Q +endstream +endobj + +22 0 obj +42 +endobj + +23 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Subtype /Type1 + /Type /Font +>> +endobj + +24 0 obj +<< + /BBox [ + 0 + 0 + 90 + 16 + ] + /FormType 1 + /Matrix [ + 1 + 0 + 0 + 1 + 0 + 0 + ] + /Resources << + /Font << + /F1 31 0 R + /F2 32 0 R + >> + >> + /Subtype /Form + /Type /XObject + /Length 25 0 R +>> +stream +q +q +0.07843 0.45098 0.90196 RG +0.07843 0.45098 0.90196 rg +1 w +q +BT +1 0 0 1 0 1.09 Tm +/F1 4.17 Tf +0.07843 0.45098 0.90196 rg +( +0 g +ET +Q +0 5.76 m +72.83 5.76 l +S +Q +0 0 0 RG +0 0 0 rg +q +BT +1 0 0 1 0 6.46 Tm +1 0 0.21256 1 0 6.46 Tm +/F2 11.13 Tf +( +1 0 0 1 55.5 6.46 Tm +-55.5 0 Td +ET +Q +Q +endstream +endobj + +25 0 obj +395 +endobj + +26 0 obj +<< + /BBox [ + 0 + 0 + 90 + 16 + ] + /FormType 1 + /Matrix [ + 1 + 0 + 0 + 1 + 0 + 0 + ] + /Resources << + /XObject << + /Xf2 33 0 R + >> + >> + /Subtype /Form + /Type /XObject + /Length 27 0 R +>> +stream +q +0 0 0 RG +0 0 0 rg +q 1 0 0 1 0 0 cm /Xf2 Do Q +Q +endstream +endobj + +27 0 obj +49 +endobj + +%% Contents for page 2 +28 0 obj +<< + /Length 29 0 R +>> +stream +q +1 0 0 -1 0 792 cm +q +1 0 0 1 19.8 14.4 cm +q +1 0 0 1 -3.24 0 cm 0 0 m 579.780029 0 l 576.539978 3.24 l 3.24 3.24 l h W +n +0 0.5686 0.7451 RG +[] 0 d 3.24 w +0 1.62 m 579.780029 1.62 l S +Q +q +1 0 0 1 576.539978 0 cm 0 1 -1 0 0 0 cm 0 0 m 762.47998 0 l 759.23999 3.24 l 3.24 3.24 l h W +n +0 0.5686 0.7451 RG +[] 0 d 3.24 w +0 1.62 m 762.47998 1.62 l S +Q +q +1 0 0 1 576.539978 762.47998 cm -1 0 0 -1 0 0 cm 0 0 m 579.780029 0 l 576.539978 3.24 l 3.24 3.24 l h W +n +0 0.5686 0.7451 RG +[] 0 d 3.24 w +0 1.62 m 579.780029 1.62 l S +Q +q +1 0 0 1 -3.24 762.47998 cm 0 -1 1 0 0 0 cm 0 0 m 762.47998 0 l 759.23999 3.24 l 3.24 3.24 l h W +n +0 0.5686 0.7451 RG +[] 0 d 3.24 w +0 1.62 m 762.47998 1.62 l S +Q +q +1 0 0 1 0 3.24 cm +Q +Q +q +1 0 0 1 19.8 777.6 cm +Q +q +1 0 0 1 48.146 42.746 cm +0 0.5686 0.7451 rg +BT +/F19 24 Tf +1 0 0 -1 0 20.62800026 Tm [<0003000400050004000300060007000200080009000a0006000b000c000a>] TJ +ET +q +1 0 0 1 0 28.8 cm +0 g +BT +/F19 10 Tf +1 0 0 -1 0 8.59500027 Tm [<000d00040005000600070001000e0008000a0004000b0001000f000c000900100011000b>] TJ +ET +Q +q +1 0 0 1 257.854 28.8 cm +0 g +BT +/F19 10 Tf +1 0 0 -1 103.35700226 8.59500027 Tm [<0012001300120012000200140012000200140012>] TJ +ET +Q +q +1 0 0 1 0 47.886 cm +q +2 1 m 520.708008 1 l 520.708008 89.400002 l 2 89.400002 l 2 1 l W +n +0.9412 g +2 1 518.708008 88.400002 re f +Q +q +1 0 0 1 1 0 cm 0 0 m 520.708008 0 l 519.708008 1 l 1 1 l h W +n +0 G +[] 0 d 1 w +0 0.5 m 520.708008 0.5 l S +Q +q +1 0 0 1 521.708008 0 cm 0 1 -1 0 0 0 cm 0 0 m 90.400002 0 l 89.400002 1 l 1 1 l h W +n +0 G +[] 0 d 1 w +0 0.5 m 90.400002 0.5 l S +Q +q +1 0 0 1 521.708008 90.400002 cm -1 0 0 -1 0 0 cm 0 0 m 520.708008 0 l 519.708008 1 l 1 1 l h W +n +0 G +[] 0 d 1 w +0 0.5 m 520.708008 0.5 l S +Q +q +1 0 0 1 1 90.400002 cm 0 -1 1 0 0 0 cm 0 0 m 90.400002 0 l 89.400002 1 l 1 1 l h W +n +0 G +[] 0 d 1 w +0 0.5 m 90.400002 0.5 l S +Q +0 g +BT +/F19 8 Tf +1 0 0 -1 12 17.87599945 Tm [<00150011000c0006000b000c000a0016>] TJ +1 0 0 -1 146.73199463 17.87599945 Tm [<0012001300120012000200140012000200140012>] TJ +1 0 0 -1 12 37.47600174 Tm [<001700180016>] TJ +1 0 0 -1 146.73199463 37.47600174 Tm [<00190006001800010017000c0011001a000c0005001b00040007000b0001001c001d001b000c0011001a000c0005001b00040007000b001e0006000a001f000c0005000b0020000900210022001000030023>] TJ +1 0 0 -1 12 57.07600021 Tm [<0024000b0006000b000800250016>] TJ +1 0 0 -1 146.73199463 57.07600021 Tm [<0024000400260005000c000a>] TJ +1 0 0 -1 12 76.6760025 Tm [<0027001100060005002500060022000b0004001000050001002800290016>] TJ +1 0 0 -1 146.73199463 76.6760025 Tm [<0015001700190015002a00170015000e000e0017000e000e00140002002b001700150002002c0026000800030013002d002e0028000f0026001900260003002d000f00250028001800240011001f001d002f001800300017>] TJ +ET +Q +0 g +BT +/F19 18 Tf +1 0 0 -1 0 189.75700378 Tm [<00320003000400050004000300060007000200080009000a0006000b000c000a00320001002a00040025000b001000110018>] TJ +ET +q +12 0 0 -12 0 215.535995 cm +/Im2 Do +Q +BT +/F19 10 Tf +1 0 0 -1 18 213.73100281 Tm [<00290010002200080003000c0005000b000100220011000c0006000b000c000a0001001b0018000100190006001800010017000c0011001a000c0005001b00040007000b0001001c001d001b000c0011001a000c0005001b00040007000b001e0006000a001f000c0005000b0020000900210022001000030023>] TJ +/F19 8 Tf +1 0 0 -1 18 228.71200562 Tm [<0012001300120012000200140012000200140012000100020001001400140016002b00130016001200330001000e00340001003500340027000200010028003600010006000a000a0011000c002500250016000100140037003800210037002f0021001200380038002100380038>] TJ +ET +q +12 0 0 -12 0 258.536011 cm +/Im4 Do +Q +BT +/F19 10 Tf +1 0 0 -1 18 256.73098755 Tm [<00290010002200080003000c0005000b0001000c0003000600040007000c000a0001000b0010000100190006001800010017000c0011001a000c0005001b00040007000b0001001c000c001d001b001e00390007002100100011002600230001003a00100011000100250004002600050006000b00080011000c>] TJ +/F19 8 Tf +1 0 0 -1 18 271.71200562 Tm [<0012001300120012000200140012000200140012000100020001001400140016002b001400160038002b0001000e00340001003500340027>] TJ +ET +q +12 0 0 -12 0 301.536011 cm /Im2 Do +Q +BT +/F19 10 Tf +1 0 0 -1 18 299.73098755 Tm [<003b00030006000400070001001f0004000c003c000c000a0001001b0018000100190006001800010017000c0011001a000c0005001b00040007000b0001001c000c001d001b001e0039000700210010001100260023>] TJ +/F19 8 Tf +1 0 0 -1 18 314.71200562 Tm [<0012001300120012000200140012000200140012000100020001001400140016002b00140016002b00130001000e00340001003500340027000200010028003600010006000a000a0011000c0025002500160001003d003d00210014001400140021003e0021003e>] TJ +ET +q +12 0 0 -12 0 344.536011 cm +/Im6 Do +Q +BT +/F19 10 Tf +1 0 0 -1 18 342.73098755 Tm [<00290010002200080003000c0005000b0001000c00020025000400260005000c000a0001001b0018000100190006001800010017000c0011001a000c0005001b00040007000b0001001c000c001d001b001e0039000700210010001100260023>] TJ +/F19 8 Tf +1 0 0 -1 18 357.71200562 Tm [<00240004002600050006000b00080011000c000100290006000b000c001600010012001300120012000200140012000200140012000100020001001400140016002b001200160013002b0001000e00340001003500340027000100020001002700040003000c000100240010000800110022000c001600010025000c0011001f000c0011000200010028003600010006000a000a0011000c002500250016000100140037003800210037002f0021001200380038002100380038>] TJ +ET +q +12 0 0 -12 0 387.536011 cm /Im4 Do +Q +BT +/F19 10 Tf +1 0 0 -1 18 385.73098755 Tm [<00290010002200080003000c0005000b0001000c0003000600040007000c000a0001000b0010000100190006001800010017000c0011001a000c0005001b00040007000b0001001c001d001b000c0011001a000c0005001b00040007000b001e0006000a001f000c0005000b00200009002100220010000300230001003a00100011000100250004002600050006000b00080011000c>] TJ +/F19 8 Tf +1 0 0 -1 18 400.71200562 Tm [<0012001300120012000200140012000200140012000100020001001400140016002b001200160013003d0001000e00340001003500340027>] TJ +ET +q +12 0 0 -12 0 430.536011 cm /Im2 Do +Q +BT +/F19 10 Tf +1 0 0 -1 18 428.73098755 Tm [<003b00030006000400070001001f0004000c003c000c000a0001001b0018000100190006001800010017000c0011001a000c0005001b00040007000b0001001c001d001b000c0011001a000c0005001b00040007000b001e0006000a001f000c0005000b0020000900210022001000030023>] TJ +/F19 8 Tf +1 0 0 -1 18 443.71200562 Tm [<0012001300120012000200140012000200140012000100020001001400140016002b001200160038002b0001000e00340001003500340027000200010028003600010006000a000a0011000c002500250016000100140037003800210037002f0021001200380038002100380038>] TJ +ET +q +12 0 0 -12 0 473.536011 cm /Im6 Do +Q +BT +/F19 10 Tf +1 0 0 -1 18 471.73098755 Tm [<00290010002200080003000c0005000b0001000c00020025000400260005000c000a0001001b0018000100190006001800010017000c0011001a000c0005001b00040007000b0001001c001d001b000c0011001a000c0005001b00040007000b001e0006000a001f000c0005000b0020000900210022001000030023>] TJ +/F19 8 Tf +1 0 0 -1 18 486.71200562 Tm [<00240004002600050006000b00080011000c000100290006000b000c001600010012001300120012000200140012000200140012000100020001001400140016002b00120016003e00380001000e00340001003500340027000100020001002700040003000c000100240010000800110022000c001600010025000c0011001f000c0011000200010028003600010006000a000a0011000c002500250016000100140037003800210037002f0021001200380038002100380038>] TJ +ET +q +12 0 0 -12 0 516.536011 cm +/Im8 Do +Q +BT +/F19 10 Tf +1 0 0 -1 18 514.73101807 Tm [<000e00260011000c000c0003000c0005000b000100220010000300090007000c000b000c000a0021>] TJ +/F19 8 Tf +1 0 0 -1 18 529.7119751 Tm [<0012001300120012000200140012000200140012000100020001001400140016002b00120016003e00380001000e00340001003500340027>] TJ +ET +Q +q +1 0 0 1 578.027 777.6 cm +Q +q +1 0 0 1 33.973 713.821 cm +q +1 0 0 1 0 21.259 cm +q +q +164.035004 0 0 -28.346001 0 29.996 cm +/Im9 Do +Q +Q +Q +Q +Q +endstream +endobj + +29 0 obj +7526 +endobj + +30 0 obj +<< + /ColorSpace 35 0 R + /Font 36 0 R + /ProcSet [ + /PDF + /ImageB + /ImageC + /Text + ] + /XObject 37 0 R +>> +endobj + +31 0 obj +<< + /BaseFont /GHNQNE+SourceSansPro-Regular + /DescendantFonts [ + 38 0 R + ] + /Encoding /Identity-H + /Subtype /Type0 + /ToUnicode 39 0 R + /Type /Font +>> +endobj + +32 0 obj +<< + /BaseFont /TQLPTX+AdobeHand-A + /DescendantFonts [ + 41 0 R + ] + /Encoding /Identity-H + /Subtype /Type0 + /ToUnicode 42 0 R + /Type /Font +>> +endobj + +33 0 obj +<< + /BBox [ + 0 + 0 + 90 + 16 + ] + /FormType 1 + /Matrix [ + 1 + 0 + 0 + 1 + 0 + 0 + ] + /Resources << + /XObject << + /img0 44 0 R + /img1 46 0 R + >> + >> + /Subtype /Form + /Type /XObject + /Length 34 0 R +>> +stream +q 38.23 0 0 16 0 0 cm /img1 Do Q +endstream +endobj + +34 0 obj +33 +endobj + +35 0 obj +<< + /DefaultRGB [ + /ICCBased + 48 0 R + ] +>> +endobj + +36 0 obj +<< + /F19 50 0 R +>> +endobj + +37 0 obj +<< + /Im1 51 0 R + /Im2 53 0 R + /Im3 55 0 R + /Im4 57 0 R + /Im5 59 0 R + /Im6 61 0 R + /Im7 63 0 R + /Im8 65 0 R + /Im9 67 0 R +>> +endobj + +38 0 obj +<< + /BaseFont /GHNQNE+SourceSansPro-Regular + /CIDSystemInfo << + /Ordering (Identity) + /Registry (Adobe) + /Supplement 0 + >> + /CIDToGIDMap /Identity + /DW 1000 + /FontDescriptor 69 0 R + /Subtype /CIDFontType2 + /Type /Font + /W [ + 1 + [ + 200 + ] + 3 + [ + 588 + ] + 5 + [ + 615 + 527 + ] + 11 + [ + 480 + ] + 20 + [ + 534 + 536 + ] + 28 + [ + 504 + 553 + 456 + ] + 32 + [ + 496 + ] + 36 + [ + 246 + ] + 38 + [ + 495 + 255 + ] + 41 + [ + 547 + ] + 45 + [ + 347 + ] + 47 + [ + 338 + ] + 52 + [ + 467 + ] + 1087 + [ + 497 + 497 + 497 + ] + 1092 + [ + 497 + 497 + ] + 1142 + [ + 249 + 249 + ] + 1175 + [ + 303 + 303 + ] + ] +>> +endobj + +39 0 obj +<< + /Length 40 0 R +>> +stream +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo +<< /Registry (TTX+0) +/Ordering (T42UV) +/Supplement 0 +>> def +/CMapName /TTX+0 def +/CMapType 2 def +1 begincodespacerange +<0000><FFFF> +endcodespacerange +27 beginbfrange +<0001><0001><0020> +<0003><0003><0042> +<0005><0005><0044> +<0006><0006><0045> +<000b><000b><004a> +<0014><0014><0053> +<0015><0015><0054> +<001c><001c><0061> +<001d><001d><0062> +<001e><001e><0063> +<0020><0020><0065> +<0024><0024><0069> +<0026><0026><006b> +<0027><0027><006c> +<0029><0029><006e> +<002d><002d><0072> +<002f><002f><0074> +<0034><0034><0079> +<043f><043f><0030> +<0440><0440><0031> +<0441><0441><0032> +<0444><0444><0035> +<0445><0445><0036> +<0476><0476><002c> +<0477><0477><003a> +<0497><0497><0028> +<0498><0498><0029> +endbfrange +endcmap +CMapName currentdict /CMap defineresource pop +end end +endstream +endobj + +40 0 obj +828 +endobj + +41 0 obj +<< + /BaseFont /TQLPTX+AdobeHand-A + /CIDSystemInfo << + /Ordering (Identity) + /Registry (Adobe) + /Supplement 0 + >> + /CIDToGIDMap /Identity + /DW 1000 + /FontDescriptor 70 0 R + /Subtype /CIDFontType2 + /Type /Font + /W [ + 3 + [ + 208 + ] + 40 + [ + 418 + ] + 48 + [ + 476 + ] + 68 + [ + 400 + 416 + ] + 72 + [ + 363 + ] + 76 + [ + 222 + ] + 78 + [ + 398 + 239 + ] + 81 + [ + 398 + ] + 85 + [ + 340 + ] + 87 + [ + 332 + ] + 92 + [ + 413 + ] + ] +>> +endobj + +42 0 obj +<< + /Length 43 0 R +>> +stream +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo +<< /Registry (TTX+0) +/Ordering (T42UV) +/Supplement 0 +>> def +/CMapName /TTX+0 def +/CMapType 2 def +1 begincodespacerange +<0000><FFFF> +endcodespacerange +13 beginbfrange +<0003><0003><0020> +<0028><0028><0042> +<0030><0030><004a> +<0044><0044><0061> +<0045><0045><0062> +<0048><0048><0065> +<004c><004c><0069> +<004e><004e><006b> +<004f><004f><006c> +<0051><0051><006e> +<0055><0055><0072> +<0057><0057><0074> +<005c><005c><0079> +endbfrange +endcmap +CMapName currentdict /CMap defineresource pop +end end +endstream +endobj + +43 0 obj +562 +endobj + +44 0 obj +<< + /BitsPerComponent 8 + /ColorSpace /DeviceGray + /Height 303 + /Subtype /Image + /Type /XObject + /Width 724 + /Length 45 0 R +>> +stream + + + + +,fq1 +7o˝5 + +&Wz< + + +<я0 + +'m + +5{A + ++w͓`( + + +
+<Ȏ. + + + +4ߍ? + + + +%ݠ= + + +VtzZ +&ۆF +<vl;E/ +)m{$ +]M +%:RWR8" +]a% +.`֮e7 +&053-# + + +Mܥ^ Q]* + + + +4]~[" + + +$C`ӟj
+1rפ8 + ++d5 + +,oW + AUyn0 +
+/[d +,;B8, +%ah& + +
BϱR + +&AWglppmleP7 +4TesyX + +-T|Ԛ|rym + 9ZȷY +8rآh/#Lv" + + + + + + + + + +4ӫ~V*pJ +1QҦŔ]2 +7R^jpseQ? + +/쿴eG* + "###$####!! +Eeq_* +&;D' +H{_7 + + +7wǍ9 +6sP + + +/sޱg/ + + + +8i + + +QI + +1_ՙB +endstream +endobj + +%QDF: ignore_newline +45 0 obj +219372 +endobj + +46 0 obj +<< + /BitsPerComponent 8 + /ColorSpace /DeviceRGB + /Height 303 + /SMask 44 0 R + /Subtype /Image + /Type /XObject + /Width 724 + /Length 47 0 R +>> +stream + +endstream +endobj + +%QDF: ignore_newline +47 0 obj +658116 +endobj + +48 0 obj +<< + /N 3 + /Length 49 0 R +>> +stream + + + + +' += +T +j + + + + + +"9Qi*C\u
&
@
Z
t
.Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i A l !!H!u!!!"'"U"""# +#8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''(
(?(q(())8)k))**5*h**++6+i++,,9,n,,--A-v--..L.../$/Z///050l0011J1112*2c223
3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<'<e<<="=a==> >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JKKSKKL*LrLMMJMMN%NnNO +k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 +uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD- +zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs
2F[p(@Xr4Pm8Ww)Kmcurv + + +' += +T +j + + + + + +"9Qi*C\u
&
@
Z
t
.Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i A l !!H!u!!!"'"U"""# +#8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''(
(?(q(())8)k))**5*h**++6+i++,,9,n,,--A-v--..L.../$/Z///050l0011J1112*2c223
3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<'<e<<="=a==> >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JKKSKKL*LrLMMJMMN%NnNO +k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 +uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD- +zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs
2F[p(@Xr4Pm8Ww)Kmcurv + + +' += +T +j + + + + + +"9Qi*C\u
&
@
Z
t
.Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i A l !!H!u!!!"'"U"""# +#8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''(
(?(q(())8)k))**5*h**++6+i++,,9,n,,--A-v--..L.../$/Z///050l0011J1112*2c223
3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<'<e<<="=a==> >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JKKSKKL*LrLMMJMMN%NnNO +k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 +uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD- +zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs
2F[p(@Xr4Pm8Ww)Kmchrm +endstream +endobj + +%QDF: ignore_newline +49 0 obj +6924 +endobj + +50 0 obj +<< + /BaseFont /EAAAAA+ArialUnicodeMS + /DescendantFonts [ + 71 0 R + ] + /Encoding /Identity-H + /Subtype /Type0 + /ToUnicode 72 0 R + /Type /Font +>> +endobj + +51 0 obj +<< + /BitsPerComponent 8 + /ColorSpace /DeviceGray + /Height 24 + /Name /Im1 + /Subtype /Image + /Type /XObject + /Width 24 + /Length 52 0 R +>> +stream + +endstream +endobj + +%QDF: ignore_newline +52 0 obj +576 +endobj + +53 0 obj +<< + /BitsPerComponent 8 + /ColorSpace [ + /ICCBased + 48 0 R + ] + /Height 24 + /Name /Im2 + /SMask 51 0 R + /Subtype /Image + /Type /XObject + /Width 24 + /Length 54 0 R +>> +stream + +endstream +endobj + +%QDF: ignore_newline +54 0 obj +1728 +endobj + +55 0 obj +<< + /BitsPerComponent 8 + /ColorSpace /DeviceGray + /Height 24 + /Name /Im3 + /Subtype /Image + /Type /XObject + /Width 24 + /Length 56 0 R +>> +stream + +endstream +endobj + +%QDF: ignore_newline +56 0 obj +576 +endobj + +57 0 obj +<< + /BitsPerComponent 8 + /ColorSpace [ + /ICCBased + 48 0 R + ] + /Height 24 + /Name /Im4 + /SMask 55 0 R + /Subtype /Image + /Type /XObject + /Width 24 + /Length 58 0 R +>> +stream + +endstream +endobj + +%QDF: ignore_newline +58 0 obj +1728 +endobj + +59 0 obj +<< + /BitsPerComponent 8 + /ColorSpace /DeviceGray + /Height 24 + /Name /Im5 + /Subtype /Image + /Type /XObject + /Width 24 + /Length 60 0 R +>> +stream + + + +endstream +endobj + +%QDF: ignore_newline +60 0 obj +576 +endobj + +61 0 obj +<< + /BitsPerComponent 8 + /ColorSpace [ + /ICCBased + 48 0 R + ] + /Height 24 + /Name /Im6 + /SMask 59 0 R + /Subtype /Image + /Type /XObject + /Width 24 + /Length 62 0 R +>> +stream + +endstream +endobj + +%QDF: ignore_newline +62 0 obj +1728 +endobj + +63 0 obj +<< + /BitsPerComponent 8 + /ColorSpace /DeviceGray + /Height 24 + /Name /Im7 + /Subtype /Image + /Type /XObject + /Width 24 + /Length 64 0 R +>> +stream + + +endstream +endobj + +%QDF: ignore_newline +64 0 obj +576 +endobj + +65 0 obj +<< + /BitsPerComponent 8 + /ColorSpace [ + /ICCBased + 48 0 R + ] + /Height 24 + /Name /Im8 + /SMask 63 0 R + /Subtype /Image + /Type /XObject + /Width 24 + /Length 66 0 R +>> +stream + +endstream +endobj + +%QDF: ignore_newline +66 0 obj +1728 +endobj + +67 0 obj +<< + /BitsPerComponent 8 + /ColorSpace [ + /Indexed + /DeviceRGB + 255 + <7f7f7ffefefe404040dfdfdfbfbfbff7f7f7efefef1010109f9f9f606060303030cfcfcf2020207070708f8f8fafafafa1a1a1b9b9b9505050cfcceca19ebef5f4fcfcfcfcaca6e6c0bcec776ed66d62d26257cf978fdf8279d9e7e7e7b6b1e9f9f9f9cbc7efd5d2f2eae9f9fafafae0ddf5e1e1e18c84dcf2f2f2c5c5c5bcbcbca19ae2f0f0f0dbdbdb756bd36156c7c7c7c7adabbce6e6e6a9a9a9d5d5d55d51c9b6b6b6f6f6f6a3a3a3efeef67970d06056c65f53ccf5f5f5acacac7972badededeababab877fd06055cea4a4a4bbb7e7bebebe807abb766fb7edededfbfbfb7169b9adacb4c2bee68981d2655cc46257cec4c2db918fa8aaa7c7b4b1d1e5e5ed6b60c98c89a9665ccc7c74c5d3d3d3cbcbcbc0c0c0a6a5adc1bedeb5b5b5a7a1e1f1f1f1d4d4d49492abbfbce4e5e3f3bababae8e8f0a3a0c06d64bcf8f8f86055cd6056cee3e1f2827eaee4e4e4655bc3a2a2aa584ccc000000ffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000> + ] + /Height 61 + /Name /Im9 + /Subtype /Image + /Type /XObject + /Width 353 + /Length 68 0 R +>> +stream +tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt9ettttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttE.rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrP`9ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttm.rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrlM$ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttJgCrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrd$ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt(:rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrkU$ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt^rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrN(ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt,Brrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr< tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt XrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrQ7ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt&rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrTtttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrttrrrrrrrrrrrrrrrrrrrrS tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrt%t#rrrrrrrrrrrrrrrrrrrrh&tttttttttttttttttttttttttttttttttssssttttttttttttttttttsssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssstttttttttttttttttttttttttttttttttttttttttttttttttttttt
sttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttrrrrrrrrrrrrrrrrrr"t'rtrrrrrrrrrrrrrrrrrrrtttttttttttt +sstttttttttttsssssssstt +sssssstttttttttttttssssttttttttttttttttttsss +tttttttt sssssssttttt +ssss ttttssssssss +tttttt +sssss +sssssssstttttttttttsss +ssstttttsssssss +sss +ssssssss +tttssssssssssstttssssssssstssssssssttttttsssstttttttttssssttsssssssssss +sssssssssttttttttttssst +ssstttt +ssssssss +sssssssssstttssssssssssssttssssssssssssssssstttttttssssstttttttssssttssssssssssss +ssss + +
+ssstsssss +sssttsss +sss +ttssssttssss +tttttt +tttsssttsssstttssssttttttssstt +ssssssstttsssstsssstttssstttsssstttsssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrttttt+rrrrrrrrrrrrrrrrrrrtttttttttsssttt sss ttsssstttssssttsss
ttttsssstsss +sssttssssttttttt +ttttsssstttt
ssssttsssstttssss +sss +tt +tttttttt +sss +ssssssssstt +sss
ssss +ssssssssssssstssssttttttt +ttsss +ssssttttttttttttsssstttttsssssssss +sssttssss ttssssttsssst +tttsss
tsssstttssstttttttttssssttt +ssst +sssssttssssssssttsssssssttttttttssstttttttsss
t
sssssssss +sssssttssss +sssstssss +sssttssss + tttttttsssssssssssstsssstttssssssstttssssttt +sssssssssssttssssssssss tttsssssssssstttt sssssssssstttttttt +sssttttttt ssst +ssssssss +tssssttt +s +
ttttt +endstream +endobj + +%QDF: ignore_newline +68 0 obj +21533 +endobj + +69 0 obj +<< + /Ascent 750 + /CapHeight 660 + /Descent -250 + /Flags 32 + /FontBBox [ + -454 + -292 + 2159 + 968 + ] + /FontFile2 74 0 R + /FontName /GHNQNE+SourceSansPro-Regular + /ItalicAngle 0 + /StemV 80 + /Type /FontDescriptor +>> +endobj + +70 0 obj +<< + /Ascent 750 + /CapHeight 650 + /Descent -250 + /Flags 32 + /FontBBox [ + -153 + -396 + 1019 + 996 + ] + /FontFile2 76 0 R + /FontName /TQLPTX+AdobeHand-A + /ItalicAngle 0 + /StemV 80 + /Type /FontDescriptor +>> +endobj + +71 0 obj +<< + /BaseFont /EAAAAA+ArialUnicodeMS + /CIDSystemInfo 78 0 R + /CIDToGIDMap /Identity + /DW 0 + /FontDescriptor 79 0 R + /Subtype /CIDFontType2 + /Type /Font + /W [ + 0 + [ + 1000 + 277 + 333 + 833 + 222 + 556 + 556 + 222 + 556 + 556 + 556 + 277 + 556 + 610 + 666 + 722 + 556 + 333 + 556 + 556 + 556 + 722 + 277 + 666 + 500 + 500 + 500 + 556 + 333 + 222 + 1015 + 500 + 556 + 277 + 500 + 333 + 666 + 500 + 556 + 610 + 277 + 722 + 722 + 556 + 666 + 610 + 943 + 556 + 777 + 0 + 354 + 556 + 833 + 777 + 666 + 556 + 556 + 556 + 277 + 666 + 722 + 556 + 556 + ] + ] +>> +endobj + +72 0 obj +<< + /Length 73 0 R +>> +stream +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo 3 dict dup begin + /Registry (Adobe) def + /Ordering (UCS) def + /Supplement 0 def +end def +/CMapName /Adobe-Identity-UCS def +/CMapType 2 def +1 begincodespacerange +<0000> <FFFF> +endcodespacerange +61 beginbfchar +<0000> <ffff> +<0001> <0020> +<0002> <002d> +<0003> <006d> +<0004> <0069> +<0005> <006e> +<0006> <0061> +<0007> <006c> +<0008> <0075> +<0009> <0070> +<000a> <0064> +<000b> <0074> +<000c> <0065> +<000d> <0046> +<000e> <0041> +<000f> <0052> +<0010> <006f> +<0011> <0072> +<0012> <0032> +<0015> <0043> +<0016> <003a> +<0017> <0042> +<0018> <0079> +<0019> <004a> +<001a> <006b> +<001b> <0062> +<001c> <0028> +<001d> <006a> +<001e> <0040> +<001f> <0076> +<0020> <0068> +<0021> <002e> +<0022> <0063> +<0023> <0029> +<0024> <0053> +<0025> <0073> +<0026> <0067> +<0027> <0054> +<0028> <0049> +<0029> <0044> +<002a> <0048> +<002b> <0035> +<002c> <0056> +<002d> <005a> +<002e> <0057> +<002f> <0039> +<0030> <004f> +<0031> <200b> +<0032> <0022> +<0033> <0038> +<0034> <004d> +<0035> <0047> +<0036> <0050> +<0037> <0037> +<0038> <0033> +<0039> <0071> +<003a> <0066> +<003b> <0045> +<003c> <0077> +<003d> <0036> +<003e> <0034> +endbfchar +1 beginbfrange +<0013> <0014> <0030> +endbfrange +endcmap +CMapName currentdict /CMap defineresource pop +end +end +endstream +endobj + +73 0 obj +1259 +endobj + +74 0 obj +<< + /Length1 34244 + /Length 75 0 R +>> +stream + + +
X + + + "*2:BHJPRY[]_bj & / 2 5 9 < D G p t } !!! !"!&!.!P!S![!!""""""""+"H"`"d#%%%%%%%%&&j''R'.".: + + + +#$34IJUV?<@Gonpz}KHLStvxuwy,-./ +0{|rWTX;_sq&01= + + + + + + + + +/ + +(7$%@/-$6!3-!()7$'D3 + + +/ + + +/ + + + +0133"&54632RR(!!!!J + +H2> +E!*
/*<$
>C-1> +WP
,8A;-$ G"!H
$>- +01353#5>733Ot,A?D5D +/ + + + +{k:o + + +* + +y + + + + + + + + + + + +endstream +endobj + +%QDF: ignore_newline +75 0 obj +34244 +endobj + +76 0 obj +<< + /Length1 8384 + /Length 77 0 R +>> +stream + + + + +< +)# +';Ip
+
'V'
! +
/(#%': + +,+( +!&&&)% S,QK
+9
JP
$4jQ
!%) +" +#!)
[ + +L( +S,
8
$K3PW9'#
&#IOQM$" +=
+L 7$T7N* +% +;!#< 78.M%d"
# '&) +!
"( +$
54 +
+)'(
+
/$%($+ +
!%=Q8 +m
9 %=%8y&"
2; +/3?'S(
; +$.% !
& '; + +Q +#',*t#?!
&'R; #&1 $;D@ +
4
%': + +' +
# %$ +! +
+1. 0!(p*r=)@ +
.6'R*(%n'y,
MQ'>'&%& !;??G( + +/75?54*1/)K + +
+: +(!#LP(J"&P7
q;#LM% +/?5?'7'5?c + m ;
+0;7
#
+6
s *K')-!Tr +
5h +^%R' +
+
+/?'?5'?? +3x&$!-/' +
#
1$
!
%@F63,&GR($$
$N= < +
+$/'(
*1(#%&,)& +!
+R$+:%%#)($&" +(*';-'/'( "4#;2++T)<'&&''2/%"- &:8!))*L& + +d + + + + +; + + + + + + +endstream +endobj + +%QDF: ignore_newline +77 0 obj +8384 +endobj + +78 0 obj +<< + /Ordering (UCS) + /Registry (Adobe) + /Supplement 0 +>> +endobj + +79 0 obj +<< + /Ascent 1078 + /CIDSet 80 0 R + /CapHeight 715 + /Descent -329 + /Flags 33 + /FontBBox [ + -1011 + -329 + 2260 + 1078 + ] + /FontFile2 82 0 R + /FontName /EAAAAA+ArialUnicodeMS + /ItalicAngle 0 + /MissingWidth 500 + /StemV 0 + /Type /FontDescriptor +>> +endobj + +80 0 obj +<< + /Length 81 0 R +>> +stream +d +endstream +endobj + +%QDF: ignore_newline +81 0 obj +405 +endobj + +82 0 obj +<< + /Length1 34184 + /Length 83 0 R +>> +stream + +I + +`m+ + + + + + + + +C#Ce +Y-, +C#CY-, +Y-, i@a ++# <+-,%8(+# #+CX<Y + +@e#:#$d0($H$$$7$g$ +
+@ +8 +H +X + + +(8HX7G'h x *+'+#H)UB" + +1l[tҿ)ōhng2QQCH,Vuq~ݗA/7I_ +6 +
6 + + + + + + + +@
@9>6(
B
@i
e++M_^]q^]+ +H + +k++_^]M<^] + + + + +!> +
@ 6 @@6 +@e+M_^] + +6gw
+@ +X +5xyџ4|to祉\ +87 + +
@|{++M +@-6G + + + + + + +EWgw + + +W +w + + + + + + + + + + + + + + + +78 + + +
B
@i
e++M_^]_^]^] +' ( +`ʚyRH +w ++ +8 ; +wg@#
8(>.4 +
6
+@ +e+_^]+M< +(8'
+( +/]q8<< +"$ +xg%57GgG +W +g +8H +"h + +
+jz' + + + + +g + + +
! +@!!UZjz
e
u
%%''"'"#'#H#X#GW#w + +ypuؼv3s}|TTr28nе + +@Ue7
W
g
WgXh@246Zj8x + +w j z * : J Z + + + + +@*6 + +Wg + + + +.M+}Y10 + + + ((@K 6 + +g + + + +' +/3_]29/339/]339/]33_]] +(Uex78HX + + + + +/_]3/]]q+M9999 +j((gh
))H)###G#HxGww + +w +gwWgGWWX +( + + + + + + +
@( +@76!!7! + @,|+ {++M+M9/3_^]_]^]+_^] +X' +7mdfsPi + +@ + + + + + + + +Xhx(8H + + +X +h + + + +@ + + +8 +*"""'X + + + +u,] +s + + + + + + + +t +1! +- + + +A +9 + + + +9 + + + + +fh ++@.569+++@9@9+++++@./9@.09@ "9@9OOA + ++@e 9od +9A + + +QR +9@ +PP9 +2D9 + ++A ++@K++P+++++ƅ+@@@ ++ ++ ++ ++ +++?D9259799CF9@p(.9+ ++ ++~ ++} ++@SU9++++ ++@239765432 10/ + +B +#B#B +endstream +endobj + +%QDF: ignore_newline +83 0 obj +34184 +endobj + +xref +0 84 +0000000000 65535 f +0000000025 00000 n +0000000281 00000 n +0000000393 00000 n +0000000564 00000 n +0000005762 00000 n +0000005783 00000 n +0000005866 00000 n +0000005905 00000 n +0000006298 00000 n +0000035717 00000 n +0000036003 00000 n +0000036297 00000 n +0000036592 00000 n +0000036651 00000 n +0000036693 00000 n +0000036752 00000 n +0000036794 00000 n +0000036895 00000 n +0000036938 00000 n +0000037037 00000 n +0000037080 00000 n +0000037179 00000 n +0000037199 00000 n +0000037306 00000 n +0000037973 00000 n +0000037994 00000 n +0000038302 00000 n +0000038345 00000 n +0000045928 00000 n +0000045950 00000 n +0000046087 00000 n +0000046264 00000 n +0000046431 00000 n +0000046743 00000 n +0000046763 00000 n +0000046831 00000 n +0000046868 00000 n +0000047017 00000 n +0000047881 00000 n +0000048766 00000 n +0000048787 00000 n +0000049381 00000 n +0000050000 00000 n +0000050021 00000 n +0000269582 00000 n +0000269606 00000 n +0000927926 00000 n +0000927950 00000 n +0000934960 00000 n +0000934982 00000 n +0000935152 00000 n +0000935928 00000 n +0000935949 00000 n +0000937912 00000 n +0000937934 00000 n +0000938710 00000 n +0000938731 00000 n +0000940694 00000 n +0000940716 00000 n +0000941492 00000 n +0000941513 00000 n +0000943476 00000 n +0000943498 00000 n +0000944274 00000 n +0000944295 00000 n +0000946258 00000 n +0000946280 00000 n +0000969587 00000 n +0000969610 00000 n +0000969860 00000 n +0000970100 00000 n +0000970938 00000 n +0000972254 00000 n +0000972276 00000 n +0001006616 00000 n +0001006639 00000 n +0001015118 00000 n +0001015140 00000 n +0001015217 00000 n +0001015499 00000 n +0001015983 00000 n +0001016004 00000 n +0001050284 00000 n +trailer << + /Info 2 0 R + /Root 1 0 R + /Size 84 + /ID [<42841c13bbf709d79a200fa1691836f8><31415926535897932384626433832795>] +>> +startxref +1050307 +%%EOF diff --git a/qpdf/qtest/signature-dictionary.test b/qpdf/qtest/signature-dictionary.test index 2c710793..7b7732e0 100644 --- a/qpdf/qtest/signature-dictionary.test +++ b/qpdf/qtest/signature-dictionary.test @@ -128,5 +128,16 @@ foreach my $i (qw(40 128 256)) $td->EXIT_STATUS => 0}); } +$n_tests += 2; +$td->runtest("remove security restrictions", + {$td->COMMAND => + "qpdf --qdf --no-original-object-ids --static-id" . + " --remove-restrictions minimal-signed-restricted.pdf a.pdf"}, + {$td->STRING => "", $td->EXIT_STATUS => 0}, + $td->NORMALIZE_NEWLINES); +$td->runtest("checkout output (remove restrictions)", + {$td->FILE => "a.pdf"}, + {$td->FILE => "minimal-signed-restrictions-removed.pdf"}); + cleanup(); $td->report($n_tests); |