From fa73b22906f71080fa5056485d8204612717adac Mon Sep 17 00:00:00 2001 From: jlovell Date: Thu, 26 Jan 2006 21:39:43 +0000 Subject: [PATCH] Load cups into easysw/current. git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@13 a1ca3aef-8c08-0410-bb20-df032aa958be --- CHANGES.txt | 15 +- Makefile | 24 +- backend/ipp.c | 167 +- backend/lpd.c | 168 +- backend/socket.c | 135 +- berkeley/lpc.c | 41 +- berkeley/lpq.c | 263 +- berkeley/lpr.c | 236 +- berkeley/lprm.c | 117 +- cgi-bin/Dependencies | 68 +- cgi-bin/admin.c | 1072 ++- cgi-bin/cgi.h | 9 +- cgi-bin/classes.c | 487 +- cgi-bin/ipp-var.c | 442 +- cgi-bin/jobs.c | 115 +- cgi-bin/printers.c | 520 +- conf/Makefile | 11 +- conf/classes.conf | 89 - conf/printcap | 2 - conf/printers.conf | 96 - config-scripts/cups-common.m4 | 32 +- config-scripts/cups-compiler.m4 | 18 +- config-scripts/cups-directories.m4 | 8 +- config-scripts/cups-opsys.m4 | 7 +- config.h.in | 47 +- configure.in | 8 +- cups/Dependencies | 70 +- cups/Makefile | 23 +- cups/array.c | 110 +- cups/array.h | 5 +- cups/backend.h | 8 +- cups/cups.h | 10 +- cups/custom.c | 115 + cups/dest.c | 168 +- cups/emit.c | 182 +- cups/encode.c | 66 +- cups/extended.c | 307 - cups/file.c | 162 +- cups/file.h | 6 +- cups/getputfile.c | 28 +- cups/globals.c | 16 +- cups/globals.h | 8 +- cups/http-addr.c | 7 +- cups/http-addrlist.c | 11 +- cups/http-private.h | 5 +- cups/http-support.c | 62 +- cups/http.c | 175 +- cups/http.h | 14 +- cups/i18n.h | 12 +- cups/ipp-private.h | 65 + cups/ipp-support.c | 6 +- cups/ipp.c | 26 +- cups/ipp.h | 221 +- cups/langprintf.c | 35 +- cups/language.c | 21 +- cups/localize.c | 187 + cups/mark.c | 250 +- cups/normalize.c | 19 +- cups/notify.c | 211 + cups/options.c | 18 +- cups/ppd.c | 826 +-- cups/ppd.h | 437 +- cups/sample.ppd | 299 - cups/test.ppd | 187 + cups/testfile.c | 82 +- cups/testhttp.c | 6 +- cups/testppd.c | 86 + cups/transcode.c | 36 +- cups/util.c | 420 +- data/Makefile | 7 +- data/testprint.ps | 8 +- doc/Makefile | 13 +- doc/cups.css | 16 + doc/help/spec-ipp.html | 2183 ++++++ doc/help/spec-ppd.html | 12 +- doc/images/export-samba.gif | Bin 0 -> 771 bytes doc/images/move-job.gif | Bin 0 -> 463 bytes doc/images/move-jobs.gif | Bin 0 -> 574 bytes doc/images/show-ascending.gif | Bin 638 -> 0 bytes doc/images/show-descending.gif | Bin 659 -> 0 bytes doc/images/sort-ascending.gif | Bin 0 -> 699 bytes doc/images/sort-descending.gif | Bin 0 -> 723 bytes doc/index.html.in | 11 +- filter/Makefile | 6 +- filter/interpret.c | 48 +- filter/raster.c | 6 +- filter/raster.h | 20 +- fonts/Makefile | 6 +- init/cups.osx | 14 +- init/cups.sh.in | 4 +- locale/Makefile | 10 +- locale/cups.pot | 1247 +++- locale/cups_fr.po | 1291 +++- locale/cups_ja.po | 3167 +++++++++ man/Makefile | 11 +- man/accept.man | 20 +- man/lp.man | 32 +- man/lpmove.man | 46 +- man/lpq.man | 19 +- man/lpr.man | 20 +- man/lprm.man | 20 +- man/lpstat.man | 20 +- notifier/Makefile | 6 +- notifier/mailto.c | 754 ++- packaging/cups.list.in | 34 +- packaging/cups.spec.in | 1 + pdftops/Dependencies | 2 +- pdftops/Stream.cxx | 19 +- ppd/Makefile | 6 +- ppd/zebra.ppd | 173 +- ppd/zebraep1.ppd | 169 +- ppd/zebraep2.ppd | 169 +- scheduler/Makefile | 16 +- scheduler/auth.c | 55 +- scheduler/banners.c | 74 +- scheduler/banners.h | 11 +- scheduler/cert.c | 49 +- scheduler/classes.c | 13 +- scheduler/client.c | 25 +- scheduler/conf.c | 220 +- scheduler/conf.h | 8 +- scheduler/env.c | 8 +- scheduler/filter.c | 162 +- scheduler/ipp.c | 1510 +++-- scheduler/job.c | 179 +- scheduler/main.c | 68 +- scheduler/mime.c | 323 +- scheduler/mime.h | 45 +- scheduler/printers.c | 84 +- scheduler/printers.h | 11 +- scheduler/quotas.c | 65 +- scheduler/server.c | 25 +- scheduler/subscriptions.c | 32 +- scheduler/subscriptions.h | 9 +- scheduler/testmime.c | 64 +- scheduler/type.c | 149 +- standards/Makefile | 113 + standards/pwg5100.1.doc | Bin 0 -> 245760 bytes standards/pwg5100.2.doc | Bin 0 -> 217088 bytes standards/pwg5100.3.doc | Bin 0 -> 1183232 bytes standards/pwg5100.4.pdf | Bin 150078 -> 0 bytes standards/pwg5100.5.doc | Bin 0 -> 1406976 bytes standards/pwg5100.5.pdf | Bin 0 -> 2288291 bytes standards/pwg5100.6.doc | Bin 0 -> 436224 bytes standards/pwg5100.6.pdf | Bin 0 -> 500649 bytes standards/pwg5100.7.doc | Bin 0 -> 773120 bytes standards/pwg5100.7.pdf | Bin 0 -> 1090862 bytes standards/pwg5100.8.doc | Bin 0 -> 305664 bytes standards/pwg5100.8.pdf | Bin 0 -> 395397 bytes standards/pwg5101.1.doc | Bin 0 -> 430080 bytes standards/pwg5101.1.pdf | Bin 0 -> 924222 bytes standards/pwg5105.1.doc | Bin 0 -> 1698816 bytes standards/pwg5105.1.pdf | Bin 0 -> 2021826 bytes standards/rfc2565.txt | 2075 ------ standards/rfc2566.txt | 9691 --------------------------- standards/rfc2639.txt | 3587 ---------- standards/rfc3196.txt | 5379 +++++++++++++++ standards/rfc3391.txt | 1403 ++++ standards/rfc3712.txt | 1851 +++++ standards/rfctohtml.c | 497 ++ systemv/Dependencies | 7 +- systemv/accept.c | 86 +- systemv/cancel.c | 106 +- systemv/cupsaddsmb.c | 84 +- systemv/cupstestppd.c | 411 +- systemv/lp.c | 313 +- systemv/lpadmin.c | 492 +- systemv/lpinfo.c | 142 +- systemv/lpmove.c | 108 +- systemv/lpoptions.c | 34 +- systemv/lppasswd.c | 46 +- systemv/lpstat.c | 438 +- templates/Makefile | 25 +- templates/add-class.tmpl | 2 +- templates/admin-op.tmpl | 1 - templates/admin.tmpl | 35 +- templates/class-jobs-header.tmpl | 1 + templates/classes-header.tmpl | 1 + templates/classes.tmpl | 32 +- templates/error-op.tmpl | 3 + templates/error.tmpl | 2 +- templates/job-move.tmpl | 22 + templates/job-moved.tmpl | 2 + templates/job-op.tmpl | 1 - templates/jobs-header.tmpl | 4 +- templates/jobs.tmpl | 18 +- templates/modify-class.tmpl | 2 +- templates/{page.tmpl => pager.tmpl} | 4 +- templates/printer-accept.tmpl | 4 +- templates/printer-default.tmpl | 11 +- templates/printer-jobs-header.tmpl | 1 + templates/printer-purge.tmpl | 4 +- templates/printer-reject.tmpl | 4 +- templates/printer-start.tmpl | 5 +- templates/printer-stop.tmpl | 5 +- templates/printers-header.tmpl | 1 + templates/printers.tmpl | 20 +- templates/search.tmpl | 4 +- templates/test-page.tmpl | 2 +- templates/users.tmpl | 3 +- test/Makefile | 6 +- test/ipptest.c | 12 +- 202 files changed, 26559 insertions(+), 22541 deletions(-) delete mode 100644 conf/classes.conf delete mode 100644 conf/printcap delete mode 100644 conf/printers.conf create mode 100644 cups/custom.c delete mode 100644 cups/extended.c create mode 100644 cups/ipp-private.h create mode 100644 cups/localize.c create mode 100644 cups/notify.c delete mode 100644 cups/sample.ppd create mode 100644 cups/test.ppd create mode 100644 cups/testppd.c create mode 100644 doc/help/spec-ipp.html create mode 100644 doc/images/export-samba.gif create mode 100644 doc/images/move-job.gif create mode 100644 doc/images/move-jobs.gif delete mode 100644 doc/images/show-ascending.gif delete mode 100644 doc/images/show-descending.gif create mode 100644 doc/images/sort-ascending.gif create mode 100644 doc/images/sort-descending.gif create mode 100644 locale/cups_ja.po create mode 100644 standards/Makefile create mode 100644 standards/pwg5100.1.doc create mode 100644 standards/pwg5100.2.doc create mode 100644 standards/pwg5100.3.doc delete mode 100644 standards/pwg5100.4.pdf create mode 100644 standards/pwg5100.5.doc create mode 100644 standards/pwg5100.5.pdf create mode 100644 standards/pwg5100.6.doc create mode 100644 standards/pwg5100.6.pdf create mode 100644 standards/pwg5100.7.doc create mode 100644 standards/pwg5100.7.pdf create mode 100644 standards/pwg5100.8.doc create mode 100644 standards/pwg5100.8.pdf create mode 100644 standards/pwg5101.1.doc create mode 100644 standards/pwg5101.1.pdf create mode 100644 standards/pwg5105.1.doc create mode 100644 standards/pwg5105.1.pdf delete mode 100644 standards/rfc2565.txt delete mode 100644 standards/rfc2566.txt delete mode 100644 standards/rfc2639.txt create mode 100644 standards/rfc3196.txt create mode 100644 standards/rfc3391.txt create mode 100644 standards/rfc3712.txt create mode 100644 standards/rfctohtml.c delete mode 100644 templates/admin-op.tmpl create mode 100644 templates/class-jobs-header.tmpl create mode 100644 templates/classes-header.tmpl create mode 100644 templates/error-op.tmpl create mode 100644 templates/job-move.tmpl create mode 100644 templates/job-moved.tmpl delete mode 100644 templates/job-op.tmpl rename templates/{page.tmpl => pager.tmpl} (73%) create mode 100644 templates/printer-jobs-header.tmpl create mode 100644 templates/printers-header.tmpl diff --git a/CHANGES.txt b/CHANGES.txt index b2e1670fc..2e9f452f2 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,8 +1,15 @@ -CHANGES.txt - 01/12/2006 +CHANGES.txt - 01/18/2006 ------------------------ CHANGES IN CUPS V1.2.0b1 + - All of the Berkeley (except for lpc) and System V + commands now support specification of user, host, and + port (STR #1028, STR #1029, STR #1087) + - The lpmove command now allows you to move all jobs for + a given queue (STR #56) + - The web interface now supports moving of a job or jobs + to another queue (STR #56) - The web interface now provides searching, paging, and changing of the sort/display order of classes, jobs, and printers. @@ -13,9 +20,9 @@ CHANGES IN CUPS V1.2.0b1 UI text (STR #1101) - Printer names can now (reliably) contain Unicode characters (STR #896) - - The "lpstat -p" command now shows the time and date of - the last printer state change instead of the hardcoded - "Jan 01 00:00" (STR #659) + - The lpstat command now shows the time and date of the + last printer state change instead of the hardcoded "Jan + 01 00:00" (STR #659) - The scheduler now adds a job-actual-printer-uri attribute to job objects when printing to a class (STR #116) diff --git a/Makefile b/Makefile index 5d28e1bfa..2c99a07f7 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,9 @@ # -# "$Id: Makefile 4835 2005-11-12 22:00:16Z mike $" +# "$Id: Makefile 4971 2006-01-24 14:33:18Z mike $" # # Top-level Makefile for the Common UNIX Printing System (CUPS). # -# Copyright 1997-2004 by Easy Software Products, all rights reserved. +# Copyright 1997-2006 by Easy Software Products, all rights reserved. # # These coded instructions, statements, and computer programs are the # property of Easy Software Products and are protected by Federal @@ -92,25 +92,25 @@ install: installhdrs echo Installing startup script... if test "x$(INITDIR)" != "x"; then \ $(INSTALL_DIR) $(BUILDROOT)$(INITDIR)/init.d; \ - $(INSTALL_SCRIPT) cups.sh $(BUILDROOT)$(INITDIR)/init.d/cups; \ + $(INSTALL_SCRIPT) init/cups.sh $(BUILDROOT)$(INITDIR)/init.d/cups; \ $(INSTALL_DIR) $(BUILDROOT)$(INITDIR)/rc0.d; \ - $(INSTALL_SCRIPT) cups.sh $(BUILDROOT)$(INITDIR)/rc0.d/K00cups; \ + $(INSTALL_SCRIPT) init/cups.sh $(BUILDROOT)$(INITDIR)/rc0.d/K00cups; \ $(INSTALL_DIR) $(BUILDROOT)$(INITDIR)/rc2.d; \ - $(INSTALL_SCRIPT) cups.sh $(BUILDROOT)$(INITDIR)/rc2.d/S99cups; \ + $(INSTALL_SCRIPT) init/cups.sh $(BUILDROOT)$(INITDIR)/rc2.d/S99cups; \ $(INSTALL_DIR) $(BUILDROOT)$(INITDIR)/rc3.d; \ - $(INSTALL_SCRIPT) cups.sh $(BUILDROOT)$(INITDIR)/rc3.d/S99cups; \ + $(INSTALL_SCRIPT) init/cups.sh $(BUILDROOT)$(INITDIR)/rc3.d/S99cups; \ $(INSTALL_DIR) $(BUILDROOT)$(INITDIR)/rc5.d; \ - $(INSTALL_SCRIPT) cups.sh $(BUILDROOT)$(INITDIR)/rc5.d/S99cups; \ + $(INSTALL_SCRIPT) init/cups.sh $(BUILDROOT)$(INITDIR)/rc5.d/S99cups; \ fi if test "x$(INITDIR)" = "x" -a "x$(INITDDIR)" != "x"; then \ $(INSTALL_DIR) $(BUILDROOT)$(INITDDIR); \ if test "$(INITDDIR)" = "/System/Library/StartupItems/PrintingServices"; then \ - $(INSTALL_SCRIPT) cups.osx $(BUILDROOT)$(INITDDIR)/PrintingServices; \ - $(INSTALL_DATA) cups.plist $(BUILDROOT)$(INITDDIR)/StartupParameters.plist; \ + $(INSTALL_SCRIPT) init/cups.osx $(BUILDROOT)$(INITDDIR)/PrintingServices; \ + $(INSTALL_DATA) init/cups.plist $(BUILDROOT)$(INITDDIR)/StartupParameters.plist; \ $(INSTALL_DIR) $(BUILDROOT)$(INITDDIR)/Resources/English.lproj; \ - $(INSTALL_DATA) cups.strings $(BUILDROOT)$(INITDDIR)/Resources/English.lproj/Localizable.strings; \ + $(INSTALL_DATA) init/cups.strings $(BUILDROOT)$(INITDDIR)/Resources/English.lproj/Localizable.strings; \ else \ - $(INSTALL_SCRIPT) cups.sh $(BUILDROOT)$(INITDDIR)/cups; \ + $(INSTALL_SCRIPT) init/cups.sh $(BUILDROOT)$(INITDDIR)/cups; \ fi \ fi @@ -167,5 +167,5 @@ tardist: epm $(EPMFLAGS) -f tardist cups packaging/cups.list # -# End of "$Id: Makefile 4835 2005-11-12 22:00:16Z mike $". +# End of "$Id: Makefile 4971 2006-01-24 14:33:18Z mike $". # diff --git a/backend/ipp.c b/backend/ipp.c index 47cee2b91..468f69dd2 100644 --- a/backend/ipp.c +++ b/backend/ipp.c @@ -1,5 +1,5 @@ /* - * "$Id: ipp.c 4906 2006-01-10 20:53:28Z mike $" + * "$Id: ipp.c 4926 2006-01-13 03:12:13Z mike $" * * IPP backend for the Common UNIX Printing System (CUPS). * @@ -68,8 +68,7 @@ static char tmpfilename[1024] = ""; /* Temporary spool file name */ * Local functions... */ -void check_printer_state(http_t *http, cups_lang_t *language, - const char *charset, const char *uri, /* I - Printer URI */ +void check_printer_state(http_t *http, const char *uri, const char *resource, const char *user, int version); const char *password_cb(const char *); @@ -119,12 +118,9 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ ipp_attribute_t *job_sheets; /* job-media-sheets-completed attribute */ ipp_attribute_t *job_state; /* job-state attribute */ ipp_attribute_t *copies_sup; /* copies-supported attribute */ - ipp_attribute_t *charset_sup; /* charset-supported attribute */ ipp_attribute_t *format_sup; /* document-format-supported attribute */ ipp_attribute_t *printer_state; /* printer-state attribute */ ipp_attribute_t *printer_accepting; /* printer-is-accepting-jobs attribute */ - const char *charset; /* Character set to use */ - cups_lang_t *language; /* Default language */ int copies; /* Number of copies remaining */ const char *content_type; /* CONTENT_TYPE environment variable */ #if defined(HAVE_SIGACTION) && !defined(HAVE_SIGSET) @@ -135,7 +131,6 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ static const char * const pattrs[] = { /* Printer attributes we want */ "copies-supported", - "charset-supported", "document-format-supported", "printer-is-accepting-jobs", "printer-state", @@ -539,11 +534,9 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ * don't support the copies attribute... */ - language = cupsLangDefault(); - charset_sup = NULL; - copies_sup = NULL; - format_sup = NULL; - supported = NULL; + copies_sup = NULL; + format_sup = NULL; + supported = NULL; do { @@ -551,17 +544,8 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ * Build the IPP request... */ - request = ippNew(); - request->request.op.version[1] = version; - request->request.op.operation_id = IPP_GET_PRINTER_ATTRIBUTES; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, "utf-8"); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, - language != NULL ? language->language : "en"); + request = ippNewRequest(IPP_GET_PRINTER_ATTRIBUTES); + request->request.op.version[1] = version; ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -634,10 +618,8 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ copies_sup = NULL; /* No */ } - charset_sup = ippFindAttribute(supported, "charset-supported", - IPP_TAG_CHARSET); - format_sup = ippFindAttribute(supported, "document-format-supported", - IPP_TAG_MIMETYPE); + format_sup = ippFindAttribute(supported, "document-format-supported", + IPP_TAG_MIMETYPE); if (format_sup) { @@ -704,43 +686,6 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ else copies = atoi(argv[4]); - /* - * Figure out the character set to use... - */ - - charset = language ? cupsLangEncoding(language) : "us-ascii"; - - if (charset_sup) - { - /* - * See if IPP server supports the requested character set... - */ - - for (i = 0; i < charset_sup->num_values; i ++) - if (strcasecmp(charset, charset_sup->values[i].string.text) == 0) - break; - - /* - * If not, choose us-ascii or utf-8... - */ - - if (i >= charset_sup->num_values) - { - /* - * See if us-ascii is supported... - */ - - for (i = 0; i < charset_sup->num_values; i ++) - if (strcasecmp("us-ascii", charset_sup->values[i].string.text) == 0) - break; - - if (i < charset_sup->num_values) - charset = "us-ascii"; - else - charset = "utf-8"; - } - } - /* * Then issue the print-job request... */ @@ -753,17 +698,8 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ * Build the IPP request... */ - request = ippNew(); - request->request.op.version[1] = version; - request->request.op.operation_id = IPP_PRINT_JOB; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, charset); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, - language != NULL ? language->language : "en"); + request = ippNewRequest(IPP_PRINT_JOB); + request->request.op.version[1] = version; ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -923,17 +859,8 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ * Build an IPP_GET_JOB_ATTRIBUTES request... */ - request = ippNew(); - request->request.op.version[1] = version; - request->request.op.operation_id = IPP_GET_JOB_ATTRIBUTES; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, charset); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, - language != NULL ? language->language : "en"); + request = ippNewRequest(IPP_GET_JOB_ATTRIBUTES); + request->request.op.version[1] = version; ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -999,8 +926,9 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ if (job_state->values[0].integer > IPP_JOB_PROCESSING || job_state->values[0].integer == IPP_JOB_HELD) { - if ((job_sheets = ippFindAttribute(response, "job-media-sheets-completed", - IPP_TAG_INTEGER)) != NULL) + if ((job_sheets = ippFindAttribute(response, + "job-media-sheets-completed", + IPP_TAG_INTEGER)) != NULL) fprintf(stderr, "PAGE: total %d\n", job_sheets->values[0].integer); ippDelete(response); @@ -1016,11 +944,7 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ * Check the printer state and report it if necessary... */ -/* if (!copies_sup) - httpReconnect(http);*/ - - check_printer_state(http, language, charset, uri, resource, argv[2], - version); + check_printer_state(http, uri, resource, argv[2], version); /* * Wait 10 seconds before polling again... @@ -1037,7 +961,7 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ /* if (!copies_sup) httpReconnect(http);*/ - check_printer_state(http, language, charset, uri, resource, argv[2], version); + check_printer_state(http, uri, resource, argv[2], version); /* * Free memory... @@ -1073,16 +997,12 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ */ void -check_printer_state(http_t *http, /* I - HTTP connection */ - cups_lang_t *language, - /* I - Language */ - const char *charset, - /* I - Charset */ - const char *uri, /* I - Printer URI */ - const char *resource, - /* I - Resource path */ - const char *user, /* I - Username, if any */ - int version)/* I - IPP version */ +check_printer_state( + http_t *http, /* I - HTTP connection */ + const char *uri, /* I - Printer URI */ + const char *resource, /* I - Resource path */ + const char *user, /* I - Username, if any */ + int version) /* I - IPP version */ { ipp_t *request, /* IPP request */ *response; /* IPP response */ @@ -1092,17 +1012,8 @@ check_printer_state(http_t *http, /* I - HTTP connection */ * Check on the printer state... */ - request = ippNew(); - request->request.op.version[1] = version; - request->request.op.operation_id = IPP_GET_PRINTER_ATTRIBUTES; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, charset); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, - language != NULL ? language->language : "en"); + request = ippNewRequest(IPP_GET_PRINTER_ATTRIBUTES); + request->request.op.version[1] = version; ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -1130,8 +1041,8 @@ check_printer_state(http_t *http, /* I - HTTP connection */ * 'password_cb()' - Disable the password prompt for cupsDoFileRequest(). */ -const char * /* O - Password */ -password_cb(const char *prompt) /* I - Prompt (not used) */ +const char * /* O - Password */ +password_cb(const char *prompt) /* I - Prompt (not used) */ { (void)prompt; @@ -1279,17 +1190,17 @@ report_printer_state(ipp_t *ipp) /* I - IPP response */ * PostScript file for printing... */ -int /* O - Exit status of filter */ -run_pictwps_filter(char **argv, /* I - Command-line arguments */ - const char *filename) /* I - Filename */ +int /* O - Exit status of filter */ +run_pictwps_filter(char **argv, /* I - Command-line arguments */ + const char *filename)/* I - Filename */ { - struct stat fileinfo; /* Print file information */ - const char *ppdfile; /* PPD file for destination printer */ - int pid; /* Child process ID */ - int fd; /* Temporary file descriptor */ - int status; /* Exit status of filter */ - const char *printer; /* PRINTER env var */ - static char ppdenv[1024]; /* PPD environment variable */ + struct stat fileinfo; /* Print file information */ + const char *ppdfile; /* PPD file for destination printer */ + int pid; /* Child process ID */ + int fd; /* Temporary file descriptor */ + int status; /* Exit status of filter */ + const char *printer; /* PRINTER env var */ + static char ppdenv[1024]; /* PPD environment variable */ /* @@ -1464,5 +1375,5 @@ sigterm_handler(int sig) /* I - Signal */ /* - * End of "$Id: ipp.c 4906 2006-01-10 20:53:28Z mike $". + * End of "$Id: ipp.c 4926 2006-01-13 03:12:13Z mike $". */ diff --git a/backend/lpd.c b/backend/lpd.c index ee6d3deaa..9407fe6cf 100644 --- a/backend/lpd.c +++ b/backend/lpd.c @@ -1,5 +1,5 @@ /* - * "$Id: lpd.c 4906 2006-01-10 20:53:28Z mike $" + * "$Id: lpd.c 4991 2006-01-26 15:01:46Z mike $" * * Line Printer Daemon backend for the Common UNIX Printing System (CUPS). * @@ -59,6 +59,10 @@ # include # include #endif /* WIN32 */ +#ifdef __APPLE__ +# include +# include +#endif /* __APPLE__ */ /* @@ -95,7 +99,7 @@ static int lpd_queue(const char *hostname, int port, const char *printer, const char *filename, const char *user, const char *title, int copies, int banner, int format, int order, int reserve, - int manual_copies, int timeout); + int manual_copies, int timeout, int contimeout); static void lpd_timeout(int sig); static int lpd_write(int lpd_fd, char *buffer, int length); #ifndef HAVE_RRESVPORT_AF @@ -135,6 +139,7 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ int sanitize_title; /* Sanitize title string? */ int manual_copies, /* Do manual copies? */ timeout, /* Timeout */ + contimeout, /* Connection timeout */ copies; /* Number of copies */ #if defined(HAVE_SIGACTION) && !defined(HAVE_SIGSET) struct sigaction action; /* Actions for POSIX signals */ @@ -243,18 +248,41 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ * See if there are any options... */ - banner = 0; - format = 'l'; - order = ORDER_CONTROL_DATA; - reserve = RESERVE_ANY; - manual_copies = 1; - timeout = 300; - sanitize_title = 1; + banner = 0; + format = 'l'; + order = ORDER_CONTROL_DATA; + reserve = RESERVE_ANY; + manual_copies = 1; + timeout = 300; + contimeout = 7 * 24 * 60 * 60; -#if defined(__APPLE__) +#ifdef __APPLE__ /* We want to pass utf-8 characters, not re-map them (3071945) */ - sanitize_title= 0; -#endif + sanitize_title = 0; + + { + CFPropertyListRef pvalue; /* Preference value */ + SInt32 toval; /* Timeout value */ + + + pvalue = CFPreferencesCopyValue(CFSTR("timeout"), + CFSTR("com.apple.print.backends"), + kCFPreferencesAnyUser, + kCFPreferencesCurrentHost); + if (pvalue) + { + if (CFGetTypeID(pvalue) == CFNumberGetTypeID()) + { + CFNumberGetValue(pvalue, kCFNumberSInt32Type, &toval); + contimeout = (int)toval; + } + + CFRelease(pvalue); + } + } +#else + sanitize_title = 1; +#endif /* __APPLE__ */ if ((options = strchr(resource, '?')) != NULL) { @@ -293,7 +321,7 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ *ptr++ = *options++; *ptr = '\0'; - if (*options == '+') + if (*options == '+' || *options == '&') options ++; } else @@ -303,51 +331,47 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ * Process the option... */ - if (strcasecmp(name, "banner") == 0) + if (!strcasecmp(name, "banner")) { /* * Set the banner... */ - banner = !value[0] || - strcasecmp(value, "on") == 0 || - strcasecmp(value, "yes") == 0 || - strcasecmp(value, "true") == 0; + banner = !value[0] || !strcasecmp(value, "on") || + !strcasecmp(value, "yes") || !strcasecmp(value, "true"); } - else if (strcasecmp(name, "format") == 0 && value[0]) + else if (!strcasecmp(name, "format") && value[0]) { /* * Set output format... */ - if (strchr("cdfglnoprtv", value[0]) != NULL) + if (strchr("cdfglnoprtv", value[0])) format = value[0]; else fprintf(stderr, "ERROR: Unknown format character \"%c\"\n", value[0]); } - else if (strcasecmp(name, "order") == 0 && value[0]) + else if (!strcasecmp(name, "order") && value[0]) { /* * Set control/data order... */ - if (strcasecmp(value, "control,data") == 0) + if (!strcasecmp(value, "control,data")) order = ORDER_CONTROL_DATA; - else if (strcasecmp(value, "data,control") == 0) + else if (!strcasecmp(value, "data,control")) order = ORDER_DATA_CONTROL; else fprintf(stderr, "ERROR: Unknown file order \"%s\"\n", value); } - else if (strcasecmp(name, "reserve") == 0) + else if (!strcasecmp(name, "reserve")) { /* * Set port reservation mode... */ - if (!value[0] || - !strcasecmp(value, "on") || - !strcasecmp(value, "yes") || - !strcasecmp(value, "true") || + if (!value[0] || !strcasecmp(value, "on") || + !strcasecmp(value, "yes") || !strcasecmp(value, "true") || !strcasecmp(value, "rfc1179")) reserve = RESERVE_RFC1179; else if (!strcasecmp(value, "any")) @@ -355,29 +379,25 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ else reserve = RESERVE_NONE; } - else if (strcasecmp(name, "manual_copies") == 0) + else if (!strcasecmp(name, "manual_copies")) { /* * Set manual copies... */ - manual_copies = !value[0] || - strcasecmp(value, "on") == 0 || - strcasecmp(value, "yes") == 0 || - strcasecmp(value, "true") == 0; + manual_copies = !value[0] || !strcasecmp(value, "on") || + !strcasecmp(value, "yes") || !strcasecmp(value, "true"); } - else if (strcasecmp(name, "sanitize_title") == 0) + else if (!strcasecmp(name, "sanitize_title")) { /* * Set sanitize title... */ - sanitize_title = !value[0] || - strcasecmp(value, "on") == 0 || - strcasecmp(value, "yes") == 0 || - strcasecmp(value, "true") == 0; + sanitize_title = !value[0] || !strcasecmp(value, "on") || + !strcasecmp(value, "yes") || !strcasecmp(value, "true"); } - else if (strcasecmp(name, "timeout") == 0) + else if (!strcasecmp(name, "timeout")) { /* * Set the timeout... @@ -386,6 +406,15 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ if (atoi(value) > 0) timeout = atoi(value); } + else if (!strcasecmp(name, "contimeout")) + { + /* + * Set the timeout... + */ + + if (atoi(value) > 0) + contimeout = atoi(value); + } } } @@ -426,7 +455,8 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ status = lpd_queue(hostname, port, resource + 1, filename, username, title, copies, - banner, format, order, reserve, manual_copies, timeout); + banner, format, order, reserve, manual_copies, + timeout, contimeout); if (!status) fprintf(stderr, "PAGE: 1 %d\n", atoi(argv[4])); @@ -434,7 +464,8 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ else status = lpd_queue(hostname, port, resource + 1, filename, username, title, 1, - banner, format, order, reserve, 1, timeout); + banner, format, order, reserve, 1, + timeout, contimeout); /* * Remove the temporary file if necessary... @@ -536,7 +567,8 @@ lpd_queue(const char *hostname, /* I - Host to connect to */ int order, /* I - Order of data/control files */ int reserve, /* I - Reserve ports? */ int manual_copies, /* I - Do copies by hand... */ - int timeout) /* I - Timeout... */ + int timeout, /* I - Timeout... */ + int contimeout) /* I - Connection timeout */ { FILE *fp; /* Job file */ char localhost[255]; /* Local host name */ @@ -551,6 +583,10 @@ lpd_queue(const char *hostname, /* I - Host to connect to */ http_addrlist_t *addrlist, /* Address list */ *addr; /* Socket address */ int copy; /* Copies written */ + time_t start_time; /* Time of first connect */ +#ifdef __APPLE__ + int recoverable; /* Recoverable error shown? */ +#endif /* __APPLE__ */ size_t nbytes; /* Number of bytes written */ off_t tbytes; /* Total bytes written */ char buffer[65536]; /* Output buffer */ @@ -588,6 +624,15 @@ lpd_queue(const char *hostname, /* I - Host to connect to */ return (CUPS_BACKEND_STOP); } + /* + * Remember when we starting trying to connect to the printer... + */ + +#ifdef __APPLE__ + recoverable = 0; +#endif /* __APPLE__ */ + start_time = time(NULL); + /* * Loop forever trying to print the file... */ @@ -714,7 +759,20 @@ lpd_queue(const char *hostname, /* I - Host to connect to */ if (error == ECONNREFUSED || error == EHOSTDOWN || error == EHOSTUNREACH) { - fprintf(stderr, "WARNING: Network host \'%s\' is busy, down, or unreachable; will retry in 30 seconds...\n", + if (contimeout && (time(NULL) - start_time) > contimeout) + { + fputs("ERROR: Printer not responding!\n", stderr); + return (CUPS_BACKEND_FAILED); + } + +#ifdef __APPLE__ + recoverable = 1; + fprintf(stderr, "WARNING: recoverable: " +#else + fprintf(stderr, "WARNING: " +#endif /* __APPLE__ */ + "Network host \'%s\' is busy, down, or " + "unreachable; will retry in 30 seconds...\n", hostname); sleep(30); } @@ -728,11 +786,31 @@ lpd_queue(const char *hostname, /* I - Host to connect to */ } else { - perror("ERROR: Unable to connect to printer; will retry in 30 seconds..."); +#ifdef __APPLE__ + recoverable = 1; + perror("ERROR: recoverable: " +#else + perror("ERROR: " +#endif /* __APPLE__ */ + "Unable to connect to printer; will retry in 30 seconds..."); sleep(30); } } +#ifdef __APPLE__ + if (recoverable) + { + /* + * If we've shown a recoverable error make sure the printer proxies + * have a chance to see the recovered message. Not pretty but + * necessary for now... + */ + + fputs("INFO: recovered: \n", stderr); + sleep(5); + } +#endif /* __APPLE__ */ + fprintf(stderr, "INFO: Connected to %s...\n", hostname); fprintf(stderr, "DEBUG: Connected on ports %d (local %d)...\n", port, lport); @@ -1145,5 +1223,5 @@ sigterm_handler(int sig) /* I - Signal */ /* - * End of "$Id: lpd.c 4906 2006-01-10 20:53:28Z mike $". + * End of "$Id: lpd.c 4991 2006-01-26 15:01:46Z mike $". */ diff --git a/backend/socket.c b/backend/socket.c index 54b6a7796..240adca1f 100644 --- a/backend/socket.c +++ b/backend/socket.c @@ -1,5 +1,5 @@ /* - * "$Id: socket.c 4906 2006-01-10 20:53:28Z mike $" + * "$Id: socket.c 4974 2006-01-25 07:04:33Z mike $" * * AppSocket backend for the Common UNIX Printing System (CUPS). * @@ -71,9 +71,14 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ char method[255], /* Method in URI */ hostname[1024], /* Hostname */ username[255], /* Username info (not used) */ - resource[1024]; /* Resource info (not used) */ + resource[1024], /* Resource info (not used) */ + *options, /* Pointer to options */ + name[255], /* Name of option */ + value[255], /* Value of option */ + *ptr; /* Pointer into name or value */ int fp; /* Print file */ int copies; /* Number of copies to print */ + int waiteof; /* Wait for end-of-file? */ int port; /* Port number */ char portname[255]; /* Port name */ int delay; /* Delay for retries... */ @@ -166,6 +171,71 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ if (port == 0) port = 9100; /* Default to HP JetDirect/Tektronix PhaserShare */ + /* + * Get options, if any... + */ + + waiteof = 1; + + if ((options = strchr(resource, '?')) != NULL) + { + /* + * Yup, terminate the device name string and move to the first + * character of the options... + */ + + *options++ = '\0'; + + /* + * Parse options... + */ + + while (*options) + { + /* + * Get the name... + */ + + for (ptr = name; *options && *options != '=';) + if (ptr < (name + sizeof(name) - 1)) + *ptr++ = *options++; + *ptr = '\0'; + + if (*options == '=') + { + /* + * Get the value... + */ + + options ++; + + for (ptr = value; *options && *options != '+' && *options != '&';) + if (ptr < (value + sizeof(value) - 1)) + *ptr++ = *options++; + *ptr = '\0'; + + if (*options == '+' || *options == '&') + options ++; + } + else + value[0] = '\0'; + + /* + * Process the option... + */ + + if (!strcasecmp(name, "waiteof")) + { + /* + * Set the wait-for-eof value... + */ + + waiteof = !value[0] || !strcasecmp(value, "on") || + !strcasecmp(value, "yes") || !strcasecmp(value, "true"); + } + } + } + /* * Then try to connect to the remote host... */ @@ -346,48 +416,51 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ (unsigned long)tbytes); } - /* - * Shutdown the socket and wait for the other end to finish... - */ - - fputs("INFO: Print file sent, waiting for printer to finish...\n", stderr); - - shutdown(fd, 1); - - for (;;) + if (waiteof) { /* - * Wait a maximum of 90 seconds for backchannel data or a closed - * connection... + * Shutdown the socket and wait for the other end to finish... */ - timeout.tv_sec = 90; - timeout.tv_usec = 0; + fputs("INFO: Print file sent, waiting for printer to finish...\n", stderr); - FD_ZERO(&input); - FD_SET(fd, &input); + shutdown(fd, 1); -#ifdef __hpux - if (select(fd + 1, (int *)&input, NULL, NULL, &timeout) > 0) -#else - if (select(fd + 1, &input, NULL, NULL, &timeout) > 0) -#endif /* __hpux */ + for (;;) { /* - * Grab the data coming back and spit it out to stderr... + * Wait a maximum of 90 seconds for backchannel data or a closed + * connection... */ - if ((rbytes = recv(fd, resource, sizeof(resource), 0)) > 0) + timeout.tv_sec = 90; + timeout.tv_usec = 0; + + FD_ZERO(&input); + FD_SET(fd, &input); + + #ifdef __hpux + if (select(fd + 1, (int *)&input, NULL, NULL, &timeout) > 0) + #else + if (select(fd + 1, &input, NULL, NULL, &timeout) > 0) + #endif /* __hpux */ { - fprintf(stderr, "DEBUG: Received %d bytes of back-channel data!\n", - rbytes); - cupsBackchannelWrite(resource, rbytes, 1.0); - } + /* + * Grab the data coming back and spit it out to stderr... + */ + + if ((rbytes = recv(fd, resource, sizeof(resource), 0)) > 0) + { + fprintf(stderr, "DEBUG: Received %d bytes of back-channel data!\n", + rbytes); + cupsBackchannelWrite(resource, rbytes, 1.0); + } + else + break; + } else break; } - else - break; } /* @@ -414,5 +487,5 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ /* - * End of "$Id: socket.c 4906 2006-01-10 20:53:28Z mike $". + * End of "$Id: socket.c 4974 2006-01-25 07:04:33Z mike $". */ diff --git a/berkeley/lpc.c b/berkeley/lpc.c index 4b80a618d..5edbeafb7 100644 --- a/berkeley/lpc.c +++ b/berkeley/lpc.c @@ -1,5 +1,5 @@ /* - * "$Id: lpc.c 4906 2006-01-10 20:53:28Z mike $" + * "$Id: lpc.c 4948 2006-01-19 03:23:41Z mike $" * * "lpc" command for the Common UNIX Printing System (CUPS). * @@ -85,7 +85,7 @@ main(int argc, /* I - Number of command-line arguments */ * Do the command prompt thing... */ - printf("lpc> "); + _cupsLangPuts(stdout, _("lpc> ")); while (fgets(line, sizeof(line), stdin) != NULL) { /* @@ -113,7 +113,7 @@ main(int argc, /* I - Number of command-line arguments */ * Nothing left, just show a prompt... */ - printf("lpc> "); + _cupsLangPuts(stdout, _("lpc> ")); continue; } @@ -149,7 +149,7 @@ main(int argc, /* I - Number of command-line arguments */ * Put another prompt out to the user... */ - printf("lpc> "); + _cupsLangPuts(stdout, _("lpc> ")); } } @@ -197,7 +197,7 @@ do_command(http_t *http, /* I - HTTP connection to server */ else if (!compare_strings(command, "help", 1) || !strcmp(command, "?")) show_help(params); else - _cupsLangPrintf(stdout, cupsLangDefault(), + _cupsLangPrintf(stdout, _("%s is not implemented by the CUPS version of lpc.\n"), command); } @@ -212,20 +212,17 @@ show_help(const char *command) /* I - Command to describe or NULL */ { if (!command) { - _cupsLangPrintf(stdout, cupsLangDefault(), + _cupsLangPrintf(stdout, _("Commands may be abbreviated. Commands are:\n" "\n" "exit help quit status ?\n")); } else if (!compare_strings(command, "help", 1) || !strcmp(command, "?")) - _cupsLangPrintf(stdout, cupsLangDefault(), - _("help\t\tget help on commands\n")); + _cupsLangPrintf(stdout, _("help\t\tget help on commands\n")); else if (!compare_strings(command, "status", 4)) - _cupsLangPrintf(stdout, cupsLangDefault(), - _("status\t\tshow status of daemon and queue\n")); + _cupsLangPrintf(stdout, _("status\t\tshow status of daemon and queue\n")); else - _cupsLangPrintf(stdout, cupsLangDefault(), - _("?Invalid help command unknown\n")); + _cupsLangPrintf(stdout, _("?Invalid help command unknown\n")); } @@ -474,7 +471,7 @@ show_status(http_t *http, /* I - HTTP connection to server */ printf("%s:\n", printer); if (!strncmp(device, "file:", 5)) - _cupsLangPrintf(stdout, language, + _cupsLangPrintf(stdout, _("\tprinter is on device \'%s\' speed -1\n"), device + 5); else @@ -486,28 +483,28 @@ show_status(http_t *http, /* I - HTTP connection to server */ if ((delimiter = strchr(device, ':')) != NULL ) { *delimiter = '\0'; - _cupsLangPrintf(stdout, language, + _cupsLangPrintf(stdout, _("\tprinter is on device \'%s\' speed -1\n"), device); } } if (accepting) - _cupsLangPuts(stdout, language, _("\tqueuing is enabled\n")); + _cupsLangPuts(stdout, _("\tqueuing is enabled\n")); else - _cupsLangPuts(stdout, language, _("\tqueuing is disabled\n")); + _cupsLangPuts(stdout, _("\tqueuing is disabled\n")); if (pstate != IPP_PRINTER_STOPPED) - _cupsLangPuts(stdout, language, _("\tprinting is enabled\n")); + _cupsLangPuts(stdout, _("\tprinting is enabled\n")); else - _cupsLangPuts(stdout, language, _("\tprinting is disabled\n")); + _cupsLangPuts(stdout, _("\tprinting is disabled\n")); if (jobcount == 0) - _cupsLangPuts(stdout, language, _("\tno entries\n")); + _cupsLangPuts(stdout, _("\tno entries\n")); else - _cupsLangPrintf(stdout, language, _("\t%d entries\n"), jobcount); + _cupsLangPrintf(stdout, _("\t%d entries\n"), jobcount); - _cupsLangPuts(stdout, language, _("\tdaemon present\n")); + _cupsLangPuts(stdout, _("\tdaemon present\n")); } if (attr == NULL) @@ -520,5 +517,5 @@ show_status(http_t *http, /* I - HTTP connection to server */ /* - * End of "$Id: lpc.c 4906 2006-01-10 20:53:28Z mike $". + * End of "$Id: lpc.c 4948 2006-01-19 03:23:41Z mike $". */ diff --git a/berkeley/lpq.c b/berkeley/lpq.c index a5e009171..6fd1dfc91 100644 --- a/berkeley/lpq.c +++ b/berkeley/lpq.c @@ -1,5 +1,5 @@ /* - * "$Id: lpq.c 4906 2006-01-10 20:53:28Z mike $" + * "$Id: lpq.c 4948 2006-01-19 03:23:41Z mike $" * * "lpq" command for the Common UNIX Printing System (CUPS). * @@ -49,9 +49,9 @@ * Local functions... */ -static int show_jobs(http_t *, const char *, const char *, const int, - const int); -static void show_printer(http_t *, const char *); +static int show_jobs(const char *, http_t *, const char *, + const char *, const int, const int); +static void show_printer(const char *, http_t *, const char *); static void usage(void); @@ -60,24 +60,24 @@ static void usage(void); */ int -main(int argc, /* I - Number of command-line arguments */ - char *argv[]) /* I - Command-line arguments */ +main(int argc, /* I - Number of command-line arguments */ + char *argv[]) /* I - Command-line arguments */ { - int i; /* Looping var */ - http_t *http; /* Connection to server */ - const char *dest, /* Desired printer */ - *user, /* Desired user */ - *val; /* Environment variable name */ - char *instance; /* Printer instance */ - int id, /* Desired job ID */ - all, /* All printers */ - interval, /* Reporting interval */ - longstatus; /* Show file details */ - int num_dests; /* Number of destinations */ - cups_dest_t *dests; /* Destinations */ - cups_lang_t *language; /* Language */ + int i; /* Looping var */ + http_t *http; /* Connection to server */ + const char *dest, /* Desired printer */ + *user, /* Desired user */ + *val; /* Environment variable name */ + char *instance; /* Printer instance */ + int id, /* Desired job ID */ + all, /* All printers */ + interval, /* Reporting interval */ + longstatus; /* Show file details */ + int num_dests; /* Number of destinations */ + cups_dest_t *dests; /* Destinations */ + cups_lang_t *language; /* Language */ #ifdef HAVE_SSL - http_encryption_t encryption; /* Encryption? */ + http_encryption_t encryption; /* Encryption? */ #endif /* HAVE_SSL */ @@ -90,8 +90,7 @@ main(int argc, /* I - Number of command-line arguments */ if ((http = httpConnectEncrypt(cupsServer(), ippPort(), cupsEncryption())) == NULL) { - _cupsLangPuts(stderr, language, - _("lpq: Unable to contact server!\n")); + _cupsLangPrintf(stderr, _("%s: Unable to contact server!\n"), argv[0]); return (1); } @@ -121,12 +120,31 @@ main(int argc, /* I - Number of command-line arguments */ if (http) httpEncryption(http, encryption); #else - _cupsLangPrintf(stderr, language, + _cupsLangPrintf(stderr, _("%s: Sorry, no encryption support compiled in!\n"), argv[0]); #endif /* HAVE_SSL */ break; + case 'U' : /* Username */ + if (argv[i][2] != '\0') + cupsSetUser(argv[i] + 2); + else + { + i ++; + if (i >= argc) + { + _cupsLangPrintf(stderr, + _("%s: Error - expected username after " + "\'-U\' option!\n"), + argv[0]); + return (1); + } + + cupsSetUser(argv[i]); + } + break; + case 'P' : /* Printer */ if (argv[i][2]) dest = argv[i] + 2; @@ -151,12 +169,13 @@ main(int argc, /* I - Number of command-line arguments */ if (cupsGetDest(dest, instance, num_dests, dests) == NULL) { if (instance) - _cupsLangPrintf(stderr, language, - _("lpq: Unknown destination \"%s/%s\"!\n"), - dest, instance); + _cupsLangPrintf(stderr, + _("%s: Error - unknown destination \"%s/%s\"!\n"), + argv[0], dest, instance); else - _cupsLangPrintf(stderr, language, - _("lpq: Unknown destination \"%s\"!\n"), dest); + _cupsLangPrintf(stderr, + _("%s: Unknown destination \"%s\"!\n"), + argv[0], dest); return (1); } @@ -166,6 +185,29 @@ main(int argc, /* I - Number of command-line arguments */ all = 1; break; + case 'h' : /* Connect to host */ + if (http != NULL) + httpClose(http); + + if (argv[i][2] != '\0') + cupsSetServer(argv[i] + 2); + else + { + i ++; + + if (i >= argc) + { + _cupsLangPrintf(stderr, + _("%s: Error - expected hostname after " + "\'-h\' option!\n"), + argv[0]); + return (1); + } + else + cupsSetServer(argv[i]); + } + break; + case 'l' : /* Long status */ longstatus = 1; break; @@ -207,13 +249,14 @@ main(int argc, /* I - Number of command-line arguments */ val = "LPDEST"; if (dest && !cupsGetDest(dest, NULL, num_dests, dests)) - _cupsLangPrintf(stderr, language, - _("lp: error - %s environment variable names " + _cupsLangPrintf(stderr, + _("%s: error - %s environment variable names " "non-existent destination \"%s\"!\n"), - val, dest); + argv[0], val, dest); else - _cupsLangPuts(stderr, language, - _("lpq: error - no default destination available.\n")); + _cupsLangPrintf(stderr, + _("%s: error - no default destination available.\n"), + argv[0]); httpClose(http); cupsFreeDests(num_dests, dests); return (1); @@ -227,9 +270,9 @@ main(int argc, /* I - Number of command-line arguments */ for (;;) { if (dest) - show_printer(http, dest); + show_printer(argv[0], http, dest); - i = show_jobs(http, dest, user, id, longstatus); + i = show_jobs(argv[0], http, dest, user, id, longstatus); if (i && interval) { @@ -255,33 +298,33 @@ main(int argc, /* I - Number of command-line arguments */ * 'show_jobs()' - Show jobs. */ -static int /* O - Number of jobs in queue */ -show_jobs(http_t *http, /* I - HTTP connection to server */ - const char *dest, /* I - Destination */ - const char *user, /* I - User */ - const int id, /* I - Job ID */ - const int longstatus)/* I - 1 if long report desired */ +static int /* O - Number of jobs in queue */ +show_jobs(const char *command, /* I - Command name */ + http_t *http, /* I - HTTP connection to server */ + const char *dest, /* I - Destination */ + const char *user, /* I - User */ + const int id, /* I - Job ID */ + const int longstatus) /* I - 1 if long report desired */ { - ipp_t *request, /* IPP Request */ - *response; /* IPP Response */ - ipp_attribute_t *attr; /* Current attribute */ - cups_lang_t *language; /* Default language */ - const char *jobdest, /* Pointer into job-printer-uri */ - *jobuser, /* Pointer to job-originating-user-name */ - *jobname; /* Pointer to job-name */ - ipp_jstate_t jobstate; /* job-state */ - int jobid, /* job-id */ - jobsize, /* job-k-octets */ + ipp_t *request, /* IPP Request */ + *response; /* IPP Response */ + ipp_attribute_t *attr; /* Current attribute */ + const char *jobdest, /* Pointer into job-printer-uri */ + *jobuser, /* Pointer to job-originating-user-name */ + *jobname; /* Pointer to job-name */ + ipp_jstate_t jobstate; /* job-state */ + int jobid, /* job-id */ + jobsize, /* job-k-octets */ #ifdef __osf__ - jobpriority, /* job-priority */ + jobpriority, /* job-priority */ #endif /* __osf__ */ - jobcount, /* Number of jobs */ - jobcopies, /* Number of copies */ - rank; /* Rank of job */ - char resource[1024]; /* Resource string */ - char rankstr[255]; /* Rank string */ - char namestr[1024]; /* Job name string */ - static const char *ranks[10] =/* Ranking strings */ + jobcount, /* Number of jobs */ + jobcopies, /* Number of copies */ + rank; /* Rank of job */ + char resource[1024]; /* Resource string */ + char rankstr[255]; /* Rank string */ + char namestr[1024]; /* Job name string */ + static const char *ranks[10] = /* Ranking strings */ { "th", "st", @@ -311,18 +354,7 @@ show_jobs(http_t *http, /* I - HTTP connection to server */ * job-uri or printer-uri */ - request = ippNew(); - - request->request.op.operation_id = id ? IPP_GET_JOB_ATTRIBUTES : IPP_GET_JOBS; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - attr = ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - attr = ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(id ? IPP_GET_JOB_ATTRIBUTES : IPP_GET_JOBS); if (dest == NULL) { @@ -360,8 +392,7 @@ show_jobs(http_t *http, /* I - HTTP connection to server */ { if (response->request.status.status_code > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, language, _("lpq: get-jobs failed: %s\n"), - ippErrorString(response->request.status.status_code)); + _cupsLangPrintf(stderr, "%s: %s\n", command, cupsLastErrorString()); ippDelete(response); return (0); } @@ -401,38 +432,38 @@ show_jobs(http_t *http, /* I - HTTP connection to server */ while (attr != NULL && attr->group_tag == IPP_TAG_JOB) { - if (strcmp(attr->name, "job-id") == 0 && + if (!strcmp(attr->name, "job-id") && attr->value_tag == IPP_TAG_INTEGER) jobid = attr->values[0].integer; - if (strcmp(attr->name, "job-k-octets") == 0 && + if (!strcmp(attr->name, "job-k-octets") && attr->value_tag == IPP_TAG_INTEGER) jobsize = attr->values[0].integer; #ifdef __osf__ - if (strcmp(attr->name, "job-priority") == 0 && + if (!strcmp(attr->name, "job-priority") && attr->value_tag == IPP_TAG_INTEGER) jobpriority = attr->values[0].integer; #endif /* __osf__ */ - if (strcmp(attr->name, "job-state") == 0 && + if (!strcmp(attr->name, "job-state") && attr->value_tag == IPP_TAG_ENUM) jobstate = (ipp_jstate_t)attr->values[0].integer; - if (strcmp(attr->name, "job-printer-uri") == 0 && + if (!strcmp(attr->name, "job-printer-uri") && attr->value_tag == IPP_TAG_URI) if ((jobdest = strrchr(attr->values[0].string.text, '/')) != NULL) jobdest ++; - if (strcmp(attr->name, "job-originating-user-name") == 0 && + if (!strcmp(attr->name, "job-originating-user-name") && attr->value_tag == IPP_TAG_NAME) jobuser = attr->values[0].string.text; - if (strcmp(attr->name, "job-name") == 0 && + if (!strcmp(attr->name, "job-name") && attr->value_tag == IPP_TAG_NAME) jobname = attr->values[0].string.text; - if (strcmp(attr->name, "copies") == 0 && + if (!strcmp(attr->name, "copies") && attr->value_tag == IPP_TAG_INTEGER) jobcopies = attr->values[0].integer; @@ -453,11 +484,11 @@ show_jobs(http_t *http, /* I - HTTP connection to server */ if (!longstatus && jobcount == 0) #ifdef __osf__ - _cupsLangPuts(stdout, language, + _cupsLangPuts(stdout, _("Rank Owner Pri Job Files" " Total Size\n")); #else - _cupsLangPuts(stdout, language, + _cupsLangPuts(stdout, _("Rank Owner Job File(s)" " Total Size\n")); #endif /* __osf__ */ @@ -487,7 +518,7 @@ show_jobs(http_t *http, /* I - HTTP connection to server */ if (longstatus) { - _cupsLangPuts(stdout, language, ""); + _cupsLangPuts(stdout, "\n"); if (jobcopies > 1) snprintf(namestr, sizeof(namestr), "%d copies of %s", jobcopies, @@ -495,19 +526,19 @@ show_jobs(http_t *http, /* I - HTTP connection to server */ else strlcpy(namestr, jobname, sizeof(namestr)); - _cupsLangPrintf(stdout, language, _("%s: %-33.33s [job %d localhost]\n"), + _cupsLangPrintf(stdout, _("%s: %-33.33s [job %d localhost]\n"), jobuser, rankstr, jobid); - _cupsLangPrintf(stdout, language, _(" %-39.39s %.0f bytes\n"), + _cupsLangPrintf(stdout, _(" %-39.39s %.0f bytes\n"), namestr, 1024.0 * jobsize); } else #ifdef __osf__ - _cupsLangPrintf(stdout, language, + _cupsLangPrintf(stdout, _("%-6s %-10.10s %-4d %-10d %-27.27s %.0f bytes\n"), rankstr, jobuser, jobpriority, jobid, jobname, 1024.0 * jobsize); #else - _cupsLangPrintf(stdout, language, + _cupsLangPrintf(stdout, _("%-7s %-7.7s %-7d %-31.31s %.0f bytes\n"), rankstr, jobuser, jobid, jobname, 1024.0 * jobsize); #endif /* __osf */ @@ -520,13 +551,12 @@ show_jobs(http_t *http, /* I - HTTP connection to server */ } else { - _cupsLangPrintf(stderr, language, _("lpq: get-jobs failed: %s\n"), - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "%s: %s\n", command, cupsLastErrorString()); return (0); } if (jobcount == 0) - _cupsLangPuts(stdout, language, _("no entries\n")); + _cupsLangPuts(stdout, _("no entries\n")); return (jobcount); } @@ -537,16 +567,15 @@ show_jobs(http_t *http, /* I - HTTP connection to server */ */ static void -show_printer(http_t *http, /* I - HTTP connection to server */ - const char *dest) /* I - Destination */ +show_printer(const char *command, /* I - Command name */ + http_t *http, /* I - HTTP connection to server */ + const char *dest) /* I - Destination */ { - ipp_t *request, /* IPP Request */ - *response; /* IPP Response */ - ipp_attribute_t *attr; /* Current attribute */ - cups_lang_t *language; /* Default language */ - ipp_pstate_t state; /* Printer state */ - char uri[HTTP_MAX_URI]; - /* Printer URI */ + ipp_t *request, /* IPP Request */ + *response; /* IPP Response */ + ipp_attribute_t *attr; /* Current attribute */ + ipp_pstate_t state; /* Printer state */ + char uri[HTTP_MAX_URI]; /* Printer URI */ if (http == NULL) @@ -561,18 +590,7 @@ show_printer(http_t *http, /* I - HTTP connection to server */ * printer-uri */ - request = ippNew(); - - request->request.op.operation_id = IPP_GET_PRINTER_ATTRIBUTES; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(IPP_GET_PRINTER_ATTRIBUTES); httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/printers/%s", dest); @@ -587,9 +605,7 @@ show_printer(http_t *http, /* I - HTTP connection to server */ { if (response->request.status.status_code > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, language, - _("lpq: get-printer-attributes failed: %s\n"), - ippErrorString(response->request.status.status_code)); + _cupsLangPrintf(stderr, "%s: %s\n", command, cupsLastErrorString()); ippDelete(response); return; } @@ -602,23 +618,21 @@ show_printer(http_t *http, /* I - HTTP connection to server */ switch (state) { case IPP_PRINTER_IDLE : - _cupsLangPrintf(stdout, language, _("%s is ready\n"), dest); + _cupsLangPrintf(stdout, _("%s is ready\n"), dest); break; case IPP_PRINTER_PROCESSING : - _cupsLangPrintf(stdout, language, _("%s is ready and printing\n"), + _cupsLangPrintf(stdout, _("%s is ready and printing\n"), dest); break; case IPP_PRINTER_STOPPED : - _cupsLangPrintf(stdout, language, _("%s is not ready\n"), dest); + _cupsLangPrintf(stdout, _("%s is not ready\n"), dest); break; } ippDelete(response); } else - _cupsLangPrintf(stderr, language, - _("lpq: get-printer-attributes failed: %s\n"), - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "%s: %s\n", command, cupsLastErrorString()); } @@ -629,12 +643,13 @@ show_printer(http_t *http, /* I - HTTP connection to server */ static void usage(void) { - _cupsLangPuts(stderr, cupsLangDefault(), - _("Usage: lpq [-P dest] [-l] [+interval]\n")); + _cupsLangPuts(stderr, + _("Usage: lpq [-P dest] [-U username] [-h hostname[:port]] " + "[-l] [+interval]\n")); exit(1); } /* - * End of "$Id: lpq.c 4906 2006-01-10 20:53:28Z mike $". + * End of "$Id: lpq.c 4948 2006-01-19 03:23:41Z mike $". */ diff --git a/berkeley/lpr.c b/berkeley/lpr.c index 58c9202f4..c909892e3 100644 --- a/berkeley/lpr.c +++ b/berkeley/lpr.c @@ -1,5 +1,5 @@ /* - * "$Id: lpr.c 4906 2006-01-10 20:53:28Z mike $" + * "$Id: lpr.c 4974 2006-01-25 07:04:33Z mike $" * * "lpr" command for the Common UNIX Printing System (CUPS). * @@ -64,31 +64,33 @@ char tempfile[1024]; /* Temporary file for printing from stdin */ */ int -main(int argc, /* I - Number of command-line arguments */ - char *argv[]) /* I - Command-line arguments */ +main(int argc, /* I - Number of command-line arguments */ + char *argv[]) /* I - Command-line arguments */ { - int i, j; /* Looping var */ - int job_id; /* Job ID */ - char ch; /* Option character */ - char *printer, /* Destination printer or class */ - *instance; /* Instance */ - const char *title, /* Job title */ - *val; /* Environment variable name */ - int num_copies; /* Number of copies per file */ - int num_files; /* Number of files to print */ - const char *files[1000]; /* Files to print */ - int num_dests; /* Number of destinations */ - cups_dest_t *dests, /* Destinations */ - *dest; /* Selected destination */ - int num_options; /* Number of options */ - cups_option_t *options; /* Options */ - int deletefile; /* Delete file after print? */ - char buffer[8192]; /* Copy buffer */ - int temp; /* Temporary file descriptor */ - cups_lang_t *language; /* Language information */ + int i, j; /* Looping var */ + int job_id; /* Job ID */ + char ch; /* Option character */ + char *printer, /* Destination printer or class */ + *instance; /* Instance */ + const char *title, /* Job title */ + *val; /* Environment variable name */ + int num_copies; /* Number of copies per file */ + int num_files; /* Number of files to print */ + const char *files[1000]; /* Files to print */ + int num_dests; /* Number of destinations */ + cups_dest_t *dests, /* Destinations */ + *dest; /* Selected destination */ + int num_options; /* Number of options */ + cups_option_t *options; /* Options */ + int deletefile; /* Delete file after print? */ + char buffer[8192]; /* Copy buffer */ + ssize_t bytes; /* Bytes copied */ + off_t filesize; /* Size of temp file */ + int temp; /* Temporary file descriptor */ + cups_lang_t *language; /* Language information */ #if defined(HAVE_SIGACTION) && !defined(HAVE_SIGSET) - struct sigaction action; /* Signal action */ - struct sigaction oldaction; /* Old signal action */ + struct sigaction action; /* Signal action */ + struct sigaction oldaction; /* Old signal action */ #endif /* HAVE_SIGACTION && !HAVE_SIGSET */ @@ -110,12 +112,51 @@ main(int argc, /* I - Number of command-line arguments */ #ifdef HAVE_SSL cupsSetEncryption(HTTP_ENCRYPT_REQUIRED); #else - _cupsLangPrintf(stderr, language, + _cupsLangPrintf(stderr, _("%s: Sorry, no encryption support compiled in!\n"), argv[0]); #endif /* HAVE_SSL */ break; + case 'U' : /* Username */ + if (argv[i][2] != '\0') + cupsSetUser(argv[i] + 2); + else + { + i ++; + if (i >= argc) + { + _cupsLangPrintf(stderr, + _("%s: Error - expected username after " + "\'-U\' option!\n"), + argv[0]); + return (1); + } + + cupsSetUser(argv[i]); + } + break; + + case 'H' : /* Connect to host */ + if (argv[i][2] != '\0') + cupsSetServer(argv[i] + 2); + else + { + i ++; + + if (i >= argc) + { + _cupsLangPrintf(stderr, + _("%s: Error - expected hostname after " + "\'-H\' option!\n"), + argv[0]); + return (1); + } + else + cupsSetServer(argv[i]); + } + break; + case '1' : /* TROFF font set 1 */ case '2' : /* TROFF font set 2 */ case '3' : /* TROFF font set 3 */ @@ -128,9 +169,9 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPrintf(stderr, language, - _("lpr: error - expected value after -%c " - "option!\n"), ch); + _cupsLangPrintf(stderr, + _("%s: Error - expected value after \'-%c\' " + "option!\n"), argv[0], ch); return (1); } } @@ -142,9 +183,10 @@ main(int argc, /* I - Number of command-line arguments */ case 'n' : /* Ditroff */ case 't' : /* Troff */ case 'v' : /* Raster image */ - _cupsLangPrintf(stderr, language, - _("lpr: warning - \'%c\' format modifier not " - "supported - output may not be correct!\n"), ch); + _cupsLangPrintf(stderr, + _("%s: Warning - \'%c\' format modifier not " + "supported - output may not be correct!\n"), + argv[0], ch); break; case 'o' : /* Option */ @@ -155,9 +197,10 @@ main(int argc, /* I - Number of command-line arguments */ i ++; if (i >= argc) { - _cupsLangPuts(stderr, language, - _("lpr: error - expected option=value after " - "-o option!\n")); + _cupsLangPrintf(stderr, + _("%s: error - expected option=value after " + "\'-o\' option!\n"), + argv[0]); return (1); } @@ -170,20 +213,28 @@ main(int argc, /* I - Number of command-line arguments */ break; case 'p' : /* Prettyprint */ - num_options = cupsAddOption("prettyprint", "", num_options, &options); + num_options = cupsAddOption("prettyprint", "", num_options, + &options); break; case 'h' : /* Suppress burst page */ - num_options = cupsAddOption("job-sheets", "none", num_options, &options); + num_options = cupsAddOption("job-sheets", "none", num_options, + &options); break; case 's' : /* Don't use symlinks */ break; case 'm' : /* Mail on completion */ - _cupsLangPuts(stderr, language, - _("lpr: warning - email notification is not " - "currently supported!\n")); + { + char email[1024]; /* EMail address */ + + + snprintf(email, sizeof(email), "mailto:%s@%s", cupsUser(), + httpGetHostname(buffer, sizeof(buffer))); + num_options = cupsAddOption("notify-recipient", email, + num_options, &options); + } break; case 'q' : /* Queue file but don't print */ @@ -203,9 +254,10 @@ main(int argc, /* I - Number of command-line arguments */ i ++; if (i >= argc) { - _cupsLangPuts(stderr, language, - _("lpr: error - expected destination after -P " - "option!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - expected destination after " + "\'-P\' option!\n"), + argv[0]); return (1); } @@ -221,7 +273,8 @@ main(int argc, /* I - Number of command-line arguments */ if ((dest = cupsGetDest(printer, instance, num_dests, dests)) != NULL) { for (j = 0; j < dest->num_options; j ++) - if (cupsGetOption(dest->options[j].name, num_options, options) == NULL) + if (cupsGetOption(dest->options[j].name, num_options, + options) == NULL) num_options = cupsAddOption(dest->options[j].name, dest->options[j].value, num_options, &options); @@ -236,9 +289,10 @@ main(int argc, /* I - Number of command-line arguments */ i ++; if (i >= argc) { - _cupsLangPuts(stderr, language, - _("lpr: error - expected copy count after -# " - "option!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - expected copy count after " + "\'-#\' option!\n"), + argv[0]); return (1); } @@ -259,9 +313,9 @@ main(int argc, /* I - Number of command-line arguments */ i ++; if (i >= argc) { - _cupsLangPrintf(stderr, language, - _("lpr: error - expected name after -%c " - "option!\n"), ch); + _cupsLangPrintf(stderr, + _("%s: Error - expected name after \'-%c\' " + "option!\n"), argv[0], ch); return (1); } @@ -269,28 +323,10 @@ main(int argc, /* I - Number of command-line arguments */ } break; - case 'U' : /* User */ - if (argv[i][2] != '\0') - cupsSetUser(argv[i] + 2); - else - { - i ++; - if (i >= argc) - { - _cupsLangPuts(stderr, language, - _("lpr: error - expected username after -U " - "option!\n")); - return (1); - } - - cupsSetUser(argv[i]); - } - break; - default : - _cupsLangPrintf(stderr, language, - _("lpr: error - unknown option \'%c\'!\n"), - argv[i][1]); + _cupsLangPrintf(stderr, + _("%s: Error - unknown option \'%c\'!\n"), + argv[0], argv[i][1]); return (1); } else if (num_files < 1000) @@ -301,9 +337,9 @@ main(int argc, /* I - Number of command-line arguments */ if (access(argv[i], R_OK) != 0) { - _cupsLangPrintf(stderr, language, - _("lpr: error - unable to access \"%s\" - %s\n"), - argv[i], strerror(errno)); + _cupsLangPrintf(stderr, + _("%s: Error - unable to access \"%s\" - %s\n"), + argv[0], argv[i], strerror(errno)); return (1); } @@ -319,8 +355,9 @@ main(int argc, /* I - Number of command-line arguments */ } } else - _cupsLangPrintf(stderr, language, - _("lpr: error - too many files - \"%s\"\n"), argv[i]); + _cupsLangPrintf(stderr, + _("%s: Error - too many files - \"%s\"\n"), + argv[0], argv[i]); /* * See if we have any files to print; if not, print from stdin... */ @@ -360,16 +397,18 @@ main(int argc, /* I - Number of command-line arguments */ val = "LPDEST"; if (printer && !cupsGetDest(printer, NULL, num_dests, dests)) - _cupsLangPrintf(stderr, language, - _("lpr: error - %s environment variable names " + _cupsLangPrintf(stderr, + _("%s: Error - %s environment variable names " "non-existent destination \"%s\"!\n"), - val, printer); + argv[0], val, printer); else if (cupsLastError() == IPP_NOT_FOUND) - _cupsLangPuts(stderr, language, - _("lpr: error - no default destination available.\n")); + _cupsLangPrintf(stderr, + _("%s: Error - no default destination available.\n"), + argv[0]); else - _cupsLangPuts(stderr, language, - _("lpr: error - scheduler not responding!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - scheduler not responding!\n"), + argv[0]); return (1); } @@ -417,32 +456,33 @@ main(int argc, /* I - Number of command-line arguments */ if ((temp = cupsTempFd(tempfile, sizeof(tempfile))) < 0) { - _cupsLangPrintf(stderr, language, - _("lpr: error - unable to create temporary file " + _cupsLangPrintf(stderr, + _("%s: Error - unable to create temporary file " "\"%s\" - %s\n"), - tempfile, strerror(errno)); + argv[0], tempfile, strerror(errno)); return (1); } - while ((i = read(0, buffer, sizeof(buffer))) > 0) - if (write(temp, buffer, i) < 0) + while ((bytes = read(0, buffer, sizeof(buffer))) > 0) + if (write(temp, buffer, bytes) < 0) { - _cupsLangPrintf(stderr, language, - _("lpr: error - unable to write to temporary file " + _cupsLangPrintf(stderr, + _("%s: Error - unable to write to temporary file " "\"%s\" - %s\n"), - tempfile, strerror(errno)); + argv[0], tempfile, strerror(errno)); close(temp); unlink(tempfile); return (1); } - i = lseek(temp, 0, SEEK_CUR); + filesize = lseek(temp, 0, SEEK_CUR); close(temp); - if (i == 0) + if (filesize <= 0) { - _cupsLangPuts(stderr, language, - _("lpr: error - stdin is empty, so no job has been sent.\n")); + _cupsLangPrintf(stderr, + _("%s: Error - stdin is empty, so no job has been sent.\n"), + argv[0]); unlink(tempfile); return (1); } @@ -457,9 +497,7 @@ main(int argc, /* I - Number of command-line arguments */ if (job_id < 1) { - _cupsLangPrintf(stderr, language, - _("lpr: error - unable to print file: %s\n"), - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "%s: %s\n", argv[0], cupsLastErrorString()); return (1); } @@ -473,7 +511,7 @@ main(int argc, /* I - Number of command-line arguments */ */ void -sighandler(int s) /* I - Signal number */ +sighandler(int s) /* I - Signal number */ { /* * Remove the temporary file we're using to print from stdin... @@ -491,5 +529,5 @@ sighandler(int s) /* I - Signal number */ /* - * End of "$Id: lpr.c 4906 2006-01-10 20:53:28Z mike $". + * End of "$Id: lpr.c 4974 2006-01-25 07:04:33Z mike $". */ diff --git a/berkeley/lprm.c b/berkeley/lprm.c index f6fe9fc6b..8497ff532 100644 --- a/berkeley/lprm.c +++ b/berkeley/lprm.c @@ -1,5 +1,5 @@ /* - * "$Id: lprm.c 4906 2006-01-10 20:53:28Z mike $" + * "$Id: lprm.c 4948 2006-01-19 03:23:41Z mike $" * * "lprm" command for the Common UNIX Printing System (CUPS). * @@ -84,7 +84,7 @@ main(int argc, /* I - Number of command-line arguments */ if ((http = httpConnectEncrypt(cupsServer(), ippPort(), encryption)) == NULL) { - _cupsLangPuts(stderr, language, _("lprm: Unable to contact server!\n")); + _cupsLangPuts(stderr, _("lprm: Unable to contact server!\n")); cupsFreeDests(num_dests, dests); return (1); } @@ -103,7 +103,7 @@ main(int argc, /* I - Number of command-line arguments */ httpEncryption(http, encryption); #else - _cupsLangPrintf(stderr, language, + _cupsLangPrintf(stderr, _("%s: Sorry, no encryption support compiled in!\n"), argv[0]); #endif /* HAVE_SSL */ @@ -123,17 +123,61 @@ main(int argc, /* I - Number of command-line arguments */ if (cupsGetDest(dest, NULL, num_dests, dests) == NULL) { - _cupsLangPrintf(stderr, language, - _("lprm: Unknown destination \"%s\"!\n"), dest); + _cupsLangPrintf(stderr, + _("%s: Error - unknown destination \"%s\"!\n"), + argv[0], dest); cupsFreeDests(num_dests, dests); httpClose(http); return(1); } break; + case 'U' : /* Username */ + if (argv[i][2] != '\0') + cupsSetUser(argv[i] + 2); + else + { + i ++; + if (i >= argc) + { + _cupsLangPrintf(stderr, + _("%s: Error - expected username after " + "\'-U\' option!\n"), + argv[0]); + return (1); + } + + cupsSetUser(argv[i]); + } + break; + + case 'h' : /* Connect to host */ + if (http != NULL) + httpClose(http); + + if (argv[i][2] != '\0') + cupsSetServer(argv[i] + 2); + else + { + i ++; + + if (i >= argc) + { + _cupsLangPrintf(stderr, + _("%s: Error - expected hostname after " + "\'-h\' option!\n"), + argv[0]); + return (1); + } + else + cupsSetServer(argv[i]); + } + break; + default : - _cupsLangPrintf(stderr, language, - _("lprm: Unknown option \'%c\'!\n"), argv[i][1]); + _cupsLangPrintf(stderr, + _("%s: Error - unknown option \'%c\'!\n"), + argv[0], argv[i][1]); cupsFreeDests(num_dests, dests); httpClose(http); return (1); @@ -151,7 +195,7 @@ main(int argc, /* I - Number of command-line arguments */ op = IPP_CANCEL_JOB; job_id = atoi(argv[i]); } - else if (strcmp(argv[i], "-") == 0) + else if (!strcmp(argv[i], "-")) { /* * Cancel all jobs @@ -175,16 +219,7 @@ main(int argc, /* I - Number of command-line arguments */ * [requesting-user-name] */ - request = ippNew(); - - request->request.op.operation_id = op; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(op); if (dest) { @@ -214,43 +249,12 @@ main(int argc, /* I - Number of command-line arguments */ else response = cupsDoRequest(http, request, "/jobs/"); - if (response != NULL) - { - switch (response->request.status.status_code) - { - case IPP_NOT_FOUND : - _cupsLangPuts(stderr, language, - _("lprm: Job or printer not found!\n")); - break; - case IPP_NOT_AUTHORIZED : - _cupsLangPuts(stderr, language, - _("lprm: Not authorized to lprm job(s)!\n")); - break; - case IPP_FORBIDDEN : - _cupsLangPrintf(stderr, language, - _("lprm: You don't own job ID %d!\n"), job_id); - break; - default : - if (response->request.status.status_code > IPP_OK_CONFLICT) - _cupsLangPuts(stderr, language, - _("lprm: Unable to lprm job(s)!\n")); - break; - } - - if (response->request.status.status_code > IPP_OK_CONFLICT) - { - ippDelete(response); - cupsFreeDests(num_dests, dests); - httpClose(http); - return (1); - } - - ippDelete(response); - } - else + ippDelete(response); + + if (cupsLastError() > IPP_OK_CONFLICT) { - _cupsLangPuts(stderr, language, - _("lprm: Unable to cancel job(s)!\n")); + _cupsLangPrintf(stderr, "%s: %s\n", argv[0], cupsLastErrorString()); + cupsFreeDests(num_dests, dests); httpClose(http); return (1); @@ -265,8 +269,7 @@ main(int argc, /* I - Number of command-line arguments */ if (response == NULL) if (!cupsCancelJob(dest, 0)) { - _cupsLangPuts(stderr, language, - _("lprm: Unable to cancel job(s)!\n")); + _cupsLangPrintf(stderr, "%s: %s\n", argv[0], cupsLastErrorString()); cupsFreeDests(num_dests, dests); httpClose(http); return (1); @@ -280,5 +283,5 @@ main(int argc, /* I - Number of command-line arguments */ /* - * End of "$Id: lprm.c 4906 2006-01-10 20:53:28Z mike $". + * End of "$Id: lprm.c 4948 2006-01-19 03:23:41Z mike $". */ diff --git a/cgi-bin/Dependencies b/cgi-bin/Dependencies index fbcdc3d50..1bfd5141f 100644 --- a/cgi-bin/Dependencies +++ b/cgi-bin/Dependencies @@ -1,50 +1,50 @@ # DO NOT DELETE help-index.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h -help-index.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h help-index.h -help-index.o: ../cups/debug.h ../cups/i18n.h ../cups/language.h +help-index.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h ../cups/array.h +help-index.o: help-index.h ../cups/debug.h ../cups/i18n.h ../cups/language.h help-index.o: ../cups/array.h ../cups/string.h ../config.h ../cups/dir.h html.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h -html.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h help-index.h -html.o: ../cups/debug.h ../cups/i18n.h ../cups/language.h ../cups/array.h -html.o: ../cups/string.h ../config.h +html.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h ../cups/array.h +html.o: help-index.h ../cups/debug.h ../cups/i18n.h ../cups/language.h +html.o: ../cups/array.h ../cups/string.h ../config.h ipp-var.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h -ipp-var.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h help-index.h -ipp-var.o: ../cups/debug.h ../cups/i18n.h ../cups/language.h ../cups/array.h -ipp-var.o: ../cups/string.h ../config.h +ipp-var.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h ../cups/array.h +ipp-var.o: help-index.h ../cups/debug.h ../cups/i18n.h ../cups/language.h +ipp-var.o: ../cups/array.h ../cups/string.h ../config.h search.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h -search.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h help-index.h -search.o: ../cups/debug.h ../cups/i18n.h ../cups/language.h ../cups/array.h -search.o: ../cups/string.h ../config.h +search.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h ../cups/array.h +search.o: help-index.h ../cups/debug.h ../cups/i18n.h ../cups/language.h +search.o: ../cups/array.h ../cups/string.h ../config.h template.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h -template.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h help-index.h -template.o: ../cups/debug.h ../cups/i18n.h ../cups/language.h ../cups/array.h -template.o: ../cups/string.h ../config.h +template.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h ../cups/array.h +template.o: help-index.h ../cups/debug.h ../cups/i18n.h ../cups/language.h +template.o: ../cups/array.h ../cups/string.h ../config.h var.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h -var.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h help-index.h -var.o: ../cups/debug.h ../cups/i18n.h ../cups/language.h ../cups/array.h -var.o: ../cups/string.h ../config.h +var.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h ../cups/array.h +var.o: help-index.h ../cups/debug.h ../cups/i18n.h ../cups/language.h +var.o: ../cups/array.h ../cups/string.h ../config.h admin.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h -admin.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h help-index.h -admin.o: ../cups/debug.h ../cups/i18n.h ../cups/language.h ../cups/array.h -admin.o: ../cups/string.h ../config.h ../cups/file.h +admin.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h ../cups/array.h +admin.o: help-index.h ../cups/debug.h ../cups/i18n.h ../cups/language.h +admin.o: ../cups/array.h ../cups/string.h ../config.h ../cups/file.h classes.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h -classes.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h help-index.h -classes.o: ../cups/debug.h ../cups/i18n.h ../cups/language.h ../cups/array.h -classes.o: ../cups/string.h ../config.h +classes.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h ../cups/array.h +classes.o: help-index.h ../cups/debug.h ../cups/i18n.h ../cups/language.h +classes.o: ../cups/array.h ../cups/string.h ../config.h help.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h -help.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h help-index.h -help.o: ../cups/debug.h ../cups/i18n.h ../cups/language.h ../cups/array.h -help.o: ../cups/string.h ../config.h +help.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h ../cups/array.h +help.o: help-index.h ../cups/debug.h ../cups/i18n.h ../cups/language.h +help.o: ../cups/array.h ../cups/string.h ../config.h jobs.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h -jobs.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h help-index.h -jobs.o: ../cups/debug.h ../cups/i18n.h ../cups/language.h ../cups/array.h -jobs.o: ../cups/string.h ../config.h +jobs.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h ../cups/array.h +jobs.o: help-index.h ../cups/debug.h ../cups/i18n.h ../cups/language.h +jobs.o: ../cups/array.h ../cups/string.h ../config.h printers.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h -printers.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h help-index.h -printers.o: ../cups/debug.h ../cups/i18n.h ../cups/language.h ../cups/array.h -printers.o: ../cups/string.h ../config.h +printers.o: ../cups/md5.h ../cups/ppd.h ../cups/file.h ../cups/array.h +printers.o: help-index.h ../cups/debug.h ../cups/i18n.h ../cups/language.h +printers.o: ../cups/array.h ../cups/string.h ../config.h testcgi.o: cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h ../cups/md5.h -testcgi.o: ../cups/ppd.h ../cups/file.h help-index.h +testcgi.o: ../cups/ppd.h ../cups/file.h ../cups/array.h help-index.h testhi.o: cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h ../cups/md5.h -testhi.o: ../cups/ppd.h ../cups/file.h help-index.h +testhi.o: ../cups/ppd.h ../cups/file.h ../cups/array.h help-index.h diff --git a/cgi-bin/admin.c b/cgi-bin/admin.c index 37be8beaa..01252ba5c 100644 --- a/cgi-bin/admin.c +++ b/cgi-bin/admin.c @@ -1,5 +1,5 @@ /* - * "$Id: admin.c 4921 2006-01-12 21:26:26Z mike $" + * "$Id: admin.c 4943 2006-01-18 20:30:42Z mike $" * * Administration CGI for the Common UNIX Printing System (CUPS). * @@ -24,13 +24,13 @@ * Contents: * * main() - Main entry for CGI. - * compare_printer_devices() - Compare two printer devices. * do_am_class() - Add or modify a class. * do_am_printer() - Add or modify a printer. * do_config_printer() - Configure the default options for a printer. * do_config_server() - Configure server settings. * do_delete_class() - Delete a class... * do_delete_printer() - Delete a printer... + * do_export() - Export printers to Samba... * do_menu() - Show the main menu... * do_printer_op() - Do a printer operation. * do_set_allowed_users() - Set the allowed/denied users for a queue. @@ -45,23 +45,27 @@ #include "cgi-private.h" #include #include +#include +#include +#include /* * Local functions... */ -static void do_am_class(http_t *http, cups_lang_t *language, int modify); -static void do_am_printer(http_t *http, cups_lang_t *language, int modify); -static void do_config_printer(http_t *http, cups_lang_t *language); -static void do_config_server(http_t *http, cups_lang_t *language); -static void do_delete_class(http_t *http, cups_lang_t *language); -static void do_delete_printer(http_t *http, cups_lang_t *language); -static void do_menu(http_t *http, cups_lang_t *language); -static void do_printer_op(http_t *http, cups_lang_t *language, +static void do_am_class(http_t *http, int modify); +static void do_am_printer(http_t *http, int modify); +static void do_config_printer(http_t *http); +static void do_config_server(http_t *http); +static void do_delete_class(http_t *http); +static void do_delete_printer(http_t *http); +static void do_export(http_t *http); +static void do_menu(http_t *http); +static void do_printer_op(http_t *http, ipp_op_t op, const char *title); -static void do_set_allowed_users(http_t *http, cups_lang_t *language); -static void do_set_sharing(http_t *http, cups_lang_t *language); +static void do_set_allowed_users(http_t *http); +static void do_set_sharing(http_t *http); static int match_string(const char *a, const char *b); @@ -73,17 +77,10 @@ int /* O - Exit status */ main(int argc, /* I - Number of command-line arguments */ char *argv[]) /* I - Command-line arguments */ { - cups_lang_t *language; /* Language information */ http_t *http; /* Connection to the server */ const char *op; /* Operation name */ - /* - * Get the request language... - */ - - language = cupsLangDefault(); - /* * Connect to the HTTP server... */ @@ -106,7 +103,7 @@ main(int argc, /* I - Number of command-line arguments */ * Nope, send the administration menu... */ - do_menu(http, language); + do_menu(http); } else if ((op = cgiGetVariable("OP")) != NULL) { @@ -125,57 +122,53 @@ main(int argc, /* I - Number of command-line arguments */ puts("Location: /admin\n"); } else if (!strcmp(op, "start-printer")) - do_printer_op(http, language, IPP_RESUME_PRINTER, "Start Printer"); + do_printer_op(http, IPP_RESUME_PRINTER, cgiText(_("Start Printer"))); else if (!strcmp(op, "stop-printer")) - do_printer_op(http, language, IPP_PAUSE_PRINTER, "Stop Printer"); + do_printer_op(http, IPP_PAUSE_PRINTER, cgiText(_("Stop Printer"))); else if (!strcmp(op, "start-class")) - do_printer_op(http, language, IPP_RESUME_PRINTER, "Start Class"); + do_printer_op(http, IPP_RESUME_PRINTER, cgiText(_("Start Class"))); else if (!strcmp(op, "stop-class")) - do_printer_op(http, language, IPP_PAUSE_PRINTER, "Stop Class"); + do_printer_op(http, IPP_PAUSE_PRINTER, cgiText(_("Stop Class"))); else if (!strcmp(op, "accept-jobs")) - do_printer_op(http, language, CUPS_ACCEPT_JOBS, "Accept Jobs"); + do_printer_op(http, CUPS_ACCEPT_JOBS, cgiText(_("Accept Jobs"))); else if (!strcmp(op, "reject-jobs")) - do_printer_op(http, language, CUPS_REJECT_JOBS, "Reject Jobs"); + do_printer_op(http, CUPS_REJECT_JOBS, cgiText(_("Reject Jobs"))); else if (!strcmp(op, "purge-jobs")) - do_printer_op(http, language, IPP_PURGE_JOBS, "Purge Jobs"); + do_printer_op(http, IPP_PURGE_JOBS, cgiText(_("Purge Jobs"))); else if (!strcmp(op, "set-allowed-users")) - do_set_allowed_users(http, language); + do_set_allowed_users(http); else if (!strcmp(op, "set-as-default")) - do_printer_op(http, language, CUPS_SET_DEFAULT, "Set As Default"); + do_printer_op(http, CUPS_SET_DEFAULT, cgiText(_("Set As Default"))); else if (!strcmp(op, "set-sharing")) - do_set_sharing(http, language); + do_set_sharing(http); else if (!strcmp(op, "add-class")) - do_am_class(http, language, 0); + do_am_class(http, 0); else if (!strcmp(op, "add-printer")) - do_am_printer(http, language, 0); + do_am_printer(http, 0); else if (!strcmp(op, "modify-class")) - do_am_class(http, language, 1); + do_am_class(http, 1); else if (!strcmp(op, "modify-printer")) - do_am_printer(http, language, 1); + do_am_printer(http, 1); else if (!strcmp(op, "delete-class")) - do_delete_class(http, language); + do_delete_class(http); else if (!strcmp(op, "delete-printer")) - do_delete_printer(http, language); + do_delete_printer(http); else if (!strcmp(op, "set-printer-options")) - do_config_printer(http, language); + do_config_printer(http); else if (!strcmp(op, "config-server")) - do_config_server(http, language); + do_config_server(http); + else if (!strcmp(op, "export-samba")) + do_export(http); else { /* * Bad operation code... Display an error... */ - cgiStartHTML("Error"); - cgiCopyTemplateLang("admin-op.tmpl"); + cgiStartHTML(cgiText(_("Administration"))); + cgiCopyTemplateLang("error-op.tmpl"); cgiEndHTML(); } - - /* - * Close the HTTP server connection... - */ - - httpClose(http); } else { @@ -183,16 +176,16 @@ main(int argc, /* I - Number of command-line arguments */ * Form data but no operation code... Display an error... */ - cgiStartHTML("Error"); - cgiCopyTemplateLang("admin-op.tmpl"); + cgiStartHTML(cgiText(_("Administration"))); + cgiCopyTemplateLang("error-op.tmpl"); cgiEndHTML(); } /* - * Free the request language... + * Close the HTTP server connection... */ - cupsLangFree(language); + httpClose(http); /* * Return with no errors... @@ -202,26 +195,13 @@ main(int argc, /* I - Number of command-line arguments */ } -/* - * 'compare_printer_devices()' - Compare two printer devices. - */ - -static int /* O - Result of comparison */ -compare_printer_devices(const void *a, /* I - First device */ - const void *b) /* I - Second device */ -{ - return (strcmp(*((char **)a), *((char **)b))); -} - - /* * 'do_am_class()' - Add or modify a class. */ static void -do_am_class(http_t *http, /* I - HTTP connection */ - cups_lang_t *language, /* I - Client's language */ - int modify) /* I - Modify the printer? */ +do_am_class(http_t *http, /* I - HTTP connection */ + int modify) /* I - Modify the printer? */ { int i, j; /* Looping vars */ int element; /* Element number */ @@ -229,7 +209,6 @@ do_am_class(http_t *http, /* I - HTTP connection */ ipp_t *request, /* IPP request */ *response; /* IPP response */ ipp_attribute_t *attr; /* member-uris attribute */ - ipp_status_t status; /* Request status */ char uri[HTTP_MAX_URI]; /* Device or printer URI */ const char *name, /* Pointer to class name */ *ptr; /* Pointer to CGI variable */ @@ -242,7 +221,7 @@ do_am_class(http_t *http, /* I - HTTP connection */ }; - title = modify ? "Modify Class" : "Add Class"; + title = cgiText(modify ? _("Modify Class") : _("Add Class")); name = cgiGetVariable("PRINTER_NAME"); if (cgiGetVariable("PRINTER_LOCATION") == NULL) @@ -256,16 +235,7 @@ do_am_class(http_t *http, /* I - HTTP connection */ * printer-uri */ - request = ippNew(); - - request->request.op.operation_id = CUPS_GET_PRINTERS; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(CUPS_GET_PRINTERS); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, "ipp://localhost/printers"); @@ -331,16 +301,7 @@ do_am_class(http_t *http, /* I - HTTP connection */ * printer-uri */ - request = ippNew(); - - request->request.op.operation_id = IPP_GET_PRINTER_ATTRIBUTES; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(IPP_GET_PRINTER_ATTRIBUTES); httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/classes/%s", name); @@ -420,9 +381,11 @@ do_am_class(http_t *http, /* I - HTTP connection */ if (*ptr || ptr == name || strlen(name) > 127) { - cgiSetVariable("ERROR", "The class name may only contain up to 127 printable " - "characters and may not contain spaces, slashes (/), " - "or the pound sign (#)."); + cgiSetVariable("ERROR", + cgiText(_("The class name may only contain up to " + "127 printable characters and may not " + "contain spaces, slashes (/), or the " + "pound sign (#)."))); cgiStartHTML(title); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); @@ -443,16 +406,7 @@ do_am_class(http_t *http, /* I - HTTP connection */ * member-uris */ - request = ippNew(); - - request->request.op.operation_id = CUPS_ADD_CLASS; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(CUPS_ADD_CLASS); httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/classes/%s", cgiGetVariable("PRINTER_NAME")); @@ -482,19 +436,13 @@ do_am_class(http_t *http, /* I - HTTP connection */ * Do the request and get back a response... */ - if ((response = cupsDoRequest(http, request, "/admin/")) != NULL) - { - status = response->request.status.status_code; - ippDelete(response); - } - else - status = cupsLastError(); + ippDelete(cupsDoRequest(http, request, "/admin/")); - if (status > IPP_OK_CONFLICT) + if (cupsLastError() > IPP_OK_CONFLICT) { cgiStartHTML(title); - cgiSetVariable("ERROR", ippErrorString(status)); - cgiCopyTemplateLang("error.tmpl"); + cgiShowIPPError(modify ? _("Unable to modify class:") : + _("Unable to add class:")); } else { @@ -505,7 +453,7 @@ do_am_class(http_t *http, /* I - HTTP connection */ char refresh[1024]; /* Refresh URL */ cgiFormEncode(uri, name, sizeof(uri)); - snprintf(refresh, sizeof(refresh), "5;/admin?OP=redirect&URL=/classes/%s", + snprintf(refresh, sizeof(refresh), "5;/admin/?OP=redirect&URL=/classes/%s", uri); cgiSetVariable("refresh_page", refresh); @@ -526,9 +474,8 @@ do_am_class(http_t *http, /* I - HTTP connection */ */ static void -do_am_printer(http_t *http, /* I - HTTP connection */ - cups_lang_t *language, /* I - Client's language */ - int modify) /* I - Modify the printer? */ +do_am_printer(http_t *http, /* I - HTTP connection */ + int modify) /* I - Modify the printer? */ { int i; /* Looping var */ int element; /* Element number */ @@ -537,7 +484,6 @@ do_am_printer(http_t *http, /* I - HTTP connection */ ipp_t *request, /* IPP request */ *response, /* IPP response */ *oldinfo; /* Old printer information */ - ipp_status_t status; /* Request status */ const cgi_file_t *file; /* Uploaded file, if any */ const char *var; /* CGI variable */ char uri[HTTP_MAX_URI], /* Device or printer URI */ @@ -562,7 +508,10 @@ do_am_printer(http_t *http, /* I - HTTP connection */ }; - title = modify ? "Modify Printer" : "Add Printer"; + fprintf(stderr, "DEBUG: do_am_printer: DEVICE_URI=\"%s\"\n", + cgiGetVariable("DEVICE_URI")); + + title = cgiText(modify ? _("Modify Printer") : _("Add Printer")); if (modify) { @@ -575,16 +524,7 @@ do_am_printer(http_t *http, /* I - HTTP connection */ * printer-uri */ - request = ippNew(); - - request->request.op.operation_id = IPP_GET_PRINTER_ATTRIBUTES; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(IPP_GET_PRINTER_ATTRIBUTES); httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/printers/%s", cgiGetVariable("PRINTER_NAME")); @@ -639,9 +579,11 @@ do_am_printer(http_t *http, /* I - HTTP connection */ if (*ptr || ptr == name || strlen(name) > 127) { - cgiSetVariable("ERROR", "The printer name may only contain up to 127 printable " - "characters and may not contain spaces, slashes (/), " - "or the pound sign (#)."); + cgiSetVariable("ERROR", + cgiText(_("The printer name may only contain up to " + "127 printable characters and may not " + "contain spaces, slashes (/), or the " + "pound sign (#)."))); cgiStartHTML(title); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); @@ -669,16 +611,7 @@ do_am_printer(http_t *http, /* I - HTTP connection */ * printer-uri */ - request = ippNew(); - - request->request.op.operation_id = CUPS_GET_DEVICES; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(CUPS_GET_DEVICES); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, "ipp://localhost/printers/"); @@ -860,21 +793,11 @@ do_am_printer(http_t *http, /* I - HTTP connection */ * printer-uri */ - request = ippNew(); - - request->request.op.operation_id = CUPS_GET_PPDS; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(CUPS_GET_PPDS); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, "ipp://localhost/printers/"); - if ((var = cgiGetVariable("PPD_MAKE")) != NULL) ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_TEXT, "ppd-make", NULL, var); @@ -973,13 +896,8 @@ do_am_printer(http_t *http, /* I - HTTP connection */ } else { - char message[1024]; - - - snprintf(message, sizeof(message), "Unable to get list of printer drivers: %s", - ippErrorString(cupsLastError())); - cgiSetVariable("ERROR", message); cgiStartHTML(title); + cgiShowIPPError(_("Unable to get list of printer drivers:")); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); } @@ -1001,16 +919,7 @@ do_am_printer(http_t *http, /* I - HTTP connection */ * printer-state */ - request = ippNew(); - - request->request.op.operation_id = CUPS_ADD_PRINTER; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(CUPS_ADD_PRINTER); httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/printers/%s", cgiGetVariable("PRINTER_NAME")); @@ -1036,7 +945,7 @@ do_am_printer(http_t *http, /* I - HTTP connection */ if ((uriptr = strrchr(uri, '|')) != NULL) *uriptr = '\0'; - if (strncmp(uri, "serial:", 7) == 0) + if (!strncmp(uri, "serial:", 7)) { /* * Update serial port URI to include baud rate, etc. @@ -1064,23 +973,15 @@ do_am_printer(http_t *http, /* I - HTTP connection */ */ if (file) - response = cupsDoFileRequest(http, request, "/admin/", file->tempfile); + ippDelete(cupsDoFileRequest(http, request, "/admin/", file->tempfile)); else - response = cupsDoRequest(http, request, "/admin/"); + ippDelete(cupsDoRequest(http, request, "/admin/")); - if (response) - { - status = response->request.status.status_code; - ippDelete(response); - } - else - status = cupsLastError(); - - if (status > IPP_OK_CONFLICT) + if (cupsLastError() > IPP_OK_CONFLICT) { cgiStartHTML(title); - cgiSetVariable("ERROR", ippErrorString(status)); - cgiCopyTemplateLang("error.tmpl"); + cgiShowIPPError(modify ? _("Unable to modify printer:") : + _("Unable to add printer:")); } else { @@ -1095,10 +996,10 @@ do_am_printer(http_t *http, /* I - HTTP connection */ if (modify) snprintf(refresh, sizeof(refresh), - "5;/admin?OP=redirect&URL=/printers/%s", uri); + "5;/admin/?OP=redirect&URL=/printers/%s", uri); else snprintf(refresh, sizeof(refresh), - "5;/admin?OP=set-printer-options&PRINTER_NAME=%s", uri); + "5;/admin/?OP=set-printer-options&PRINTER_NAME=%s", uri); cgiSetVariable("refresh_page", refresh); @@ -1123,8 +1024,7 @@ do_am_printer(http_t *http, /* I - HTTP connection */ */ static void -do_config_printer(http_t *http, /* I - HTTP connection */ - cups_lang_t *language)/* I - Client's language */ +do_config_printer(http_t *http) /* I - HTTP connection */ { int i, j, k, m; /* Looping vars */ int have_options; /* Have options? */ @@ -1134,7 +1034,6 @@ do_config_printer(http_t *http, /* I - HTTP connection */ char uri[HTTP_MAX_URI]; /* Job URI */ const char *var; /* Variable value */ const char *printer; /* Printer printer name */ - ipp_status_t status; /* Operation status... */ const char *filename; /* PPD filename */ char tempfile[1024]; /* Temporary filename */ cups_file_t *in, /* Input file */ @@ -1146,8 +1045,11 @@ do_config_printer(http_t *http, /* I - HTTP connection */ ppd_group_t *group; /* Option group */ ppd_option_t *option; /* Option */ ppd_attr_t *protocol; /* cupsProtocol attribute */ + const char *title; /* Page title */ + title = cgiText(_("Set Printer Options")); + /* * Get the printer name... */ @@ -1157,8 +1059,8 @@ do_config_printer(http_t *http, /* I - HTTP connection */ "/printers/%s", printer); else { - cgiSetVariable("ERROR", ippErrorString(IPP_NOT_FOUND)); - cgiStartHTML("Set Printer Options"); + cgiSetVariable("ERROR", cgiText(_("Missing form variable!"))); + cgiStartHTML(title); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); return; @@ -1170,35 +1072,17 @@ do_config_printer(http_t *http, /* I - HTTP connection */ if ((filename = cupsGetPPD(printer)) == NULL) { - if (cupsLastError() == IPP_NOT_FOUND) - { - /* - * No PPD file for this printer, so we can't configure it! - */ - - cgiSetVariable("ERROR", ippErrorString(IPP_NOT_POSSIBLE)); - cgiStartHTML("Set Printer Options"); - cgiCopyTemplateLang("error.tmpl"); - cgiEndHTML(); - } - else - { - /* - * Unable to access the PPD file for some reason... - */ - - cgiSetVariable("ERROR", ippErrorString(cupsLastError())); - cgiStartHTML("Set Printer Options"); - cgiCopyTemplateLang("error.tmpl"); - cgiEndHTML(); - } + cgiStartHTML(title); + cgiShowIPPError(_("Unable to get PPD file!")); + cgiEndHTML(); return; } if ((ppd = ppdOpenFile(filename)) == NULL) { - cgiSetVariable("ERROR", ippErrorString(IPP_DEVICE_ERROR)); - cgiStartHTML("Set Printer Options"); + cgiSetVariable("ERROR", ppdErrorString(ppdLastError(&i))); + cgiSetVariable("MESSAGE", cgiText(_("Unable to open PPD file:"))); + cgiStartHTML(title); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); return; @@ -1243,6 +1127,8 @@ do_config_printer(http_t *http, /* I - HTTP connection */ * Show the options to the user... */ + ppdLocalize(ppd); + cgiStartHTML("Set Printer Options"); cgiCopyTemplateLang("set-printer-options-header.tmpl"); @@ -1265,8 +1151,7 @@ do_config_printer(http_t *http, /* I - HTTP connection */ i --, group ++) { if (!strcmp(group->name, "InstallableOptions")) - cgiSetVariable("GROUP", - _cupsLangString(language, _("Options Installed"))); + cgiSetVariable("GROUP", cgiText(_("Options Installed"))); else cgiSetVariable("GROUP", group->text); @@ -1333,16 +1218,7 @@ do_config_printer(http_t *http, /* I - HTTP connection */ * printer-uri */ - request = ippNew(); - - request->request.op.operation_id = IPP_GET_PRINTER_ATTRIBUTES; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(IPP_GET_PRINTER_ATTRIBUTES); httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/printers/%s", printer); @@ -1355,13 +1231,14 @@ do_config_printer(http_t *http, /* I - HTTP connection */ if ((response = cupsDoRequest(http, request, "/")) != NULL) { - if ((attr = ippFindAttribute(response, "job-sheets-supported", IPP_TAG_ZERO)) != NULL) + if ((attr = ippFindAttribute(response, "job-sheets-supported", + IPP_TAG_ZERO)) != NULL) { /* * Add the job sheets options... */ - cgiSetVariable("GROUP", "Banners"); + cgiSetVariable("GROUP", cgiText(_("Banners"))); cgiCopyTemplateLang("option-header.tmpl"); cgiSetSize("CHOICES", attr->num_values); @@ -1375,14 +1252,14 @@ do_config_printer(http_t *http, /* I - HTTP connection */ attr = ippFindAttribute(response, "job-sheets-default", IPP_TAG_ZERO); cgiSetVariable("KEYWORD", "job_sheets_start"); - cgiSetVariable("KEYTEXT", "Starting Banner"); + cgiSetVariable("KEYTEXT", cgiText(_("Starting Banner"))); cgiSetVariable("DEFCHOICE", attr == NULL ? "" : attr->values[0].string.text); cgiCopyTemplateLang("option-pickone.tmpl"); cgiSetVariable("KEYWORD", "job_sheets_end"); - cgiSetVariable("KEYTEXT", "Ending Banner"); + cgiSetVariable("KEYTEXT", cgiText(_("Ending Banner"))); cgiSetVariable("DEFCHOICE", attr == NULL && attr->num_values > 1 ? "" : attr->values[1].string.text); @@ -1400,7 +1277,7 @@ do_config_printer(http_t *http, /* I - HTTP connection */ * Add the error and operation policy options... */ - cgiSetVariable("GROUP", "Policies"); + cgiSetVariable("GROUP", cgiText(_("Policies"))); cgiCopyTemplateLang("option-header.tmpl"); /* @@ -1424,7 +1301,7 @@ do_config_printer(http_t *http, /* I - HTTP connection */ IPP_TAG_ZERO); cgiSetVariable("KEYWORD", "printer_error_policy"); - cgiSetVariable("KEYTEXT", "Error Policy"); + cgiSetVariable("KEYTEXT", cgiText(_("Error Policy"))); cgiSetVariable("DEFCHOICE", attr == NULL ? "" : attr->values[0].string.text); } @@ -1451,7 +1328,7 @@ do_config_printer(http_t *http, /* I - HTTP connection */ attr = ippFindAttribute(response, "printer-op-policy", IPP_TAG_ZERO); cgiSetVariable("KEYWORD", "printer_op_policy"); - cgiSetVariable("KEYTEXT", "Operation Policy"); + cgiSetVariable("KEYTEXT", cgiText(_("Operation Policy"))); cgiSetVariable("DEFCHOICE", attr == NULL ? "" : attr->values[0].string.text); @@ -1472,13 +1349,13 @@ do_config_printer(http_t *http, /* I - HTTP connection */ { protocol = ppdFindAttr(ppd, "cupsProtocol", NULL); - cgiSetVariable("GROUP", "PS Binary Protocol"); + cgiSetVariable("GROUP", cgiText(_("PS Binary Protocol"))); cgiCopyTemplateLang("option-header.tmpl"); cgiSetSize("CHOICES", 2); cgiSetSize("TEXT", 2); cgiSetArray("CHOICES", 0, "None"); - cgiSetArray("TEXT", 0, "None"); + cgiSetArray("TEXT", 0, cgiText(_("None"))); if (strstr(ppd->protocols, "TBCP")) { @@ -1492,7 +1369,7 @@ do_config_printer(http_t *http, /* I - HTTP connection */ } cgiSetVariable("KEYWORD", "protocol"); - cgiSetVariable("KEYTEXT", "PS Binary Protocol"); + cgiSetVariable("KEYTEXT", cgiText(_("PS Binary Protocol"))); cgiSetVariable("DEFCHOICE", protocol ? protocol->value : "None"); cgiCopyTemplateLang("option-pickone.tmpl"); @@ -1581,16 +1458,7 @@ do_config_printer(http_t *http, /* I - HTTP connection */ * [ppd file] */ - request = ippNew(); - - request->request.op.operation_id = CUPS_ADD_PRINTER; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(CUPS_ADD_PRINTER); httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/printers/%s", cgiGetVariable("PRINTER_NAME")); @@ -1614,19 +1482,12 @@ do_config_printer(http_t *http, /* I - HTTP connection */ * Do the request and get back a response... */ - if ((response = cupsDoFileRequest(http, request, "/admin/", tempfile)) != NULL) - { - status = response->request.status.status_code; - ippDelete(response); - } - else - status = cupsLastError(); + ippDelete(cupsDoFileRequest(http, request, "/admin/", tempfile)); - if (status > IPP_OK_CONFLICT) + if (cupsLastError() > IPP_OK_CONFLICT) { - cgiStartHTML("Set Printer Options"); - cgiSetVariable("ERROR", ippErrorString(status)); - cgiCopyTemplateLang("error.tmpl"); + cgiStartHTML(title); + cgiShowIPPError(_("Unable to set options:")); } else { @@ -1636,12 +1497,13 @@ do_config_printer(http_t *http, /* I - HTTP connection */ char refresh[1024]; /* Refresh URL */ + cgiFormEncode(uri, printer, sizeof(uri)); - snprintf(refresh, sizeof(refresh), "5;/admin?OP=redirect&URL=/printers/%s", + snprintf(refresh, sizeof(refresh), "5;/admin/?OP=redirect&URL=/printers/%s", uri); cgiSetVariable("refresh_page", refresh); - cgiStartHTML("Set Printer Options"); + cgiStartHTML(title); cgiCopyTemplateLang("printer-configured.tmpl"); } @@ -1660,8 +1522,7 @@ do_config_printer(http_t *http, /* I - HTTP connection */ */ static void -do_config_server(http_t *http, /* I - HTTP connection */ - cups_lang_t *language) /* I - Client's language */ +do_config_server(http_t *http) /* I - HTTP connection */ { if (cgiIsPOST() && !cgiGetVariable("CUPSDCONF")) { @@ -1727,7 +1588,8 @@ do_config_server(http_t *http, /* I - HTTP connection */ * Unable to open - log an error... */ - cgiStartHTML("Change Settings"); + cgiStartHTML(cgiText(_("Change Settings"))); + cgiSetVariable("MESSAGE", cgiText(_("Unable to change server settings:"))); cgiSetVariable("ERROR", strerror(errno)); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); @@ -1742,7 +1604,8 @@ do_config_server(http_t *http, /* I - HTTP connection */ if ((tempfd = cupsTempFd(tempfile, sizeof(tempfile))) < 0) { - cgiStartHTML("Change Settings"); + cgiStartHTML(cgiText(_("Change Settings"))); + cgiSetVariable("MESSAGE", cgiText(_("Unable to change server settings:"))); cgiSetVariable("ERROR", strerror(errno)); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); @@ -1754,7 +1617,8 @@ do_config_server(http_t *http, /* I - HTTP connection */ if ((temp = cupsFileOpenFd(tempfd, "w")) == NULL) { - cgiStartHTML("Change Settings"); + cgiStartHTML(cgiText(_("Change Settings"))); + cgiSetVariable("MESSAGE", cgiText(_("Unable to change server settings:"))); cgiSetVariable("ERROR", strerror(errno)); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); @@ -2230,15 +2094,16 @@ do_config_server(http_t *http, /* I - HTTP connection */ if (status != HTTP_CREATED) { + cgiSetVariable("MESSAGE", cgiText(_("Unable to upload cupsd.conf file:"))); cgiSetVariable("ERROR", httpStatus(status)); - cgiStartHTML("Change Settings"); + cgiStartHTML(cgiText(_("Change Settings"))); cgiCopyTemplateLang("error.tmpl"); } else { - cgiSetVariable("refresh_page", "5;/admin?OP=redirect"); + cgiSetVariable("refresh_page", "5;/admin/?OP=redirect"); - cgiStartHTML("Change Settings"); + cgiStartHTML(cgiText(_("Change Settings"))); cgiCopyTemplateLang("restart.tmpl"); } @@ -2266,7 +2131,8 @@ do_config_server(http_t *http, /* I - HTTP connection */ if ((tempfd = cupsTempFd(tempfile, sizeof(tempfile))) < 0) { - cgiStartHTML("Edit Configuration File"); + cgiStartHTML(cgiText(_("Edit Configuration File"))); + cgiSetVariable("MESSAGE", cgiText(_("Unable to create temporary file:"))); cgiSetVariable("ERROR", strerror(errno)); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); @@ -2277,7 +2143,8 @@ do_config_server(http_t *http, /* I - HTTP connection */ if ((temp = cupsFileOpenFd(tempfd, "w")) == NULL) { - cgiStartHTML("Edit Configuration File"); + cgiStartHTML(cgiText(_("Edit Configuration File"))); + cgiSetVariable("MESSAGE", cgiText(_("Unable to create temporary file:"))); cgiSetVariable("ERROR", strerror(errno)); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); @@ -2320,15 +2187,17 @@ do_config_server(http_t *http, /* I - HTTP connection */ if (status != HTTP_CREATED) { + cgiSetVariable("MESSAGE", cgiText(_("Unable to upload cupsd.conf file:"))); cgiSetVariable("ERROR", httpStatus(status)); - cgiStartHTML("Edit Configuration File"); + + cgiStartHTML(cgiText(_("Edit Configuration File"))); cgiCopyTemplateLang("error.tmpl"); } else { - cgiSetVariable("refresh_page", "5;/admin?OP=redirect"); + cgiSetVariable("refresh_page", "5;/admin/?OP=redirect"); - cgiStartHTML("Edit Configuration File"); + cgiStartHTML(cgiText(_("Edit Configuration File"))); cgiCopyTemplateLang("restart.tmpl"); } @@ -2360,7 +2229,8 @@ do_config_server(http_t *http, /* I - HTTP connection */ if (stat(filename, &info)) { - cgiStartHTML("Edit Configuration File"); + cgiStartHTML(cgiText(_("Edit Configuration File"))); + cgiSetVariable("MESSAGE", cgiText(_("Unable to access cupsd.conf file:"))); cgiSetVariable("ERROR", strerror(errno)); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); @@ -2371,8 +2241,11 @@ do_config_server(http_t *http, /* I - HTTP connection */ if (info.st_size > (1024 * 1024)) { - cgiStartHTML("Edit Configuration File"); - cgiSetVariable("ERROR", "Unable to edit cupsd.conf files larger than 1MB!"); + cgiStartHTML(cgiText(_("Edit Configuration File"))); + cgiSetVariable("MESSAGE", cgiText(_("Unable to access cupsd.conf file:"))); + cgiSetVariable("ERROR", + cgiText(_("Unable to edit cupsd.conf files larger than " + "1MB!"))); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); @@ -2391,7 +2264,8 @@ do_config_server(http_t *http, /* I - HTTP connection */ * Unable to open - log an error... */ - cgiStartHTML("Edit Configuration File"); + cgiStartHTML(cgiText(_("Edit Configuration File"))); + cgiSetVariable("MESSAGE", cgiText(_("Unable to access cupsd.conf file:"))); cgiSetVariable("ERROR", strerror(errno)); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); @@ -2432,19 +2306,17 @@ do_config_server(http_t *http, /* I - HTTP connection */ */ static void -do_delete_class(http_t *http, /* I - HTTP connection */ - cups_lang_t *language) /* I - Client's language */ +do_delete_class(http_t *http) /* I - HTTP connection */ { - ipp_t *request, /* IPP request */ - *response; /* IPP response */ + ipp_t *request; /* IPP request */ char uri[HTTP_MAX_URI]; /* Job URI */ const char *pclass; /* Printer class name */ - ipp_status_t status; /* Operation status... */ + cgiStartHTML(cgiText(_("Delete Class"))); + if (cgiGetVariable("CONFIRM") == NULL) { - cgiStartHTML("Delete Class"); cgiCopyTemplateLang("class-confirm.tmpl"); cgiEndHTML(); return; @@ -2455,8 +2327,7 @@ do_delete_class(http_t *http, /* I - HTTP connection */ "/classes/%s", pclass); else { - cgiSetVariable("ERROR", ippErrorString(IPP_NOT_FOUND)); - cgiStartHTML("Delete Class"); + cgiSetVariable("ERROR", cgiText(_("Missing form variable!"))); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); return; @@ -2471,16 +2342,7 @@ do_delete_class(http_t *http, /* I - HTTP connection */ * printer-uri */ - request = ippNew(); - - request->request.op.operation_id = CUPS_DELETE_CLASS; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(CUPS_DELETE_CLASS); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -2489,22 +2351,10 @@ do_delete_class(http_t *http, /* I - HTTP connection */ * Do the request and get back a response... */ - if ((response = cupsDoRequest(http, request, "/admin/")) != NULL) - { - status = response->request.status.status_code; + ippDelete(cupsDoRequest(http, request, "/admin/")); - ippDelete(response); - } - else - status = cupsLastError(); - - cgiStartHTML("Delete Class"); - - if (status > IPP_OK_CONFLICT) - { - cgiSetVariable("ERROR", ippErrorString(status)); - cgiCopyTemplateLang("error.tmpl"); - } + if (cupsLastError() > IPP_OK_CONFLICT) + cgiShowIPPError(_("Unable to delete class:")); else cgiCopyTemplateLang("class-deleted.tmpl"); @@ -2517,19 +2367,17 @@ do_delete_class(http_t *http, /* I - HTTP connection */ */ static void -do_delete_printer(http_t *http, /* I - HTTP connection */ - cups_lang_t *language)/* I - Client's language */ +do_delete_printer(http_t *http) /* I - HTTP connection */ { - ipp_t *request, /* IPP request */ - *response; /* IPP response */ + ipp_t *request; /* IPP request */ char uri[HTTP_MAX_URI]; /* Job URI */ const char *printer; /* Printer printer name */ - ipp_status_t status; /* Operation status... */ + cgiStartHTML(cgiText(_("Delete Printer"))); + if (cgiGetVariable("CONFIRM") == NULL) { - cgiStartHTML("Delete Printer"); cgiCopyTemplateLang("printer-confirm.tmpl"); cgiEndHTML(); return; @@ -2540,8 +2388,7 @@ do_delete_printer(http_t *http, /* I - HTTP connection */ "/printers/%s", printer); else { - cgiSetVariable("ERROR", ippErrorString(IPP_NOT_FOUND)); - cgiStartHTML("Delete Printer"); + cgiSetVariable("ERROR", cgiText(_("Missing form variable!"))); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); return; @@ -2556,16 +2403,7 @@ do_delete_printer(http_t *http, /* I - HTTP connection */ * printer-uri */ - request = ippNew(); - - request->request.op.operation_id = CUPS_DELETE_PRINTER; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(CUPS_DELETE_PRINTER); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -2574,25 +2412,251 @@ do_delete_printer(http_t *http, /* I - HTTP connection */ * Do the request and get back a response... */ - if ((response = cupsDoRequest(http, request, "/admin/")) != NULL) + ippDelete(cupsDoRequest(http, request, "/admin/")); + + if (cupsLastError() > IPP_OK_CONFLICT) + cgiShowIPPError(_("Unable to delete printer:")); + else + cgiCopyTemplateLang("printer-deleted.tmpl"); + + cgiEndHTML(); +} + + +/* + * 'do_export()' - Export printers to Samba... + */ + +static void +do_export(http_t *http) /* I - HTTP connection */ +{ + int i, j; /* Looping vars */ + ipp_t *request, /* IPP request */ + *response; /* IPP response */ + const char *username, /* Samba username */ + *password, /* Samba password */ + *export_all; /* Export all printers? */ + int export_count, /* Number of printers to export */ + printer_count; /* Number of available printers */ + + + /* + * Show header... + */ + + cgiStartHTML(cgiText(_("Export Printers to Samba"))); + + /* + * Get form data... + */ + + username = cgiGetVariable("USERNAME"); + password = cgiGetVariable("PASSWORD"); + export_all = cgiGetVariable("EXPORT_ALL"); + export_count = cgiGetSize("EXPORT_NAME"); + + if (username && *username && password && *password && export_count <= 1000) { - status = response->request.status.status_code; + /* + * Do export... + */ - ippDelete(response); + char userpass[1024], /* Username%password */ + *argv[1005]; /* Arguments */ + int argc; /* Number of arguments */ + int pid; /* Process ID of child */ + int status; /* Status of command */ + + + fputs("DEBUG: Export printers...\n", stderr); + + /* + * Create the command-line for cupsaddsmb... + */ + + snprintf(userpass, sizeof(userpass), "%s%%%s", username, password); + + argv[0] = "cupsaddsmb"; + argv[1] = "-v"; + argv[2] = "-U"; + argv[3] = userpass; + argc = 4; + + if (export_all) + argv[argc ++] = "-a"; + else + { + for (i = 0; i < export_count; i ++) + argv[argc ++] = (char *)cgiGetArray("EXPORT_NAME", i); + } + + argv[argc] = NULL; + + /* + * Run the command... + */ + + if ((pid = fork()) == 0) + { + /* + * Child goes here... + */ + + close(0); + open("/dev/null", O_RDONLY); + close(1); + dup(2); + + execvp("cupsaddsmb", argv); + perror("ERROR: Unable to execute cupsaddsmb"); + exit(20); + } + else if (pid < 0) + cgiSetVariable("ERROR", cgiText(_("Unable to fork process!"))); + else + { + /* + * Parent goes here, wait for child to finish... + */ + + while (wait(&status) < 0); + + if (status) + { + char message[1024]; /* Error message */ + + + if (WIFEXITED(status)) + { + switch (WEXITSTATUS(status)) + { + case 1 : + cgiSetVariable("ERROR", cgiText(_("Unable to connect to server!"))); + break; + + case 2 : + cgiSetVariable("ERROR", cgiText(_("Unable to get printer " + "attributes!"))); + break; + + case 3 : + cgiSetVariable("ERROR", cgiText(_("Unable to convert PPD file!"))); + break; + + case 4 : + cgiSetVariable("ERROR", cgiText(_("Unable to copy Windows 2000 " + "printer driver files!"))); + break; + + case 5 : + cgiSetVariable("ERROR", cgiText(_("Unable to install Windows " + "2000 printer driver files!"))); + break; + + case 6 : + cgiSetVariable("ERROR", cgiText(_("Unable to copy Windows 9x " + "printer driver files!"))); + break; + + case 7 : + cgiSetVariable("ERROR", cgiText(_("Unable to install Windows " + "9x printer driver files!"))); + break; + + case 8 : + cgiSetVariable("ERROR", cgiText(_("Unable to set Windows " + "printer driver!"))); + break; + + case 9 : + cgiSetVariable("ERROR", cgiText(_("No printer drivers found!"))); + break; + + case 20 : + cgiSetVariable("ERROR", cgiText(_("Unable to execute " + "cupsaddsmb command!"))); + break; + + default : + snprintf(message, sizeof(message), + cgiText(_("cupsaddsmb failed with status %d")), + WEXITSTATUS(status)); + + cgiSetVariable("ERROR", message); + break; + } + } + else + { + snprintf(message, sizeof(message), + cgiText(_("cupsaddsmb crashed on signal %d")), + WTERMSIG(status)); + + cgiSetVariable("ERROR", message); + } + } + else + { + cgiCopyTemplateLang("samba-exported"); + cgiEndHTML(); + return; + } + } } - else - status = cupsLastError(); + else if (username && !*username) + cgiSetVariable("ERROR", + cgiText(_("A Samba username is required to export " + "printer drivers!"))); + else if (username && (!password || !*password)) + cgiSetVariable("ERROR", + cgiText(_("A Samba password is required to export " + "printer drivers!"))); + + /* + * Get list of available printers... + */ - cgiStartHTML("Delete Printer"); + cgiSetSize("PRINTER_NAME", 0); + cgiSetSize("PRINTER_EXPORT", 0); - if (status > IPP_OK_CONFLICT) + request = ippNewRequest(CUPS_GET_PRINTERS); + + ippAddInteger(request, IPP_TAG_OPERATION, IPP_TAG_ENUM, + "printer-type", 0); + + ippAddInteger(request, IPP_TAG_OPERATION, IPP_TAG_ENUM, + "printer-type-mask", CUPS_PRINTER_CLASS | CUPS_PRINTER_REMOTE | + CUPS_PRINTER_IMPLICIT); + + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_KEYWORD, + "requested-attributes", NULL, "printer-name"); + + if ((response = cupsDoRequest(http, request, "/")) != NULL) { - cgiSetVariable("ERROR", ippErrorString(status)); - cgiCopyTemplateLang("error.tmpl"); + cgiSetIPPVars(response, NULL, NULL, NULL, 0); + ippDelete(response); + + if (!export_all) + { + printer_count = cgiGetSize("PRINTER_NAME"); + + for (i = 0; i < printer_count; i ++) + { + for (j = 0; j < export_count; j ++) + if (!strcasecmp(cgiGetArray("PRINTER_NAME", i), + cgiGetArray("EXPORT_NAME", j))) + break; + + cgiSetArray("PRINTER_EXPORT", i, j < export_count ? "Y" : ""); + } + } } - else - cgiCopyTemplateLang("printer-deleted.tmpl"); + /* + * Show form... + */ + + cgiCopyTemplateLang("samba-export.tmpl"); cgiEndHTML(); } @@ -2602,13 +2666,13 @@ do_delete_printer(http_t *http, /* I - HTTP connection */ */ static void -do_menu(http_t *http, /* I - HTTP connection */ - cups_lang_t *language) /* I - Client's language */ +do_menu(http_t *http) /* I - HTTP connection */ { cups_file_t *cupsd; /* cupsd.conf file */ char line[1024], /* Line from cupsd.conf file */ *value; /* Value on line */ const char *server_root; /* Location of config files */ + const char *datadir; /* Location of data files */ ipp_t *request, /* IPP request */ *response; /* IPP response */ ipp_attribute_t *attr; /* IPP attribute */ @@ -2623,7 +2687,7 @@ do_menu(http_t *http, /* I - HTTP connection */ snprintf(line, sizeof(line), "%s/cupsd.conf", server_root); - cgiStartHTML("Administration"); + cgiStartHTML(cgiText(_("Administration"))); printf("\n", line); @@ -2637,7 +2701,7 @@ do_menu(http_t *http, /* I - HTTP connection */ * Unable to open - log an error... */ - cgiStartHTML("Administration"); + cgiSetVariable("MESSAGE", cgiText(_("Unable to open cupsd.conf file:"))); cgiSetVariable("ERROR", strerror(errno)); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); @@ -2779,15 +2843,7 @@ do_menu(http_t *http, /* I - HTTP connection */ * Get the list of printers and their devices... */ - request = ippNew(); - request->request.op.operation_id = CUPS_GET_PRINTERS; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(CUPS_GET_PRINTERS); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_KEYWORD, "requested-attributes", NULL, "device-uri"); @@ -2804,45 +2860,22 @@ do_menu(http_t *http, /* I - HTTP connection */ */ int i; /* Looping var */ - int num_printer_devices; /* Number of devices for local printers */ - char **printer_devices; /* Printer devices for local printers */ + cups_array_t *printer_devices; /* Printer devices for local printers */ + char *printer_device; /* Current printer device */ /* - * Count the number of printers we have... + * Allocate an array and copy the device strings... */ - for (num_printer_devices = 0, - attr = ippFindAttribute(response, "device-uri", IPP_TAG_URI); - attr; - num_printer_devices ++, - attr = ippFindNextAttribute(response, "device-uri", IPP_TAG_URI)); + printer_devices = cupsArrayNew((cups_array_func_t)strcmp, NULL); - if (num_printer_devices > 0) + for (attr = ippFindAttribute(response, "device-uri", IPP_TAG_URI); + attr; + attr = ippFindNextAttribute(response, "device-uri", IPP_TAG_URI)) { - /* - * Allocate an array and copy the device strings... - */ - - printer_devices = calloc(num_printer_devices, sizeof(char *)); - - for (i = 0, attr = ippFindAttribute(response, "device-uri", IPP_TAG_URI); - attr; - i ++, attr = ippFindNextAttribute(response, "device-uri", IPP_TAG_URI)) - { - printer_devices[i] = strdup(attr->values[0].string.text); - } - - /* - * Sort the printer devices as needed... - */ - - if (num_printer_devices > 1) - qsort(printer_devices, num_printer_devices, sizeof(char *), - compare_printer_devices); + cupsArrayAdd(printer_devices, strdup(attr->values[0].string.text)); } - else - printer_devices = NULL; /* * Free the printer list and get the device list... @@ -2850,15 +2883,7 @@ do_menu(http_t *http, /* I - HTTP connection */ ippDelete(response); - request = ippNew(); - request->request.op.operation_id = CUPS_GET_DEVICES; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(CUPS_GET_DEVICES); if ((response = cupsDoRequest(http, request, "/")) != NULL) { @@ -2893,15 +2918,15 @@ do_menu(http_t *http, /* I - HTTP connection */ while (attr && attr->group_tag == IPP_TAG_PRINTER) { - if (strcmp(attr->name, "device-info") == 0 && + if (!strcmp(attr->name, "device-info") && attr->value_tag == IPP_TAG_TEXT) device_info = attr->values[0].string.text; - if (strcmp(attr->name, "device-make-and-model") == 0 && + if (!strcmp(attr->name, "device-make-and-model") && attr->value_tag == IPP_TAG_TEXT) device_make_and_model = attr->values[0].string.text; - if (strcmp(attr->name, "device-uri") == 0 && + if (!strcmp(attr->name, "device-uri") && attr->value_tag == IPP_TAG_URI) device_uri = attr->values[0].string.text; @@ -2921,8 +2946,7 @@ do_menu(http_t *http, /* I - HTTP connection */ * device... */ - if (!bsearch(&device_uri, printer_devices, num_printer_devices, - sizeof(char *), compare_printer_devices)) + if (!cupsArrayFind(printer_devices, (void *)device_uri)) { /* * Not found, so it must be a new printer... @@ -2984,7 +3008,7 @@ do_menu(http_t *http, /* I - HTTP connection */ options_ptr += strlen(options_ptr); cgiFormEncode(options_ptr, device_uri, - sizeof(options) - (options_ptr - options)); + sizeof(options) - (options_ptr - options)); options_ptr += strlen(options_ptr); if (options_ptr < (options + sizeof(options) - 1)) @@ -3010,17 +3034,51 @@ do_menu(http_t *http, /* I - HTTP connection */ break; } + ippDelete(response); + /* * Free the device list... */ - ippDelete(response); + for (printer_device = (char *)cupsArrayFirst(printer_devices); + printer_device; + printer_device = (char *)cupsArrayNext(printer_devices)) + free(printer_device); - if (num_printer_devices) - free(printer_devices); + cupsArrayDelete(printer_devices); } } + /* + * See if Samba and the Windows drivers are installed... + */ + + if ((datadir = getenv("CUPS_DATADIR")) == NULL) + datadir = CUPS_DATADIR; + + snprintf(line, sizeof(line), "%s/drivers/pscript5.dll", datadir); + if (!access(line, 0)) + { + /* + * Found Windows 2000 driver file, see if we have smbclient and + * rpcclient... + */ + + if (cupsFileFind("smbclient", getenv("PATH"), line, sizeof(line)) && + cupsFileFind("rpcclient", getenv("PATH"), line, sizeof(line))) + cgiSetVariable("HAVE_SAMBA", "Y"); + else + { + if (!cupsFileFind("smbclient", getenv("PATH"), line, sizeof(line))) + fputs("ERROR: smbclient not found!\n", stderr); + + if (!cupsFileFind("rpcclient", getenv("PATH"), line, sizeof(line))) + fputs("ERROR: rpcclient not found!\n", stderr); + } + } + else + perror(line); + /* * Finally, show the main menu template... */ @@ -3037,23 +3095,21 @@ do_menu(http_t *http, /* I - HTTP connection */ static void do_printer_op(http_t *http, /* I - HTTP connection */ - cups_lang_t *language, /* I - Client's language */ ipp_op_t op, /* I - Operation to perform */ const char *title) /* I - Title of page */ { - ipp_t *request, /* IPP request */ - *response; /* IPP response */ + ipp_t *request; /* IPP request */ char uri[HTTP_MAX_URI]; /* Printer URI */ - const char *printer; /* Printer name (purge-jobs) */ - ipp_status_t status; /* Operation status... */ + const char *printer, /* Printer name (purge-jobs) */ + *is_class; /* Is a class? */ - if ((printer = cgiGetVariable("PRINTER_NAME")) != NULL) - httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, - "/printers/%s", printer); - else + is_class = cgiGetVariable("IS_CLASS"); + printer = cgiGetVariable("PRINTER_NAME"); + + if (!printer) { - cgiSetVariable("ERROR", ippErrorString(IPP_NOT_FOUND)); + cgiSetVariable("ERROR", cgiText(_("Missing form variable!"))); cgiStartHTML(title); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); @@ -3069,17 +3125,10 @@ do_printer_op(http_t *http, /* I - HTTP connection */ * printer-uri */ - request = ippNew(); - - request->request.op.operation_id = op; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(op); + httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, + is_class ? "/classes/%s" : "/printers/%s", printer); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -3087,20 +3136,12 @@ do_printer_op(http_t *http, /* I - HTTP connection */ * Do the request and get back a response... */ - if ((response = cupsDoRequest(http, request, "/admin/")) != NULL) - { - status = response->request.status.status_code; + ippDelete(cupsDoRequest(http, request, "/admin/")); - ippDelete(response); - } - else - status = cupsLastError(); - - if (status > IPP_OK_CONFLICT) + if (cupsLastError() > IPP_OK_CONFLICT) { cgiStartHTML(title); - cgiSetVariable("ERROR", ippErrorString(status)); - cgiCopyTemplateLang("error.tmpl"); + cgiShowIPPError(_("Unable to change printer:")); } else { @@ -3108,11 +3149,13 @@ do_printer_op(http_t *http, /* I - HTTP connection */ * Redirect successful updates back to the printer page... */ - char refresh[1024]; /* Refresh URL */ + char url[1024], /* Printer/class URL */ + refresh[1024]; /* Refresh URL */ - cgiFormEncode(uri, printer, sizeof(uri)); - snprintf(refresh, sizeof(refresh), "5;/admin?OP=redirect&URL=/printers/%s", - uri); + + cgiRewriteURL(uri, url, sizeof(url), NULL); + cgiFormEncode(uri, url, sizeof(uri)); + snprintf(refresh, sizeof(refresh), "5;/admin/?OP=redirect&URL=%s", uri); cgiSetVariable("refresh_page", refresh); cgiStartHTML(title); @@ -3140,15 +3183,14 @@ do_printer_op(http_t *http, /* I - HTTP connection */ */ static void -do_set_allowed_users( - http_t *http, /* I - HTTP connection */ - cups_lang_t *language) /* I - Language */ +do_set_allowed_users(http_t *http) /* I - HTTP connection */ { int i; /* Looping var */ ipp_t *request, /* IPP request */ *response; /* IPP response */ char uri[HTTP_MAX_URI]; /* Printer URI */ const char *printer, /* Printer name (purge-jobs) */ + *is_class, /* Is a class? */ *users, /* List of users or groups */ *type; /* Allow/deny type */ int num_users; /* Number of users */ @@ -3156,7 +3198,6 @@ do_set_allowed_users( *end, /* Pointer to end of users string */ quote; /* Quote character */ ipp_attribute_t *attr; /* Attribute */ - ipp_status_t status; /* Operation status... */ static const char * const attrs[] = /* Requested attributes */ { "requesting-user-name-allowed", @@ -3164,13 +3205,13 @@ do_set_allowed_users( }; - if ((printer = cgiGetVariable("PRINTER_NAME")) != NULL) - httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, - "/printers/%s", printer); - else + is_class = cgiGetVariable("IS_CLASS"); + printer = cgiGetVariable("PRINTER_NAME"); + + if (!printer) { - cgiSetVariable("ERROR", ippErrorString(IPP_NOT_FOUND)); - cgiStartHTML("Set Allowed Users"); + cgiSetVariable("ERROR", cgiText(_("Missing form variable!"))); + cgiStartHTML(cgiText(_("Set Allowed Users"))); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); return; @@ -3193,17 +3234,10 @@ do_set_allowed_users( * requested-attributes */ - request = ippNew(); - - request->request.op.operation_id = IPP_GET_PRINTER_ATTRIBUTES; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(IPP_GET_PRINTER_ATTRIBUTES); + httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, + is_class ? "/classes/%s" : "/printers/%s", printer); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -3215,24 +3249,17 @@ do_set_allowed_users( * Do the request and get back a response... */ - if ((response = cupsDoRequest(http, request, "/admin/")) != NULL) + if ((response = cupsDoRequest(http, request, "/")) != NULL) { - status = response->request.status.status_code; - cgiSetIPPVars(response, NULL, NULL, NULL, 0); ippDelete(response); } - else - status = cupsLastError(); - cgiStartHTML("Set Allowed Users"); + cgiStartHTML(cgiText(_("Set Allowed Users"))); - if (status > IPP_OK_CONFLICT) - { - cgiSetVariable("ERROR", ippErrorString(status)); - cgiCopyTemplateLang("error.tmpl"); - } + if (cupsLastError() > IPP_OK_CONFLICT) + cgiShowIPPError(_("Unable to get printer attributes:")); else cgiCopyTemplateLang("users.tmpl"); @@ -3284,7 +3311,7 @@ do_set_allowed_users( } /* - * Build a CUPS-Add-Printer request, which requires the following + * Build a CUPS-Add-Printer/Class request, which requires the following * attributes: * * attributes-charset @@ -3293,17 +3320,10 @@ do_set_allowed_users( * requesting-user-name-{allowed,denied} */ - request = ippNew(); - - request->request.op.operation_id = CUPS_ADD_PRINTER; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(is_class ? CUPS_ADD_CLASS : CUPS_ADD_PRINTER); + httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, + is_class ? "/classes/%s" : "/printers/%s", printer); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -3372,22 +3392,12 @@ do_set_allowed_users( * Do the request and get back a response... */ - if ((response = cupsDoRequest(http, request, "/admin/")) != NULL) - { - status = response->request.status.status_code; - - cgiSetIPPVars(response, NULL, NULL, NULL, 0); - - ippDelete(response); - } - else - status = cupsLastError(); + ippDelete(cupsDoRequest(http, request, "/admin/")); - if (status > IPP_OK_CONFLICT) + if (cupsLastError() > IPP_OK_CONFLICT) { - cgiStartHTML("Set Allowed Users"); - cgiSetVariable("ERROR", ippErrorString(status)); - cgiCopyTemplateLang("error.tmpl"); + cgiStartHTML(cgiText(_("Set Allowed Users"))); + cgiShowIPPError(_("Unable to change printer:")); } else { @@ -3395,16 +3405,19 @@ do_set_allowed_users( * Redirect successful updates back to the printer page... */ - char refresh[1024]; /* Refresh URL */ + char url[1024], /* Printer/class URL */ + refresh[1024]; /* Refresh URL */ - cgiFormEncode(uri, printer, sizeof(uri)); - snprintf(refresh, sizeof(refresh), "5;/admin?OP=redirect&URL=/printers/%s", - uri); + + cgiRewriteURL(uri, url, sizeof(url), NULL); + cgiFormEncode(uri, url, sizeof(uri)); + snprintf(refresh, sizeof(refresh), "5;/admin/?OP=redirect&URL=%s", uri); cgiSetVariable("refresh_page", refresh); - cgiStartHTML("Set Allowed Users"); + cgiStartHTML(cgiText(_("Set Allowed Users"))); - cgiCopyTemplateLang("printer-modified.tmpl"); + cgiCopyTemplateLang(is_class ? "class-modified.tmpl" : + "printer-modified.tmpl"); } cgiEndHTML(); @@ -3417,41 +3430,32 @@ do_set_allowed_users( */ static void -do_set_sharing(http_t *http, /* I - HTTP connection */ - cups_lang_t *language) /* I - Language */ +do_set_sharing(http_t *http) /* I - HTTP connection */ { ipp_t *request, /* IPP request */ *response; /* IPP response */ char uri[HTTP_MAX_URI]; /* Printer URI */ const char *printer, /* Printer name */ + *is_class, /* Is a class? */ *shared; /* Sharing value */ - ipp_status_t status; /* Operation status... */ - if ((printer = cgiGetVariable("PRINTER_NAME")) != NULL) - httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, - "/printers/%s", printer); - else - { - cgiSetVariable("ERROR", ippErrorString(IPP_NOT_FOUND)); - cgiStartHTML("Set Publishing"); - cgiCopyTemplateLang("error.tmpl"); - cgiEndHTML(); - return; - } + is_class = cgiGetVariable("IS_CLASS"); + printer = cgiGetVariable("PRINTER_NAME"); + shared = cgiGetVariable("SHARED"); - if ((shared = cgiGetVariable("SHARED")) == NULL) + if (!printer || !shared) { - cgiSetVariable("ERROR", "Missing SHARED parameter"); - cgiStartHTML("Set Publishing"); + cgiSetVariable("ERROR", cgiText(_("Missing form variable!"))); + cgiStartHTML(cgiText(_("Set Publishing"))); cgiCopyTemplateLang("error.tmpl"); cgiEndHTML(); return; } /* - * Build a CUPS-Add-Printer request, which requires the following - * attributes: + * Build a CUPS-Add-Printer/CUPS-Add-Class request, which requires the + * following attributes: * * attributes-charset * attributes-natural-language @@ -3459,17 +3463,10 @@ do_set_sharing(http_t *http, /* I - HTTP connection */ * printer-is-shared */ - request = ippNew(); - - request->request.op.operation_id = CUPS_ADD_PRINTER; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(is_class ? CUPS_ADD_CLASS : CUPS_ADD_PRINTER); + httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, + is_class ? "/classes/%s" : "/printers/%s", printer); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -3481,20 +3478,15 @@ do_set_sharing(http_t *http, /* I - HTTP connection */ if ((response = cupsDoRequest(http, request, "/admin/")) != NULL) { - status = response->request.status.status_code; - cgiSetIPPVars(response, NULL, NULL, NULL, 0); ippDelete(response); } - else - status = cupsLastError(); - if (status > IPP_OK_CONFLICT) + if (cupsLastError() > IPP_OK_CONFLICT) { - cgiStartHTML("Set Publishing"); - cgiSetVariable("ERROR", ippErrorString(status)); - cgiCopyTemplateLang("error.tmpl"); + cgiStartHTML(cgiText(_("Set Publishing"))); + cgiShowIPPError(_("Unable to change printer-is-shared attribute:")); } else { @@ -3502,16 +3494,18 @@ do_set_sharing(http_t *http, /* I - HTTP connection */ * Redirect successful updates back to the printer page... */ - char refresh[1024]; /* Refresh URL */ + char url[1024], /* Printer/class URL */ + refresh[1024]; /* Refresh URL */ - cgiFormEncode(uri, printer, sizeof(uri)); - snprintf(refresh, sizeof(refresh), "5;/admin?OP=redirect&URL=/printers/%s", - uri); - cgiSetVariable("refresh_page", refresh); - cgiStartHTML("Set Publishing"); + cgiRewriteURL(uri, url, sizeof(url), NULL); + cgiFormEncode(uri, url, sizeof(uri)); + snprintf(refresh, sizeof(refresh), "5;/admin/?OP=redirect&URL=%s", uri); + cgiSetVariable("refresh_page", refresh); - cgiCopyTemplateLang("printer-modified.tmpl"); + cgiStartHTML(cgiText(_("Set Publishing"))); + cgiCopyTemplateLang(is_class ? "class-modified.tmpl" : + "printer-modified.tmpl"); } cgiEndHTML(); @@ -3568,5 +3562,5 @@ match_string(const char *a, /* I - First string */ /* - * End of "$Id: admin.c 4921 2006-01-12 21:26:26Z mike $". + * End of "$Id: admin.c 4943 2006-01-18 20:30:42Z mike $". */ diff --git a/cgi-bin/cgi.h b/cgi-bin/cgi.h index ac63c4546..0ffe2950d 100644 --- a/cgi-bin/cgi.h +++ b/cgi-bin/cgi.h @@ -1,5 +1,5 @@ /* - * "$Id: cgi.h 4921 2006-01-12 21:26:26Z mike $" + * "$Id: cgi.h 4931 2006-01-14 20:37:40Z mike $" * * CGI support library definitions. * @@ -80,6 +80,8 @@ extern char *cgiGetTemplateDir(void); extern const char *cgiGetVariable(const char *name); extern int cgiInitialize(void); extern int cgiIsPOST(void); +extern void cgiMoveJobs(http_t *http, const char *dest, int job_id); +extern void cgiPrintTestPage(http_t *http, const char *dest); extern char *cgiRewriteURL(const char *uri, char *url, int urlsize, const char *newresource); extern void cgiSetArray(const char *name, int element, @@ -95,12 +97,13 @@ extern int cgiSetIPPVars(ipp_t *response, const char *filter_name, extern void cgiSetServerVersion(void); extern void cgiSetSize(const char *name, int size); extern void cgiSetVariable(const char *name, const char *value); +extern void cgiShowIPPError(const char *message); extern void cgiShowJobs(http_t *http, const char *dest); extern void cgiStartHTML(const char *title); - +extern const char *cgiText(const char *message); #endif /* !_CUPS_CGI_H_ */ /* - * End of "$Id: cgi.h 4921 2006-01-12 21:26:26Z mike $". + * End of "$Id: cgi.h 4931 2006-01-14 20:37:40Z mike $". */ diff --git a/cgi-bin/classes.c b/cgi-bin/classes.c index 52c12efab..355928af6 100644 --- a/cgi-bin/classes.c +++ b/cgi-bin/classes.c @@ -1,5 +1,5 @@ /* - * "$Id: classes.c 4921 2006-01-12 21:26:26Z mike $" + * "$Id: classes.c 4931 2006-01-14 20:37:40Z mike $" * * Class status CGI for the Common UNIX Printing System (CUPS). * @@ -23,7 +23,9 @@ * * Contents: * - * main() - Main entry for CGI. + * main() - Main entry for CGI. + * show_all_classes() - Show all classes... + * show_class() - Show a single class. */ /* @@ -33,6 +35,14 @@ #include "cgi-private.h" +/* + * Local functions... + */ + +void show_all_classes(http_t *http, const char *username); +void show_class(http_t *http, const char *printer); + + /* * 'main()' - Main entry for CGI. */ @@ -41,17 +51,14 @@ int /* O - Exit status */ main(int argc, /* I - Number of command-line arguments */ char *argv[]) /* I - Command-line arguments */ { - cups_lang_t *language; /* Language information */ - char *pclass; /* Printer class name */ + const char *pclass; /* Class name */ + const char *user; /* Username */ http_t *http; /* Connection to the server */ ipp_t *request, /* IPP request */ *response; /* IPP response */ ipp_attribute_t *attr; /* IPP attribute */ - ipp_status_t status; /* Operation status... */ - char uri[HTTP_MAX_URI]; /* Printer URI */ - const char *which_jobs; /* Which jobs to show */ const char *op; /* Operation to perform, if any */ - static const char *def_attrs[] = /* Attributes for default printer */ + static const char *def_attrs[] = /* Attributes for default printer */ { "printer-name", "printer-uri-supported" @@ -63,6 +70,7 @@ main(int argc, /* I - Number of command-line arguments */ */ cgiInitialize(); + op = cgiGetVariable("OP"); /* @@ -72,60 +80,38 @@ main(int argc, /* I - Number of command-line arguments */ cgiSetVariable("SECTION", "classes"); /* - * Get the request language... + * See if we are displaying a printer or all classes... */ - language = cupsLangDefault(); + if (!strcmp(argv[0], "/") || strstr(argv[0], "classes.cgi")) + pclass = NULL; + else + pclass = argv[0]; /* - * Connect to the HTTP server... + * See who is logged in... */ - http = httpConnectEncrypt(cupsServer(), ippPort(), cupsEncryption()); + if ((user = getenv("REMOTE_USER")) == NULL) + user = "guest"; /* - * Tell the client to expect UTF-8 encoded HTML... + * Connect to the HTTP server... */ - puts("Content-Type: text/html;charset=utf-8\n"); + http = httpConnectEncrypt(cupsServer(), ippPort(), cupsEncryption()); /* - * See if we need to show a list of printers or the status of a - * single printer... + * Get the default printer... */ - cgiSetServerVersion(); - - pclass = argv[0]; - if (strcmp(pclass, "/") == 0 || strcmp(pclass, "classes.cgi") == 0) - { - pclass = NULL; - cgiSetVariable("TITLE", _cupsLangString(language, _("Class"))); - } - else - cgiSetVariable("TITLE", pclass); - - if (op == NULL || strcasecmp(op, "print-test-page") != 0) + if (!op) { - /* - * Show the standard header... - */ - - cgiCopyTemplateLang("header.tmpl"); - /* * Get the default destination... */ - request = ippNew(); - request->request.op.operation_id = CUPS_GET_DEFAULT; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(CUPS_GET_DEFAULT); ippAddStrings(request, IPP_TAG_OPERATION, IPP_TAG_KEYWORD, "requested-attributes", @@ -150,247 +136,328 @@ main(int argc, /* I - Number of command-line arguments */ } /* - * Get the class info... + * See if we need to show a list of classes or the status of a + * single printer... */ - request = ippNew(); + if (!pclass) + show_all_classes(http, user); + else + show_class(http, pclass); + } + else if (!strcasecmp(op, "print-test-page") && pclass) + cgiPrintTestPage(http, pclass); + else if (!strcasecmp(op, "move-jobs") && pclass) + cgiMoveJobs(http, pclass, 0); + else + { + /* + * Unknown/bad operation... + */ - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); + if (pclass) + cgiStartHTML(pclass); + else + cgiStartHTML(cgiText(_("Classes"))); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + cgiCopyTemplateLang("error-op.tmpl"); + cgiEndHTML(); + } - if (pclass == NULL) - { - /* - * Build a CUPS_GET_CLASSES request, which requires the following - * attributes: - * - * attributes-charset - * attributes-natural-language - */ + /* + * Close the HTTP server connection... + */ - request->request.op.operation_id = CUPS_GET_CLASSES; - request->request.op.request_id = 1; + httpClose(http); - if (getenv("REMOTE_USER") != NULL) - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name", - NULL, getenv("REMOTE_USER")); - } - else - { - /* - * Build an IPP_GET_PRINTER_ATTRIBUTES request, which requires the following - * attributes: - * - * attributes-charset - * attributes-natural-language - * printer-uri - */ + /* + * Return with no errors... + */ - request->request.op.operation_id = IPP_GET_PRINTER_ATTRIBUTES; - request->request.op.request_id = 1; + return (0); +} - httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, - "/classes/%s", pclass); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, - uri); - } - cgiGetAttributes(request, "classes.tmpl"); +/* + * 'show_all_classes()' - Show all classes... + */ - /* - * Do the request and get back a response... - */ +void +show_all_classes(http_t *http, /* I - Connection to server */ + const char *user) /* I - Username */ +{ + int i; /* Looping var */ + ipp_t *request, /* IPP request */ + *response; /* IPP response */ + cups_array_t *classes; /* Array of class objects */ + ipp_attribute_t *pclass; /* Class object */ + int ascending, /* Order of classes (0 = descending) */ + first, /* First class to show */ + count; /* Number of classes */ + const char *var; /* Form variable */ + void *search; /* Search data */ + char url[1024], /* URL for prev/next/this */ + *urlptr, /* Position in URL */ + *urlend; /* End of URL */ - if ((response = cupsDoRequest(http, request, "/")) != NULL) - { - cgiSetIPPVars(response, NULL, NULL, NULL, 0); - ippDelete(response); - } + /* + * Show the standard header... + */ + + cgiStartHTML(cgiText(_("Classes"))); + + /* + * Build a CUPS_GET_CLASSES request, which requires the following + * attributes: + * + * attributes-charset + * attributes-natural-language + * requesting-user-name + */ + + request = ippNewRequest(CUPS_GET_CLASSES); + + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, + "requesting-user-name", NULL, user); + + cgiGetAttributes(request, "classes.tmpl"); + + /* + * Do the request and get back a response... + */ + + if ((response = cupsDoRequest(http, request, "/")) != NULL) + { /* - * Write the report... + * Get a list of matching job objects. */ - cgiCopyTemplateLang("classes.tmpl"); + if ((var = cgiGetVariable("QUERY")) != NULL) + search = cgiCompileSearch(var); + else + search = NULL; + + classes = cgiGetIPPObjects(response, search); + count = cupsArrayCount(classes); + + if (search) + cgiFreeSearch(search); /* - * Get jobs for the specified class if a class has been chosen... + * Figure out which classes to display... */ - if (pclass != NULL) - { - /* - * Build an IPP_GET_JOBS request, which requires the following - * attributes: - * - * attributes-charset - * attributes-natural-language - * printer-uri - */ + if ((var = cgiGetVariable("FIRST")) != NULL) + first = atoi(var); + else + first = 0; - request = ippNew(); + if (first >= count) + first = count - CUPS_PAGE_MAX; - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); + first = (first / CUPS_PAGE_MAX) * CUPS_PAGE_MAX; - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + if (first < 0) + first = 0; - request->request.op.operation_id = IPP_GET_JOBS; - request->request.op.request_id = 1; + sprintf(url, "%d", count); + cgiSetVariable("TOTAL", url); - httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, - "/classes/%s", pclass); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, - uri); + if ((var = cgiGetVariable("ORDER")) != NULL) + ascending = !strcasecmp(var, "asc"); + else + ascending = 1; - if ((which_jobs = cgiGetVariable("which_jobs")) != NULL) - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_KEYWORD, "which-jobs", - NULL, which_jobs); + if (ascending) + { + for (i = 0, pclass = (ipp_attribute_t *)cupsArrayIndex(classes, first); + i < CUPS_PAGE_MAX && pclass; + i ++, pclass = (ipp_attribute_t *)cupsArrayNext(classes)) + cgiSetIPPObjectVars(pclass, NULL, i); + } + else + { + for (i = 0, pclass = (ipp_attribute_t *)cupsArrayIndex(classes, count - first - 1); + i < CUPS_PAGE_MAX && pclass; + i ++, pclass = (ipp_attribute_t *)cupsArrayPrev(classes)) + cgiSetIPPObjectVars(pclass, NULL, i); + } - if (getenv("REMOTE_USER") != NULL) - { - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name", - NULL, getenv("REMOTE_USER")); + /* + * Save navigation URLs... + */ - if (strcmp(getenv("REMOTE_USER"), "root")) - ippAddBoolean(request, IPP_TAG_OPERATION, "my-jobs", 1); - } - else - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name", - NULL, "unknown"); + urlend = url + sizeof(url); - cgiGetAttributes(request, "jobs.tmpl"); + if ((var = cgiGetVariable("QUERY")) != NULL) + { + strlcpy(url, "/classes/?QUERY=", sizeof(url)); + urlptr = url + strlen(url); - /* - * Do the request and get back a response... - */ + cgiFormEncode(urlptr, var, urlend - urlptr); + urlptr += strlen(urlptr); - if ((response = cupsDoRequest(http, request, "/")) != NULL) - { - cgiSetIPPVars(response, NULL, NULL, NULL, 0); - ippDelete(response); + strlcpy(urlptr, "&", urlend - urlptr); + urlptr += strlen(urlptr); + } + else + { + strlcpy(url, "/classes/?", sizeof(url)); + urlptr = url + strlen(url); + } - cgiCopyTemplateLang("jobs.tmpl"); - } + snprintf(urlptr, urlend - urlptr, "FIRST=%d", first); + cgiSetVariable("THISURL", url); + + if (first > 0) + { + snprintf(urlptr, urlend - urlptr, "FIRST=%d&ORDER=%s", + first - CUPS_PAGE_MAX, ascending ? "asc" : "dec"); + cgiSetVariable("PREVURL", url); } - } - else - { + + if ((first + CUPS_PAGE_MAX) < count) + { + snprintf(urlptr, urlend - urlptr, "FIRST=%d&ORDER=%s", + first + CUPS_PAGE_MAX, ascending ? "asc" : "dec"); + cgiSetVariable("NEXTURL", url); + } + /* - * Print a test page... + * Then show everything... */ - char filename[1024]; /* Test page filename */ - const char *datadir; /* CUPS_DATADIR env var */ - char refresh[1024]; /* Refresh URL */ + cgiCopyTemplateLang("search.tmpl"); + cgiCopyTemplateLang("classes-header.tmpl"); - cgiFormEncode(uri, pclass, sizeof(uri)); - snprintf(refresh, sizeof(refresh), "2;/classes/%s", uri); - cgiSetVariable("refresh_page", refresh); + if (count > 0) + cgiCopyTemplateLang("pager.tmpl"); - if ((datadir = getenv("CUPS_DATADIR")) == NULL) - datadir = CUPS_DATADIR; + cgiCopyTemplateLang("classes.tmpl"); - snprintf(filename, sizeof(filename), "%s/data/testprint.ps", datadir); - httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, - "/classes/%s", pclass); + if (count > 0) + cgiCopyTemplateLang("pager.tmpl"); /* - * Build an IPP_PRINT_JOB request, which requires the following - * attributes: - * - * attributes-charset - * attributes-natural-language - * printer-uri - * requesting-user-name - * document-format + * Delete the response... */ - request = ippNew(); + ippDelete(response); + } + else + { + /* + * Show the error... + */ - request->request.op.operation_id = IPP_PRINT_JOB; - request->request.op.request_id = 1; + cgiShowIPPError(_("Unable to get class list:")); + } - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); + cgiEndHTML(); +} - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", - NULL, uri); +/* + * 'show_class()' - Show a single class. + */ - if (getenv("REMOTE_USER") != NULL) - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name", - NULL, getenv("REMOTE_USER")); - else - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name", - NULL, "root"); +void +show_class(http_t *http, /* I - Connection to server */ + const char *pclass) /* I - Name of class */ +{ + ipp_t *request, /* IPP request */ + *response; /* IPP response */ + ipp_attribute_t *attr; /* IPP attribute */ + char uri[HTTP_MAX_URI]; /* Printer URI */ + char refresh[1024]; /* Refresh URL */ + + + /* + * Build an IPP_GET_PRINTER_ATTRIBUTES request, which requires the following + * attributes: + * + * attributes-charset + * attributes-natural-language + * printer-uri + */ - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "job-name", - NULL, "Test Page"); + request = ippNewRequest(IPP_GET_PRINTER_ATTRIBUTES); - ippAddString(request, IPP_TAG_JOB, IPP_TAG_MIMETYPE, "document-format", - NULL, "application/postscript"); + httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, + "/classes/%s", pclass); + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, + uri); + cgiGetAttributes(request, "classes.tmpl"); + + /* + * Do the request and get back a response... + */ + + if ((response = cupsDoRequest(http, request, "/")) != NULL) + { /* - * Do the request and get back a response... + * Got the result; set the CGI variables and check the status of a + * single-queue request... */ - if ((response = cupsDoFileRequest(http, request, uri + 15, - filename)) != NULL) + cgiSetIPPVars(response, NULL, NULL, NULL, 0); + + if (pclass && (attr = ippFindAttribute(response, "printer-state", + IPP_TAG_ENUM)) != NULL && + attr->values[0].integer == IPP_PRINTER_PROCESSING) { - status = response->request.status.status_code; - cgiSetIPPVars(response, NULL, NULL, NULL, 0); + /* + * Class is processing - automatically refresh the page until we + * are done printing... + */ - ippDelete(response); + cgiFormEncode(uri, pclass, sizeof(uri)); + snprintf(refresh, sizeof(refresh), "10;/classes/%s", uri); + cgiSetVariable("refresh_page", refresh); } - else - status = cupsLastError(); - cgiSetVariable("PRINTER_NAME", pclass); + /* + * Delete the response... + */ + + ippDelete(response); /* * Show the standard header... */ - cgiCopyTemplateLang("header.tmpl"); + cgiStartHTML(pclass); /* - * Show the result... + * Show the class status... */ - if (status > IPP_OK_CONFLICT) - { - cgiSetVariable("ERROR", ippErrorString(status)); - cgiCopyTemplateLang("error.tmpl"); - } - else - cgiCopyTemplateLang("test-page.tmpl"); - } - - cgiCopyTemplateLang("trailer.tmpl"); + cgiCopyTemplateLang("classes.tmpl"); - /* - * Close the HTTP server connection... - */ + /* + * Show jobs for the specified class... + */ - httpClose(http); - cupsLangFree(language); + cgiCopyTemplateLang("class-jobs-header.tmpl"); + cgiShowJobs(http, pclass); + } + else + { + /* + * Show the IPP error... + */ - /* - * Return with no errors... - */ + cgiStartHTML(pclass); + cgiShowIPPError(_("Unable to get class status:")); + } - return (0); + cgiEndHTML(); } /* - * End of "$Id: classes.c 4921 2006-01-12 21:26:26Z mike $". + * End of "$Id: classes.c 4931 2006-01-14 20:37:40Z mike $". */ diff --git a/cgi-bin/ipp-var.c b/cgi-bin/ipp-var.c index 292cfea24..bc20e75d2 100644 --- a/cgi-bin/ipp-var.c +++ b/cgi-bin/ipp-var.c @@ -1,5 +1,5 @@ /* - * "$Id: ipp-var.c 4921 2006-01-12 21:26:26Z mike $" + * "$Id: ipp-var.c 4931 2006-01-14 20:37:40Z mike $" * * CGI <-> IPP variable routines for the Common UNIX Printing System (CUPS). * @@ -25,10 +25,15 @@ * * cgiGetAttributes() - Get the list of attributes that are needed * by the template file. - * cupsGetIPPObjects() - Get the objects in an IPP response. + * cgiGetIPPObjects() - Get the objects in an IPP response. + * cgiMoveJobs() - Move one or more jobs. + * cgiPrintTestPage() - Print a test page. * cgiRewriteURL() - Rewrite a printer URI into a web browser URL... * cgiSetIPPObjectVars() - Set CGI variables from an IPP object. * cgiSetIPPVars() - Set CGI variables from an IPP response. + * cgiShowIPPError() - Show the last IPP error message. + * cgiShowJobs() - Show print jobs. + * cgiText() - Return localized text. */ /* @@ -165,7 +170,7 @@ cgiGetAttributes(ipp_t *request, /* I - IPP request */ /* - * 'cupsGetIPPObjects()' - Get the objects in an IPP response. + * 'cgiGetIPPObjects()' - Get the objects in an IPP response. */ cups_array_t * /* O - Array of objects */ @@ -263,6 +268,353 @@ cgiGetIPPObjects(ipp_t *response, /* I - IPP response */ } +/* + * 'cgiMoveJobs()' - Move one or more jobs. + * + * At least one of dest or job_id must be non-zero/NULL. + */ + +void +cgiMoveJobs(http_t *http, /* I - Connection to server */ + const char *dest, /* I - Destination or NULL */ + int job_id) /* I - Job ID or 0 for all */ +{ + int i; /* Looping var */ + const char *user; /* Username */ + ipp_t *request, /* IPP request */ + *response; /* IPP response */ + ipp_attribute_t *attr; /* Current attribute */ + const char *name; /* Destination name */ + const char *job_printer_uri; /* JOB_PRINTER_URI form variable */ + char current_dest[1024]; /* Current destination */ + + + /* + * See who is logged in... + */ + + if ((user = getenv("REMOTE_USER")) == NULL) + user = "guest"; + + /* + * See if the user has already selected a new destination... + */ + + if ((job_printer_uri = cgiGetVariable("JOB_PRINTER_URI")) == NULL) + { + /* + * Make sure necessary form variables are set... + */ + + if (job_id) + { + char temp[255]; /* Temporary string */ + + + sprintf(temp, "%d", job_id); + cgiSetVariable("JOB_ID", temp); + } + + if (dest) + cgiSetVariable("PRINTER_NAME", dest); + + /* + * No new destination specified, show the user what the available + * printers/classes are... + */ + + if (!dest) + { + /* + * Get the current destination for job N... + */ + + char job_uri[1024]; /* Job URI */ + + + request = ippNewRequest(IPP_GET_JOB_ATTRIBUTES); + + snprintf(job_uri, sizeof(job_uri), "ipp://localhost/jobs/%d", job_id); + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "job-uri", + NULL, job_uri); + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_KEYWORD, + "requested-attributes", NULL, "job-printer-uri"); + + if ((response = cupsDoRequest(http, request, "/")) != NULL) + { + if ((attr = ippFindAttribute(response, "job-printer-uri", + IPP_TAG_URI)) != NULL) + { + /* + * Pull the name from the URI... + */ + + strlcpy(current_dest, strrchr(attr->values[0].string.text, '/') + 1, + sizeof(current_dest)); + dest = current_dest; + } + + ippDelete(response); + } + + if (!dest) + { + /* + * Couldn't get the current destination... + */ + + cgiStartHTML(cgiText(_("Move Job"))); + cgiShowIPPError(_("Unable to find destination for job!")); + cgiEndHTML(); + return; + } + } + + /* + * Get the list of available destinations... + */ + + request = ippNewRequest(CUPS_GET_PRINTERS); + + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_KEYWORD, + "requested-attributes", NULL, "printer-uri-supported"); + + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, + "requesting-user-name", NULL, user); + + if ((response = cupsDoRequest(http, request, "/")) != NULL) + { + for (i = 0, attr = ippFindAttribute(response, "printer-uri-supported", + IPP_TAG_URI); + attr; + attr = ippFindNextAttribute(response, "printer-uri-supported", + IPP_TAG_URI)) + { + /* + * Pull the name from the URI... + */ + + name = strrchr(attr->values[0].string.text, '/') + 1; + + /* + * If the name is not the same as the current destination, add it! + */ + + if (strcasecmp(name, dest)) + { + cgiSetArray("JOB_PRINTER_URI", i, attr->values[0].string.text); + cgiSetArray("JOB_PRINTER_NAME", i, name); + i ++; + } + } + + ippDelete(response); + } + + /* + * Show the form... + */ + + if (job_id) + cgiStartHTML(cgiText(_("Move Job"))); + else + cgiStartHTML(cgiText(_("Move All Jobs"))); + + cgiCopyTemplateLang("job-move.tmpl"); + } + else + { + /* + * Try moving the job or jobs... + */ + + char uri[1024], /* Job/printer URI */ + resource[1024], /* Post resource */ + refresh[1024]; /* Refresh URL */ + const char *job_printer_name; /* New printer name */ + + + request = ippNewRequest(CUPS_MOVE_JOB); + + if (job_id) + { + /* + * Move 1 job... + */ + + snprintf(resource, sizeof(resource), "/jobs/%d", job_id); + + snprintf(uri, sizeof(uri), "ipp://localhost/jobs/%d", job_id); + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "job-uri", + NULL, uri); + } + else + { + /* + * Move all active jobs on a destination... + */ + + snprintf(resource, sizeof(resource), "/%s/%s", + cgiGetVariable("SECTION"), dest); + + httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", ippPort(), + "/%s/%s", cgiGetVariable("SECTION"), dest); + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", + NULL, uri); + } + + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "job-printer-uri", + NULL, job_printer_uri); + + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, + "requesting-user-name", NULL, user); + + ippDelete(cupsDoRequest(http, request, resource)); + + /* + * Show the results... + */ + + job_printer_name = strrchr(job_printer_uri, '/') + 1; + + if (cupsLastError() <= IPP_OK_CONFLICT) + { + cgiRewriteURL(job_printer_uri, resource, sizeof(resource), NULL); + cgiFormEncode(uri, resource, sizeof(uri)); + snprintf(refresh, sizeof(refresh), "2;%s", uri); + cgiSetVariable("refresh_page", refresh); + } + + if (job_id) + cgiStartHTML(cgiText(_("Move Job"))); + else + cgiStartHTML(cgiText(_("Move All Jobs"))); + + if (cupsLastError() > IPP_OK_CONFLICT) + { + if (job_id) + cgiShowIPPError(_("Unable to move job")); + else + cgiShowIPPError(_("Unable to move jobs")); + } + else + { + cgiSetVariable("JOB_PRINTER_NAME", job_printer_name); + cgiCopyTemplateLang("job-moved.tmpl"); + } + } + + cgiEndHTML(); +} + + +/* + * 'cgiPrintTestPage()' - Print a test page. + */ + +void +cgiPrintTestPage(http_t *http, /* I - Connection to server */ + const char *dest) /* I - Destination printer/class */ +{ + ipp_t *request, /* IPP request */ + *response; /* IPP response */ + char uri[HTTP_MAX_URI], /* Printer URI */ + resource[1024], /* POST resource path */ + refresh[1024], /* Refresh URL */ + filename[1024]; /* Test page filename */ + const char *datadir; /* CUPS_DATADIR env var */ + const char *user; /* Username */ + + + /* + * See who is logged in... + */ + + if ((user = getenv("REMOTE_USER")) == NULL) + user = "guest"; + + /* + * Locate the test page file... + */ + + if ((datadir = getenv("CUPS_DATADIR")) == NULL) + datadir = CUPS_DATADIR; + + snprintf(filename, sizeof(filename), "%s/data/testprint.ps", datadir); + + /* + * Point to the printer/class... + */ + + snprintf(resource, sizeof(resource), "/%s/%s", cgiGetVariable("SECTION"), + dest); + + httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", ippPort(), + "/%s/%s", cgiGetVariable("SECTION"), dest); + + /* + * Build an IPP_PRINT_JOB request, which requires the following + * attributes: + * + * attributes-charset + * attributes-natural-language + * printer-uri + * requesting-user-name + * document-format + */ + + request = ippNewRequest(IPP_PRINT_JOB); + + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", + NULL, uri); + + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, + "requesting-user-name", NULL, user); + + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "job-name", + NULL, "Test Page"); + + ippAddString(request, IPP_TAG_JOB, IPP_TAG_MIMETYPE, "document-format", + NULL, "application/postscript"); + + /* + * Do the request and get back a response... + */ + + if ((response = cupsDoFileRequest(http, request, resource, + filename)) != NULL) + { + cgiSetIPPVars(response, NULL, NULL, NULL, 0); + + ippDelete(response); + } + + if (cupsLastError() <= IPP_OK_CONFLICT) + { + /* + * Automatically reload the printer status page... + */ + + cgiFormEncode(uri, resource, sizeof(uri)); + snprintf(refresh, sizeof(refresh), "2;%s", uri); + cgiSetVariable("refresh_page", refresh); + } + + cgiStartHTML(cgiText(_("Print Test Page"))); + + if (cupsLastError() > IPP_OK_CONFLICT) + cgiShowIPPError(_("Unable to print test page:")); + else + { + cgiSetVariable("PRINTER_NAME", dest); + + cgiCopyTemplateLang("test-page.tmpl"); + } + + cgiEndHTML(); +} + + /* * 'cgiRewriteURL()' - Rewrite a printer URI into a web browser URL... */ @@ -686,6 +1038,21 @@ cgiSetIPPVars(ipp_t *response, /* I - Response data to be copied... */ } +/* + * 'cgiShowIPPError()' - Show the last IPP error message. + * + * The caller must still call cgiStartHTML() and cgiEndHTML(). + */ + +void +cgiShowIPPError(const char *message) /* I - Contextual message */ +{ + cgiSetVariable("MESSAGE", cgiText(message)); + cgiSetVariable("ERROR", cupsLastErrorString()); + cgiCopyTemplateLang("error.tmpl"); +} + + /* * 'cgiShowJobs()' - Show print jobs. */ @@ -708,7 +1075,6 @@ cgiShowJobs(http_t *http, /* I - Connection to server */ char url[1024], /* URL for prev/next/this */ *urlptr, /* Position in URL */ *urlend; /* End of URL */ - cups_lang_t *language; /* Language information */ /* @@ -720,18 +1086,7 @@ cgiShowJobs(http_t *http, /* I - Connection to server */ * printer-uri */ - request = ippNew(); - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - - request->request.op.operation_id = IPP_GET_JOBS; - request->request.op.request_id = 1; + request = ippNewRequest(IPP_GET_JOBS); if (dest) { @@ -760,7 +1115,7 @@ cgiShowJobs(http_t *http, /* I - Connection to server */ * Get a list of matching job objects. */ - if (!dest && (var = cgiGetVariable("QUERY")) != NULL) + if ((var = cgiGetVariable("QUERY")) != NULL) search = cgiCompileSearch(var); else search = NULL; @@ -817,14 +1172,14 @@ cgiShowJobs(http_t *http, /* I - Connection to server */ urlend = url + sizeof(url); - if (dest) + if ((var = cgiGetVariable("QUERY")) != NULL) { - snprintf(url, sizeof(url), "/%s/%s?", cgiGetVariable("SECTION"), dest); - urlptr = url + strlen(url); - } - else if ((var = cgiGetVariable("QUERY")) != NULL) - { - strlcpy(url, "/jobs/?QUERY=", sizeof(url)); + if (dest) + snprintf(url, sizeof(url), "/%s/%s?QUERY=", cgiGetVariable("SECTION"), + dest); + else + strlcpy(url, "/jobs/?QUERY=", sizeof(url)); + urlptr = url + strlen(url); cgiFormEncode(urlptr, var, urlend - urlptr); @@ -835,7 +1190,11 @@ cgiShowJobs(http_t *http, /* I - Connection to server */ } else { - strlcpy(url, "/jobs/?", sizeof(url)); + if (dest) + snprintf(url, sizeof(url), "/%s/%s?", cgiGetVariable("SECTION"), dest); + else + strlcpy(url, "/jobs/?", sizeof(url)); + urlptr = url + strlen(url); } @@ -872,25 +1231,44 @@ cgiShowJobs(http_t *http, /* I - Connection to server */ * Then show everything... */ - if (!dest) - cgiCopyTemplateLang("search.tmpl"); + if (dest) + cgiSetVariable("SEARCH_DEST", dest); + + cgiCopyTemplateLang("search.tmpl"); cgiCopyTemplateLang("jobs-header.tmpl"); - if (count > CUPS_PAGE_MAX) - cgiCopyTemplateLang("page.tmpl"); + if (count > 0) + cgiCopyTemplateLang("pager.tmpl"); cgiCopyTemplateLang("jobs.tmpl"); - if (count > CUPS_PAGE_MAX) - cgiCopyTemplateLang("page.tmpl"); + if (count > 0) + cgiCopyTemplateLang("pager.tmpl"); ippDelete(response); } } +/* + * 'cgiText()' - Return localized text. + */ + +const char * /* O - Localized message */ +cgiText(const char *message) /* I - Message */ +{ + static cups_lang_t *language = NULL; + /* Language */ + + + if (!language) + language = cupsLangDefault(); + + return (_cupsLangString(language, message)); +} + /* - * End of "$Id: ipp-var.c 4921 2006-01-12 21:26:26Z mike $". + * End of "$Id: ipp-var.c 4931 2006-01-14 20:37:40Z mike $". */ diff --git a/cgi-bin/jobs.c b/cgi-bin/jobs.c index 648d38150..a73c34f90 100644 --- a/cgi-bin/jobs.c +++ b/cgi-bin/jobs.c @@ -1,5 +1,5 @@ /* - * "$Id: jobs.c 4921 2006-01-12 21:26:26Z mike $" + * "$Id: jobs.c 4931 2006-01-14 20:37:40Z mike $" * * Job status CGI for the Common UNIX Printing System (CUPS). * @@ -38,7 +38,7 @@ * Local functions... */ -static void do_job_op(http_t *http, cups_lang_t *language, ipp_op_t op); +static void do_job_op(http_t *http, int job_id, ipp_op_t op); /* @@ -49,10 +49,11 @@ int /* O - Exit status */ main(int argc, /* I - Number of command-line arguments */ char *argv[]) /* I - Command-line arguments */ { - cups_lang_t *language; /* Language information */ http_t *http; /* Connection to the server */ const char *op; /* Operation name */ - + const char *job_id_var; /* Job ID form variable */ + int job_id; /* Job ID */ + /* * Get any form variables... @@ -66,12 +67,6 @@ main(int argc, /* I - Number of command-line arguments */ cgiSetVariable("SECTION", "jobs"); - /* - * Get the request language... - */ - - language = cupsLangDefault(); - /* * Connect to the HTTP server... */ @@ -79,42 +74,43 @@ main(int argc, /* I - Number of command-line arguments */ http = httpConnectEncrypt(cupsServer(), ippPort(), cupsEncryption()); /* - * Tell the client to expect UTF-8 encoded HTML... + * Get the job ID, if any... */ - puts("Content-Type: text/html;charset=utf-8\n"); + if ((job_id_var = cgiGetVariable("JOB_ID")) != NULL) + job_id = atoi(job_id_var); + else + job_id = 0; /* - * Send a standard header... + * Do the operation... */ - cgiSetVariable("TITLE", _cupsLangString(language, _("Jobs"))); - - cgiSetServerVersion(); - - cgiCopyTemplateLang("header.tmpl"); - - if ((op = cgiGetVariable("OP")) != NULL) + if ((op = cgiGetVariable("OP")) != NULL && job_id > 0) { /* * Do the operation... */ if (!strcmp(op, "cancel-job")) - do_job_op(http, language, IPP_CANCEL_JOB); + do_job_op(http, job_id, IPP_CANCEL_JOB); else if (!strcmp(op, "hold-job")) - do_job_op(http, language, IPP_HOLD_JOB); + do_job_op(http, job_id, IPP_HOLD_JOB); + else if (!strcmp(op, "move-job")) + cgiMoveJobs(http, NULL, job_id); else if (!strcmp(op, "release-job")) - do_job_op(http, language, IPP_RELEASE_JOB); + do_job_op(http, job_id, IPP_RELEASE_JOB); else if (!strcmp(op, "restart-job")) - do_job_op(http, language, IPP_RESTART_JOB); + do_job_op(http, job_id, IPP_RESTART_JOB); else { /* * Bad operation code... Display an error... */ - cgiCopyTemplateLang("job-op.tmpl"); + cgiStartHTML(cgiText(_("Jobs"))); + cgiCopyTemplateLang("error-op.tmpl"); + cgiEndHTML(); } } else @@ -123,17 +119,16 @@ main(int argc, /* I - Number of command-line arguments */ * Show a list of jobs... */ + cgiStartHTML(cgiText(_("Jobs"))); cgiShowJobs(http, NULL); + cgiEndHTML(); } - cgiCopyTemplateLang("trailer.tmpl"); - /* * Close the HTTP server connection... */ httpClose(http); - cupsLangFree(language); /* * Return with no errors... @@ -149,24 +144,13 @@ main(int argc, /* I - Number of command-line arguments */ static void do_job_op(http_t *http, /* I - HTTP connection */ - cups_lang_t *language, /* I - Client's language */ + int job_id, /* I - Job ID */ ipp_op_t op) /* I - Operation to perform */ { - ipp_t *request, /* IPP request */ - *response; /* IPP response */ + ipp_t *request; /* IPP request */ char uri[HTTP_MAX_URI]; /* Job URI */ - const char *job; /* Job ID */ - ipp_status_t status; /* Operation status... */ - + const char *user; /* Username */ - if ((job = cgiGetVariable("JOB_ID")) != NULL) - snprintf(uri, sizeof(uri), "ipp://localhost/jobs/%s", job); - else - { - cgiSetVariable("ERROR", ippErrorString(IPP_NOT_FOUND)); - cgiCopyTemplateLang("error.tmpl"); - return; - } /* * Build a job request, which requires the following @@ -178,50 +162,29 @@ do_job_op(http_t *http, /* I - HTTP connection */ * requesting-user-name */ - request = ippNew(); - - request->request.op.operation_id = op; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(op); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "job-uri", NULL, uri); - if (getenv("REMOTE_USER") != NULL) - { - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name", - NULL, getenv("REMOTE_USER")); + snprintf(uri, sizeof(uri), "ipp://localhost/jobs/%d", job_id); - if (strcmp(getenv("REMOTE_USER"), "root")) - ippAddBoolean(request, IPP_TAG_OPERATION, "my-jobs", 1); - } - else - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name", - NULL, "unknown"); + if ((user = getenv("REMOTE_USER")) == NULL) + user = "guest"; + + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, + "requesting-user-name", NULL, user); /* * Do the request and get back a response... */ - if ((response = cupsDoRequest(http, request, "/jobs")) != NULL) - { - status = response->request.status.status_code; + ippDelete(cupsDoRequest(http, request, "/jobs")); - ippDelete(response); - } - else - status = cupsLastError(); + cgiStartHTML(cgiText(_("Jobs"))); - if (status > IPP_OK_CONFLICT) - { - cgiSetVariable("ERROR", ippErrorString(status)); - cgiCopyTemplateLang("error.tmpl"); - } + if (cupsLastError() > IPP_OK_CONFLICT) + cgiShowIPPError(_("Job operation failed:")); else if (op == IPP_CANCEL_JOB) cgiCopyTemplateLang("job-cancel.tmpl"); else if (op == IPP_HOLD_JOB) @@ -230,9 +193,11 @@ do_job_op(http_t *http, /* I - HTTP connection */ cgiCopyTemplateLang("job-release.tmpl"); else if (op == IPP_RESTART_JOB) cgiCopyTemplateLang("job-restart.tmpl"); + + cgiEndHTML(); } /* - * End of "$Id: jobs.c 4921 2006-01-12 21:26:26Z mike $". + * End of "$Id: jobs.c 4931 2006-01-14 20:37:40Z mike $". */ diff --git a/cgi-bin/printers.c b/cgi-bin/printers.c index 25bb7ea70..ddc027f51 100644 --- a/cgi-bin/printers.c +++ b/cgi-bin/printers.c @@ -1,5 +1,5 @@ /* - * "$Id: printers.c 4921 2006-01-12 21:26:26Z mike $" + * "$Id: printers.c 4931 2006-01-14 20:37:40Z mike $" * * Printer status CGI for the Common UNIX Printing System (CUPS). * @@ -23,7 +23,9 @@ * * Contents: * - * main() - Main entry for CGI. + * main() - Main entry for CGI. + * show_all_printers() - Show all printers... + * show_printer() - Show a single printer. */ /* @@ -33,6 +35,14 @@ #include "cgi-private.h" +/* + * Local functions... + */ + +void show_all_printers(http_t *http, const char *username); +void show_printer(http_t *http, const char *printer); + + /* * 'main()' - Main entry for CGI. */ @@ -41,17 +51,13 @@ int /* O - Exit status */ main(int argc, /* I - Number of command-line arguments */ char *argv[]) /* I - Command-line arguments */ { - cups_lang_t *language; /* Language information */ - char *printer; /* Printer name */ + const char *printer; /* Printer name */ + const char *user; /* Username */ http_t *http; /* Connection to the server */ ipp_t *request, /* IPP request */ *response; /* IPP response */ ipp_attribute_t *attr; /* IPP attribute */ - ipp_status_t status; /* Operation status... */ - char uri[HTTP_MAX_URI]; /* Printer URI */ - const char *which_jobs; /* Which jobs to show */ const char *op; /* Operation to perform, if any */ - char refresh[1024]; /* Refresh URL */ static const char *def_attrs[] = /* Attributes for default printer */ { "printer-name", @@ -64,13 +70,8 @@ main(int argc, /* I - Number of command-line arguments */ */ cgiInitialize(); - op = cgiGetVariable("OP"); - - /* - * Get the request language... - */ - language = cupsLangDefault(); + op = cgiGetVariable("OP"); /* * Set the web interface section... @@ -79,48 +80,38 @@ main(int argc, /* I - Number of command-line arguments */ cgiSetVariable("SECTION", "printers"); /* - * Connect to the HTTP server... + * See if we are displaying a printer or all printers... */ - http = httpConnectEncrypt(cupsServer(), ippPort(), cupsEncryption()); + if (!strcmp(argv[0], "/") || strstr(argv[0], "printers.cgi")) + printer = NULL; + else + printer = argv[0]; /* - * Tell the client to expect UTF-8 encoded HTML... + * See who is logged in... */ - puts("Content-Type: text/html;charset=utf-8\n"); + if ((user = getenv("REMOTE_USER")) == NULL) + user = "guest"; /* - * See if we need to show a list of printers or the status of a - * single printer... + * Connect to the HTTP server... */ - cgiSetServerVersion(); + http = httpConnectEncrypt(cupsServer(), ippPort(), cupsEncryption()); - printer = argv[0]; - if (strcmp(printer, "/") == 0 || strstr(printer, "printers.cgi") != NULL) - { - printer = NULL; - cgiSetVariable("TITLE", _cupsLangString(language, _("Printer"))); - } - else - cgiSetVariable("TITLE", printer); + /* + * Get the default printer... + */ - if (op == NULL || strcasecmp(op, "print-test-page") != 0) + if (!op) { /* * Get the default destination... */ - request = ippNew(); - request->request.op.operation_id = CUPS_GET_DEFAULT; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(CUPS_GET_DEFAULT); ippAddStrings(request, IPP_TAG_OPERATION, IPP_TAG_KEYWORD, "requested-attributes", @@ -145,290 +136,335 @@ main(int argc, /* I - Number of command-line arguments */ } /* - * Get the printer info... + * See if we need to show a list of printers or the status of a + * single printer... */ - request = ippNew(); + if (!printer) + show_all_printers(http, user); + else + show_printer(http, printer); + } + else if (!strcasecmp(op, "print-test-page") && printer) + cgiPrintTestPage(http, printer); + else if (!strcasecmp(op, "move-jobs") && printer) + cgiMoveJobs(http, printer, 0); + else + { + /* + * Unknown/bad operation... + */ - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); + if (printer) + cgiStartHTML(printer); + else + cgiStartHTML(cgiText(_("Printers"))); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + cgiCopyTemplateLang("error-op.tmpl"); + cgiEndHTML(); + } - if (printer == NULL) - { - /* - * Build a CUPS_GET_PRINTERS request, which requires the following - * attributes: - * - * attributes-charset - * attributes-natural-language - */ + /* + * Close the HTTP server connection... + */ + + httpClose(http); + + /* + * Return with no errors... + */ - request->request.op.operation_id = CUPS_GET_PRINTERS; - request->request.op.request_id = 1; + return (0); +} - ippAddInteger(request, IPP_TAG_OPERATION, IPP_TAG_ENUM, - "printer-type", 0); - ippAddInteger(request, IPP_TAG_OPERATION, IPP_TAG_ENUM, - "printer-type-mask", CUPS_PRINTER_CLASS); - if (getenv("REMOTE_USER") != NULL) - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name", - NULL, getenv("REMOTE_USER")); - } - else - { - /* - * Build an IPP_GET_PRINTER_ATTRIBUTES request, which requires the following - * attributes: - * - * attributes-charset - * attributes-natural-language - * printer-uri - */ +/* + * 'show_all_printers()' - Show all printers... + */ - request->request.op.operation_id = IPP_GET_PRINTER_ATTRIBUTES; - request->request.op.request_id = 1; +void +show_all_printers(http_t *http, /* I - Connection to server */ + const char *user) /* I - Username */ +{ + int i; /* Looping var */ + ipp_t *request, /* IPP request */ + *response; /* IPP response */ + cups_array_t *printers; /* Array of printer objects */ + ipp_attribute_t *printer; /* Printer object */ + int ascending, /* Order of printers (0 = descending) */ + first, /* First printer to show */ + count; /* Number of printers */ + const char *var; /* Form variable */ + void *search; /* Search data */ + char url[1024], /* URL for prev/next/this */ + *urlptr, /* Position in URL */ + *urlend; /* End of URL */ - httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, - "/printers/%s", printer); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, - uri); - } - cgiGetAttributes(request, "printers.tmpl"); + /* + * Show the standard header... + */ - /* - * Do the request and get back a response... - */ + cgiStartHTML(cgiText(_("Printers"))); - if ((response = cupsDoRequest(http, request, "/")) != NULL) - { - /* - * Got the result; set the CGI variables and check the status of a - * single-queue request... - */ + /* + * Build a CUPS_GET_PRINTERS request, which requires the following + * attributes: + * + * attributes-charset + * attributes-natural-language + * printer-type + * printer-type-mask + * requesting-user-name + */ - cgiSetIPPVars(response, NULL, NULL, NULL, 0); + request = ippNewRequest(CUPS_GET_PRINTERS); - if (printer && (attr = ippFindAttribute(response, "printer-state", - IPP_TAG_ENUM)) != NULL && - attr->values[0].integer == IPP_PRINTER_PROCESSING) - { - /* - * Printer is processing - automatically refresh the page until we - * are done printing... - */ - - cgiFormEncode(uri, printer, sizeof(uri)); - snprintf(refresh, sizeof(refresh), "10;/printers/%s", uri); - cgiSetVariable("refresh_page", refresh); - } + ippAddInteger(request, IPP_TAG_OPERATION, IPP_TAG_ENUM, + "printer-type", 0); + ippAddInteger(request, IPP_TAG_OPERATION, IPP_TAG_ENUM, + "printer-type-mask", CUPS_PRINTER_CLASS); - /* - * Delete the response... - */ + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, + "requesting-user-name", NULL, user); - ippDelete(response); - } - else if (printer) - fprintf(stderr, "ERROR: Get-Printer-Attributes request failed - %s (%x)\n", - ippErrorString(cupsLastError()), cupsLastError()); - else - fprintf(stderr, "ERROR: CUPS-Get-Printers request failed - %s (%x)\n", - ippErrorString(cupsLastError()), cupsLastError()); + cgiGetAttributes(request, "printers.tmpl"); + /* + * Do the request and get back a response... + */ + + if ((response = cupsDoRequest(http, request, "/")) != NULL) + { /* - * Show the standard header... + * Get a list of matching job objects. */ - cgiCopyTemplateLang("header.tmpl"); + if ((var = cgiGetVariable("QUERY")) != NULL) + search = cgiCompileSearch(var); + else + search = NULL; - /* - * Write the report... - */ + printers = cgiGetIPPObjects(response, search); + count = cupsArrayCount(printers); - cgiCopyTemplateLang("printers.tmpl"); + if (search) + cgiFreeSearch(search); /* - * Get jobs for the specified printer if a printer has been chosen... + * Figure out which printers to display... */ - if (printer != NULL) - { - /* - * Build an IPP_GET_JOBS request, which requires the following - * attributes: - * - * attributes-charset - * attributes-natural-language - * printer-uri - */ + if ((var = cgiGetVariable("FIRST")) != NULL) + first = atoi(var); + else + first = 0; - request = ippNew(); + if (first >= count) + first = count - CUPS_PAGE_MAX; - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); + first = (first / CUPS_PAGE_MAX) * CUPS_PAGE_MAX; - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + if (first < 0) + first = 0; - request->request.op.operation_id = IPP_GET_JOBS; - request->request.op.request_id = 1; + sprintf(url, "%d", count); + cgiSetVariable("TOTAL", url); - httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, - "/printers/%s", printer); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, - uri); + if ((var = cgiGetVariable("ORDER")) != NULL) + ascending = !strcasecmp(var, "asc"); + else + ascending = 1; - if ((which_jobs = cgiGetVariable("which_jobs")) != NULL) - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_KEYWORD, "which-jobs", - NULL, which_jobs); + if (ascending) + { + for (i = 0, printer = (ipp_attribute_t *)cupsArrayIndex(printers, first); + i < CUPS_PAGE_MAX && printer; + i ++, printer = (ipp_attribute_t *)cupsArrayNext(printers)) + cgiSetIPPObjectVars(printer, NULL, i); + } + else + { + for (i = 0, printer = (ipp_attribute_t *)cupsArrayIndex(printers, count - first - 1); + i < CUPS_PAGE_MAX && printer; + i ++, printer = (ipp_attribute_t *)cupsArrayPrev(printers)) + cgiSetIPPObjectVars(printer, NULL, i); + } - if (getenv("REMOTE_USER") != NULL) - { - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name", - NULL, getenv("REMOTE_USER")); + /* + * Save navigation URLs... + */ - if (strcmp(getenv("REMOTE_USER"), "root")) - ippAddBoolean(request, IPP_TAG_OPERATION, "my-jobs", 1); - } - else - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name", - NULL, "unknown"); + urlend = url + sizeof(url); - cgiGetAttributes(request, "jobs.tmpl"); + if ((var = cgiGetVariable("QUERY")) != NULL) + { + strlcpy(url, "/printers/?QUERY=", sizeof(url)); + urlptr = url + strlen(url); - /* - * Do the request and get back a response... - */ + cgiFormEncode(urlptr, var, urlend - urlptr); + urlptr += strlen(urlptr); - if ((response = cupsDoRequest(http, request, "/")) != NULL) - { - cgiSetIPPVars(response, NULL, NULL, NULL, 0); - ippDelete(response); + strlcpy(urlptr, "&", urlend - urlptr); + urlptr += strlen(urlptr); + } + else + { + strlcpy(url, "/printers/?", sizeof(url)); + urlptr = url + strlen(url); + } - cgiCopyTemplateLang("jobs.tmpl"); - } - else - fprintf(stderr, "ERROR: Get-Jobs request failed - %s (%x)\n", - ippErrorString(cupsLastError()), cupsLastError()); + snprintf(urlptr, urlend - urlptr, "FIRST=%d", first); + cgiSetVariable("THISURL", url); + + if (first > 0) + { + snprintf(urlptr, urlend - urlptr, "FIRST=%d&ORDER=%s", + first - CUPS_PAGE_MAX, ascending ? "asc" : "dec"); + cgiSetVariable("PREVURL", url); } - } - else - { + + if ((first + CUPS_PAGE_MAX) < count) + { + snprintf(urlptr, urlend - urlptr, "FIRST=%d&ORDER=%s", + first + CUPS_PAGE_MAX, ascending ? "asc" : "dec"); + cgiSetVariable("NEXTURL", url); + } + /* - * Print a test page... + * Then show everything... */ - char filename[1024]; /* Test page filename */ - const char *datadir; /* CUPS_DATADIR env var */ + cgiCopyTemplateLang("search.tmpl"); + cgiCopyTemplateLang("printers-header.tmpl"); - cgiFormEncode(uri, printer, sizeof(uri)); - snprintf(refresh, sizeof(refresh), "2;/printers/%s", uri); - cgiSetVariable("refresh_page", refresh); + if (count > 0) + cgiCopyTemplateLang("pager.tmpl"); - if ((datadir = getenv("CUPS_DATADIR")) == NULL) - datadir = CUPS_DATADIR; + cgiCopyTemplateLang("printers.tmpl"); - snprintf(filename, sizeof(filename), "%s/data/testprint.ps", datadir); - httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, - "/printers/%s", printer); + if (count > 0) + cgiCopyTemplateLang("pager.tmpl"); /* - * Build an IPP_PRINT_JOB request, which requires the following - * attributes: - * - * attributes-charset - * attributes-natural-language - * printer-uri - * requesting-user-name - * document-format + * Delete the response... */ - request = ippNew(); + ippDelete(response); + } + else + { + /* + * Show the error... + */ - request->request.op.operation_id = IPP_PRINT_JOB; - request->request.op.request_id = 1; + cgiShowIPPError(_("Unable to get printer list:")); + } - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); + cgiEndHTML(); +} - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", - NULL, uri); +/* + * 'show_printer()' - Show a single printer. + */ - if (getenv("REMOTE_USER") != NULL) - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name", - NULL, getenv("REMOTE_USER")); - else - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name", - NULL, "root"); +void +show_printer(http_t *http, /* I - Connection to server */ + const char *printer) /* I - Name of printer */ +{ + ipp_t *request, /* IPP request */ + *response; /* IPP response */ + ipp_attribute_t *attr; /* IPP attribute */ + char uri[HTTP_MAX_URI]; /* Printer URI */ + char refresh[1024]; /* Refresh URL */ - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "job-name", - NULL, "Test Page"); - ippAddString(request, IPP_TAG_JOB, IPP_TAG_MIMETYPE, "document-format", - NULL, "application/postscript"); + /* + * Build an IPP_GET_PRINTER_ATTRIBUTES request, which requires the following + * attributes: + * + * attributes-charset + * attributes-natural-language + * printer-uri + */ + + request = ippNewRequest(IPP_GET_PRINTER_ATTRIBUTES); + + httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, + "/printers/%s", printer); + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, + uri); + + cgiGetAttributes(request, "printers.tmpl"); + + /* + * Do the request and get back a response... + */ + if ((response = cupsDoRequest(http, request, "/")) != NULL) + { /* - * Do the request and get back a response... + * Got the result; set the CGI variables and check the status of a + * single-queue request... */ - if ((response = cupsDoFileRequest(http, request, uri + 15, - filename)) != NULL) + cgiSetIPPVars(response, NULL, NULL, NULL, 0); + + if (printer && (attr = ippFindAttribute(response, "printer-state", + IPP_TAG_ENUM)) != NULL && + attr->values[0].integer == IPP_PRINTER_PROCESSING) { - status = response->request.status.status_code; - cgiSetIPPVars(response, NULL, NULL, NULL, 0); + /* + * Printer is processing - automatically refresh the page until we + * are done printing... + */ - ippDelete(response); + cgiFormEncode(uri, printer, sizeof(uri)); + snprintf(refresh, sizeof(refresh), "10;/printers/%s", uri); + cgiSetVariable("refresh_page", refresh); } - else - status = cupsLastError(); - cgiSetVariable("PRINTER_NAME", printer); + /* + * Delete the response... + */ + + ippDelete(response); /* * Show the standard header... */ - cgiCopyTemplateLang("header.tmpl"); + cgiStartHTML(printer); /* - * Show the result... + * Show the printer status... */ - if (status > IPP_OK_CONFLICT) - { - cgiSetVariable("ERROR", ippErrorString(status)); - cgiCopyTemplateLang("error.tmpl"); - } - else - cgiCopyTemplateLang("test-page.tmpl"); - } - - cgiCopyTemplateLang("trailer.tmpl"); + cgiCopyTemplateLang("printers.tmpl"); - /* - * Close the HTTP server connection... - */ + /* + * Show jobs for the specified printer... + */ - httpClose(http); - cupsLangFree(language); + cgiCopyTemplateLang("printer-jobs-header.tmpl"); + cgiShowJobs(http, printer); + } + else + { + /* + * Show the IPP error... + */ - /* - * Return with no errors... - */ + cgiStartHTML(printer); + cgiShowIPPError(_("Unable to get printer status:")); + } - return (0); + cgiEndHTML(); } /* - * End of "$Id: printers.c 4921 2006-01-12 21:26:26Z mike $". + * End of "$Id: printers.c 4931 2006-01-14 20:37:40Z mike $". */ diff --git a/conf/Makefile b/conf/Makefile index fe060d9c9..684693806 100644 --- a/conf/Makefile +++ b/conf/Makefile @@ -1,9 +1,9 @@ # -# "$Id: Makefile 4664 2005-09-17 22:56:56Z mike $" +# "$Id: Makefile 4972 2006-01-24 14:48:12Z mike $" # # Configuration file makefile for the Common UNIX Printing System (CUPS). # -# Copyright 1993-2005 by Easy Software Products. +# Copyright 1993-2006 by Easy Software Products. # # These coded instructions, statements, and computer programs are the # property of Easy Software Products and are protected by Federal @@ -28,7 +28,7 @@ include ../Makedefs # Config files... # -KEEP = classes.conf client.conf cupsd.conf printers.conf +KEEP = client.conf cupsd.conf REPLACE = mime.convs mime.types @@ -50,7 +50,7 @@ clean: # Install files... # -install: +install: all $(INSTALL_DIR) $(SERVERROOT) for file in $(KEEP); do \ if test -r $(SERVERROOT)/$$file ; then \ @@ -59,6 +59,7 @@ install: $(INSTALL_DATA) $$file $(SERVERROOT) ; \ fi ; \ done + $(INSTALL_DATA) cupsd.conf $(SERVERROOT)/cupsd.conf.default for file in $(REPLACE); do \ if test -r $(SERVERROOT)/$$file ; then \ $(MV) $(SERVERROOT)/$$file $(SERVERROOT)/$$file.O ; \ @@ -76,5 +77,5 @@ install: # -# End of "$Id: Makefile 4664 2005-09-17 22:56:56Z mike $". +# End of "$Id: Makefile 4972 2006-01-24 14:48:12Z mike $". # diff --git a/conf/classes.conf b/conf/classes.conf deleted file mode 100644 index 408796883..000000000 --- a/conf/classes.conf +++ /dev/null @@ -1,89 +0,0 @@ -# -# "$Id: classes.conf 4494 2005-02-18 02:18:11Z mike $" -# -# Sample class configuration file for the Common UNIX Printing System -# (CUPS) scheduler. -# -# Copyright 1997-2005 by Easy Software Products, all rights reserved. -# -# These coded instructions, statements, and computer programs are the -# property of Easy Software Products and are protected by Federal -# copyright law. Distribution and use rights are outlined in the file -# "LICENSE.txt" which should have been included with this file. If this -# file is missing or damaged please contact Easy Software Products -# at: -# -# Attn: CUPS Licensing Information -# Easy Software Products -# 44141 Airport View Drive, Suite 204 -# Hollywood, Maryland 20636 USA -# -# Voice: (301) 373-9600 -# EMail: cups-info@cups.org -# WWW: http://www.cups.org -# - -######################################################################## -# # -# This is a sample class configuration file. This file is included # -# from the main configuration file (cups.conf) and lists all of the # -# printer classes known to the system. # -# # -######################################################################## - -# -# Each class starts with a definition. Class names -# can be up to 128 characters in length and are *not* case sensitive. -# -# One entry can appear in this file; if you don't -# define a default destination, the first printer or class becomes -# the default. -# - -# -# -# Info: the description for the class. -# - -#Info Acme LaserPrint 1000 Printers - -# -# Location: the location of the printer. -# - -#Location Room 101 in the activities building - -# -# State: sets the initial state of the class. Can be one of the -# following: -# -# Idle - Class is available to print new jobs. -# Stopped - Class is disabled but accepting new jobs. -# - -#State Idle - -# -# StateMessage: sets the printer-state-message attribute for the class. -# - -#StateMessage Class is idle. - -# -# Accepting: is the class accepting jobs? -# -#Accepting Yes -#Accepting No -# - -# -# Printer: adds a printer to the class. -# - -#Printer sample -#Printer sample@host2 -# - -# -# End of "$Id: classes.conf 4494 2005-02-18 02:18:11Z mike $". -# diff --git a/conf/printcap b/conf/printcap deleted file mode 100644 index 230c3017d..000000000 --- a/conf/printcap +++ /dev/null @@ -1,2 +0,0 @@ -# This is a dummy printcap file that is automatically generated by the -# CUPS software for old applications that rely on it. diff --git a/conf/printers.conf b/conf/printers.conf deleted file mode 100644 index 3848459c9..000000000 --- a/conf/printers.conf +++ /dev/null @@ -1,96 +0,0 @@ -# -# "$Id: printers.conf 4494 2005-02-18 02:18:11Z mike $" -# -# Sample printer configuration file for the Common UNIX Printing System -# (CUPS) scheduler. -# -# Copyright 1997-2005 by Easy Software Products, all rights reserved. -# -# These coded instructions, statements, and computer programs are the -# property of Easy Software Products and are protected by Federal -# copyright law. Distribution and use rights are outlined in the file -# "LICENSE.txt" which should have been included with this file. If this -# file is missing or damaged please contact Easy Software Products -# at: -# -# Attn: CUPS Licensing Information -# Easy Software Products -# 44141 Airport View Drive, Suite 204 -# Hollywood, Maryland 20636 USA -# -# Voice: (301) 373-9600 -# EMail: cups-info@cups.org -# WWW: http://www.cups.org -# - -######################################################################## -# # -# This is a sample printer configuration file. This file is included # -# from the main configuration file (cups.conf) and lists all of the # -# printers known to the system. # -# # -######################################################################## - -# -# Each printer starts with a definition. Printer names -# can be up to 128 characters in length and are *not* case sensitive. -# -# One entry can appear in this file; if you don't -# define a default destination, the first printer or class becomes the -# default. -# - -# -# -# Info: the description for the printer. -# - -#Info Acme LaserPrint 1000 - -# -# Location: the location of the printer. -# - -#Location Room 101 in the activities building - -# -# DeviceURI: the device URI for this printer. -# - -#DeviceURI parallel:/dev/plp -#DeviceURI serial:/dev/ttyd1?baud=38400+size=8+parity=none+flow=soft -#DeviceURI scsi:/dev/scsi/sc1d6l0 -#DeviceURI socket://hostname:port -#DeviceURI tftp://hostname/path -#DeviceURI ftp://hostname/path -#DeviceURI http://hostname[:port]/path -#DeviceURI ipp://hostname/path -#DeviceURI smb://hostname/printer - -# -# State: sets the initial state of the printer. Can be one of the -# following: -# -# Idle - Printer is available to print new jobs. -# Stopped - Printer is disabled but accepting new jobs. -# - -#State Idle - -# -# StateMessage: sets the printer-state-message attribute for the printer. -# - -#StateMessage Printer is idle. - -# -# Accepting: is the printer accepting jobs? -# -#Accepting Yes -#Accepting No - -# - -# -# End of "$Id: printers.conf 4494 2005-02-18 02:18:11Z mike $". -# diff --git a/config-scripts/cups-common.m4 b/config-scripts/cups-common.m4 index 045991676..28b45a3b7 100644 --- a/config-scripts/cups-common.m4 +++ b/config-scripts/cups-common.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-common.m4 4833 2005-11-12 21:46:52Z mike $" +dnl "$Id: cups-common.m4 4979 2006-01-25 17:47:43Z mike $" dnl dnl Common configuration stuff for the Common UNIX Printing System (CUPS). dnl @@ -159,6 +159,11 @@ AC_TRY_COMPILE([#include ],[struct tm t; AC_DEFINE(HAVE_TM_GMTOFF), AC_MSG_RESULT(no)) +dnl See if we have POSIX ACL support... +dnl TODO: Linux/Solaris/IRIX/etc. version + +AC_CHECK_FUNCS(acl_init) + dnl Flags for "ar" command... case $uname in Darwin* | *BSD*) @@ -176,6 +181,29 @@ case $uname in Darwin*) BACKLIBS="-framework IOKit" LIBS="-framework CoreFoundation $LIBS" + + dnl Check for CFLocaleCreateCanonicalLocaleIdentifierFromString... + AC_MSG_CHECKING(for CFLocaleCreateCanonicalLocaleIdentifierFromString) + if test "$uname" = "Darwin" -a $uversion -ge 70; then + AC_DEFINE(HAVE_CF_LOCALE_ID) + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(no) + fi + + dnl Check for framework headers... + AC_CHECK_HEADER(CoreFoundation/CoreFoundation.h,AC_DEFINE(HAVE_COREFOUNDATION_H)) + AC_CHECK_HEADER(CoreFoundation/CFPriv.h,AC_DEFINE(HAVE_CFPRIV_H)) + AC_CHECK_HEADER(CoreFoundation/CFBundlePriv.h,AC_DEFINE(HAVE_CFBUNDLEPRIV_H)) + + dnl Check for the new membership functions in MacOSX 10.4 (Tiger)... + AC_CHECK_HEADER(membership.h,AC_DEFINE(HAVE_MEMBERSHIP_H)) + AC_CHECK_HEADER(membershipPriv.h,AC_DEFINE(HAVE_MEMBERSHIPPRIV_H)) + AC_CHECK_FUNCS(mbr_uid_to_uuid) + + dnl Check for notify_post support + AC_CHECK_HEADER(notify.h,AC_DEFINE(HAVE_NOTIFY_H)) + AC_CHECK_FUNCS(notify_post) ;; *) BACKLIBS="" @@ -193,5 +221,5 @@ AC_SUBST(DEFAULT_IPP_PORT) AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT) dnl -dnl End of "$Id: cups-common.m4 4833 2005-11-12 21:46:52Z mike $". +dnl End of "$Id: cups-common.m4 4979 2006-01-25 17:47:43Z mike $". dnl diff --git a/config-scripts/cups-compiler.m4 b/config-scripts/cups-compiler.m4 index f597e2773..1bf262dbc 100644 --- a/config-scripts/cups-compiler.m4 +++ b/config-scripts/cups-compiler.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-compiler.m4 4915 2006-01-11 15:57:53Z mike $" +dnl "$Id: cups-compiler.m4 4953 2006-01-19 20:30:48Z mike $" dnl dnl Compiler stuff for the Common UNIX Printing System (CUPS). dnl @@ -27,12 +27,14 @@ dnl for them... OPTIM="" AC_SUBST(OPTIM) +AC_ARG_WITH(optim, [ --with-optim="flags" set optimization flags ]) + AC_ARG_ENABLE(debug, [ --enable-debug turn on debugging, default=no], [if test x$enable_debug = xyes; then OPTIM="-g" fi]) -AC_ARG_WITH(optim, [ --with-optim="flags" set optimization flags ]) +AC_ARG_ENABLE(pie, [ --enable-pie use GCC -fpie option, default=no]) dnl Update compiler options... CXXLIBS="" @@ -64,16 +66,10 @@ if test -n "$GCC"; then ;; Linux*) - AC_MSG_CHECKING(if GCC supports -fpie) - - OLDCFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -fpie" - AC_TRY_COMPILE(,, + if test x$enable_pie = xyes; then OPTIM="$OPTIM -fpie" LDFLAGS="$LDFLAGS -pie" - AC_MSG_RESULT(yes), - CFLAGS="$OLDCFLAGS" - AC_MSG_RESULT(no)) + fi ;; esac @@ -196,5 +192,5 @@ if test $uname = HP-UX; then fi dnl -dnl End of "$Id: cups-compiler.m4 4915 2006-01-11 15:57:53Z mike $". +dnl End of "$Id: cups-compiler.m4 4953 2006-01-19 20:30:48Z mike $". dnl diff --git a/config-scripts/cups-directories.m4 b/config-scripts/cups-directories.m4 index 9cbcc26aa..836ec6742 100644 --- a/config-scripts/cups-directories.m4 +++ b/config-scripts/cups-directories.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-directories.m4 4873 2005-12-07 01:46:54Z mike $" +dnl "$Id: cups-directories.m4 4933 2006-01-16 00:26:57Z mike $" dnl dnl Directory stuff for the Common UNIX Printing System (CUPS). dnl @@ -43,11 +43,15 @@ if test "$bindir" = "\${exec_prefix}/bin"; then bindir="$exec_prefix/bin" fi +AC_DEFINE_UNQUOTED(CUPS_BINDIR, "$bindir") + dnl Fix "sbindir" variable... if test "$sbindir" = "\${exec_prefix}/sbin"; then sbindir="$exec_prefix/sbin" fi +AC_DEFINE_UNQUOTED(CUPS_SBINDIR, "$sbindir") + dnl Fix "sharedstatedir" variable if it hasn't been specified... if test "$sharedstatedir" = "\${prefix}/com" -a "$prefix" = "/"; then sharedstatedir="/usr/com" @@ -275,5 +279,5 @@ AC_DEFINE_UNQUOTED(CUPS_STATEDIR, "$localstatedir/run/cups") AC_SUBST(CUPS_STATEDIR) dnl -dnl End of "$Id: cups-directories.m4 4873 2005-12-07 01:46:54Z mike $". +dnl End of "$Id: cups-directories.m4 4933 2006-01-16 00:26:57Z mike $". dnl diff --git a/config-scripts/cups-opsys.m4 b/config-scripts/cups-opsys.m4 index 5b2b1502c..b2b53126d 100644 --- a/config-scripts/cups-opsys.m4 +++ b/config-scripts/cups-opsys.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-opsys.m4 4833 2005-11-12 21:46:52Z mike $" +dnl "$Id: cups-opsys.m4 4960 2006-01-20 16:41:20Z mike $" dnl dnl Operating system stuff for the Common UNIX Printing System (CUPS). dnl @@ -24,7 +24,8 @@ dnl dnl Get the operating system and version number... uname=`uname` -uversion=`uname -r | sed -e '1,$s/[[^0-9]]//g'` +uversion=`uname -r | sed -e '1,$s/^[[^0-9]]*\([[0-9]]*\)\.\([[0-9]]*\).*/\1\2/'` + case "$uname" in GNU* | GNU/*) uname="GNU" @@ -95,5 +96,5 @@ AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER") AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP") dnl -dnl "$Id: cups-opsys.m4 4833 2005-11-12 21:46:52Z mike $" +dnl "$Id: cups-opsys.m4 4960 2006-01-20 16:41:20Z mike $" dnl diff --git a/config.h.in b/config.h.in index 9b853da17..efc0e2f20 100644 --- a/config.h.in +++ b/config.h.in @@ -1,5 +1,5 @@ /* - * "$Id: config.h.in 4760 2005-10-08 20:11:08Z mike $" + * "$Id: config.h.in 4979 2006-01-25 17:47:43Z mike $" * * Configuration file for the Common UNIX Printing System (CUPS). * @@ -71,6 +71,7 @@ * variables at run-time... */ +#define CUPS_BINDIR "/usr/bin" #define CUPS_CACHEDIR "/var/cache/cups" #define CUPS_DATADIR "/usr/share/cups" #define CUPS_DOCROOT "/usr/share/doc/cups" @@ -78,6 +79,7 @@ #define CUPS_LOCALEDIR "/usr/share/locale" #define CUPS_LOGDIR "/var/logs/cups" #define CUPS_REQUESTS "/var/spool/cups" +#define CUPS_SBINDIR "/usr/sbin" #define CUPS_SERVERBIN "/usr/lib/cups" #define CUPS_SERVERROOT "/etc/cups" #define CUPS_STATEDIR "/var/run/cups" @@ -207,6 +209,13 @@ #undef HAVE_MALLOC_H +/* + * Do we have the POSIX ACL functions? + */ + +#undef HAVE_ACL_INIT + + /* * Do we have the langinfo.h header file? */ @@ -336,8 +345,42 @@ #define CUPS_PYTHON "/usr/bin/python" +/* + * Do we have Darwin's CoreFoundation and SystemConfiguration frameworks? + */ + +#undef HAVE_COREFOUNDATION +#undef HAVE_SYSTEMCONFIGURATION + + +/* + * Do we have CoreFoundation public and private headers? + */ + +#undef HAVE_COREFOUNDATION_H +#undef HAVE_CFPRIV_H +#undef HAVE_CFBUNDLEPRIV_H + + +/* + * Do we have MacOSX 10.4's mbr_XXX functions()? + */ + +#undef HAVE_MEMBERSHIP_H +#undef HAVE_MEMBERSHIPPRIV_H +#undef HAVE_MBR_UID_TO_UUID + + +/* + * Do we have Darwin's notify_post() header and function? + */ + +#undef HAVE_NOTIFY_H +#undef HAVE_NOTIFY_POST + + #endif /* !_CUPS_CONFIG_H_ */ /* - * End of "$Id: config.h.in 4760 2005-10-08 20:11:08Z mike $". + * End of "$Id: config.h.in 4979 2006-01-25 17:47:43Z mike $". */ diff --git a/configure.in b/configure.in index 2057cd5f9..0135039a2 100644 --- a/configure.in +++ b/configure.in @@ -1,9 +1,9 @@ dnl -dnl "$Id: configure.in 4873 2005-12-07 01:46:54Z mike $" +dnl "$Id: configure.in 4971 2006-01-24 14:33:18Z mike $" dnl dnl Configuration script for the Common UNIX Printing System (CUPS). dnl -dnl Copyright 1997-2005 by Easy Software Products, all rights reserved. +dnl Copyright 1997-2006 by Easy Software Products, all rights reserved. dnl dnl These coded instructions, statements, and computer programs are the dnl property of Easy Software Products and are protected by Federal @@ -46,12 +46,12 @@ AC_SUBST(MAKEDEFS) sinclude(config-scripts/cups-scripting.m4) -AC_OUTPUT(Makedefs packaging/cups.list cups.sh cups-config +AC_OUTPUT(Makedefs packaging/cups.list init/cups.sh cups-config conf/cupsd.conf conf/pam.std doc/index.html doc/help/standard.html templates/edit-config.tmpl) chmod +x cups-config dnl -dnl End of "$Id: configure.in 4873 2005-12-07 01:46:54Z mike $". +dnl End of "$Id: configure.in 4971 2006-01-24 14:33:18Z mike $". dnl diff --git a/cups/Dependencies b/cups/Dependencies index 8b3a12288..fa951c4ef 100644 --- a/cups/Dependencies +++ b/cups/Dependencies @@ -1,66 +1,74 @@ # DO NOT DELETE array.o: array.h string.h ../config.h debug.h -attr.o: ppd.h file.h debug.h string.h ../config.h -auth.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h file.h -auth.o: i18n.h language.h array.h normalize.h transcode.h debug.h -backchannel.o: cups.h ipp.h http.h string.h ../config.h md5.h ppd.h file.h -dest.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h file.h -dest.o: i18n.h language.h array.h normalize.h transcode.h +attr.o: ppd.h array.h file.h debug.h string.h ../config.h +auth.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +auth.o: array.h file.h i18n.h language.h normalize.h transcode.h debug.h +backchannel.o: cups.h ipp.h http.h string.h ../config.h md5.h ppd.h array.h +backchannel.o: file.h +custom.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +custom.o: array.h file.h i18n.h language.h normalize.h transcode.h debug.h +dest.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +dest.o: array.h file.h i18n.h language.h normalize.h transcode.h dir.o: dir.h string.h ../config.h debug.h -emit.o: ppd.h file.h string.h ../config.h -encode.o: cups.h ipp.h http.h string.h ../config.h md5.h ppd.h file.h debug.h +emit.o: ppd.h array.h file.h string.h ../config.h +encode.o: cups.h ipp.h http.h string.h ../config.h md5.h ppd.h array.h file.h +encode.o: debug.h file.o: http-private.h ../config.h http.h string.h md5.h ../cups/debug.h file.o: file.h -getputfile.o: cups.h ipp.h http.h string.h ../config.h md5.h ppd.h file.h -getputfile.o: language.h array.h debug.h +getputfile.o: cups.h ipp.h http.h string.h ../config.h md5.h ppd.h array.h +getputfile.o: file.h language.h debug.h globals.o: http-private.h ../config.h http.h string.h md5.h globals.h cups.h -globals.o: ipp.h ppd.h file.h i18n.h language.h array.h normalize.h +globals.o: ipp.h ppd.h array.h file.h i18n.h language.h normalize.h globals.o: transcode.h http.o: http-private.h ../config.h http.h string.h md5.h globals.h cups.h -http.o: ipp.h ppd.h file.h i18n.h language.h array.h normalize.h transcode.h +http.o: ipp.h ppd.h array.h file.h i18n.h language.h normalize.h transcode.h http.o: debug.h http-addr.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h -http-addr.o: file.h i18n.h language.h array.h normalize.h transcode.h debug.h +http-addr.o: array.h file.h i18n.h language.h normalize.h transcode.h debug.h http-addrlist.o: http-private.h ../config.h http.h string.h md5.h globals.h -http-addrlist.o: cups.h ipp.h ppd.h file.h i18n.h language.h array.h +http-addrlist.o: cups.h ipp.h ppd.h array.h file.h i18n.h language.h http-addrlist.o: normalize.h transcode.h debug.h http-support.o: debug.h globals.h string.h ../config.h cups.h ipp.h http.h -http-support.o: md5.h ppd.h file.h i18n.h language.h array.h normalize.h +http-support.o: md5.h ppd.h array.h file.h i18n.h language.h normalize.h http-support.o: transcode.h ipp.o: http-private.h ../config.h http.h string.h md5.h globals.h cups.h -ipp.o: ipp.h ppd.h file.h i18n.h language.h array.h normalize.h transcode.h +ipp.o: ipp.h ppd.h array.h file.h i18n.h language.h normalize.h transcode.h ipp.o: debug.h ipp-support.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h -ipp-support.o: file.h i18n.h language.h array.h normalize.h transcode.h +ipp-support.o: array.h file.h i18n.h language.h normalize.h transcode.h ipp-support.o: debug.h -langprintf.o: string.h ../config.h i18n.h language.h array.h transcode.h +langprintf.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +langprintf.o: array.h file.h i18n.h language.h normalize.h transcode.h language.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h -language.o: file.h i18n.h language.h array.h normalize.h transcode.h debug.h -mark.o: ppd.h file.h string.h ../config.h debug.h +language.o: array.h file.h i18n.h language.h normalize.h transcode.h debug.h +localize.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +localize.o: array.h file.h i18n.h language.h normalize.h transcode.h debug.h +mark.o: ppd.h array.h file.h string.h ../config.h debug.h md5.o: md5.h string.h ../config.h md5passwd.o: http.h string.h ../config.h md5.h normalize.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h -normalize.o: file.h i18n.h language.h array.h normalize.h transcode.h debug.h -options.o: cups.h ipp.h http.h string.h ../config.h md5.h ppd.h file.h -options.o: debug.h -page.o: ppd.h file.h string.h ../config.h -ppd.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h file.h -ppd.o: i18n.h language.h array.h normalize.h transcode.h debug.h +normalize.o: array.h file.h i18n.h language.h normalize.h transcode.h debug.h +options.o: cups.h ipp.h http.h string.h ../config.h md5.h ppd.h array.h +options.o: file.h debug.h +page.o: ppd.h array.h file.h string.h ../config.h +ppd.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h array.h +ppd.o: file.h i18n.h language.h normalize.h transcode.h debug.h snprintf.o: string.h ../config.h string.o: string.h ../config.h tempfile.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h -tempfile.o: file.h i18n.h language.h array.h normalize.h transcode.h debug.h +tempfile.o: array.h file.h i18n.h language.h normalize.h transcode.h debug.h transcode.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h -transcode.o: file.h i18n.h language.h array.h normalize.h transcode.h +transcode.o: array.h file.h i18n.h language.h normalize.h transcode.h usersys.o: http-private.h ../config.h http.h string.h md5.h globals.h cups.h -usersys.o: ipp.h ppd.h file.h i18n.h language.h array.h normalize.h +usersys.o: ipp.h ppd.h array.h file.h i18n.h language.h normalize.h usersys.o: transcode.h -util.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h file.h -util.o: i18n.h language.h array.h normalize.h transcode.h debug.h +util.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +util.o: array.h file.h i18n.h language.h normalize.h transcode.h debug.h testarray.o: ../cups/string.h ../config.h string.h array.h dir.h debug.h testfile.o: string.h ../config.h file.h debug.h testhttp.o: http.h string.h ../config.h md5.h testi18n.o: language.h array.h string.h ../config.h transcode.h normalize.h testipp.o: ../cups/string.h ../config.h string.h ipp.h http.h md5.h testlang.o: i18n.h language.h array.h +testppd.o: ../cups/string.h ../config.h string.h ppd.h array.h file.h diff --git a/cups/Makefile b/cups/Makefile index 1834c1312..3393108c8 100644 --- a/cups/Makefile +++ b/cups/Makefile @@ -1,5 +1,5 @@ # -# "$Id: Makefile 4918 2006-01-12 05:14:40Z mike $" +# "$Id: Makefile 4961 2006-01-20 22:19:13Z mike $" # # API library Makefile for the Common UNIX Printing System (CUPS). # @@ -35,6 +35,7 @@ LIBOBJS = \ attr.o \ auth.o \ backchannel.o \ + custom.o \ dest.o \ dir.o \ emit.o \ @@ -50,10 +51,12 @@ LIBOBJS = \ ipp-support.o \ langprintf.o \ language.o \ + localize.o \ mark.o \ md5.o \ md5passwd.o \ normalize.o \ + notify.o \ options.o \ page.o \ ppd.o \ @@ -71,6 +74,7 @@ OBJS = \ testi18n.o \ testipp.o \ testlang.o \ + testppd.o \ php_cups_wrap.o @@ -105,7 +109,8 @@ TARGETS = \ testhttp \ testi18n \ testipp \ - testlang + testlang \ + testppd # @@ -177,7 +182,7 @@ libcups.so.2 libcups.sl.2: $(LIBOBJS) libcups.2.dylib: $(LIBOBJS) echo Linking $@... $(DSO) $(DSOFLAGS) -o $@ \ - -install_name $(libdir)/libcups.dylib \ + -install_name $(libdir)/$@ \ -current_version 2.7.0 \ -compatibility_version 2.0.0 \ $(LIBOBJS) $(SSLLIBS) $(COMMONLIBS) $(LIBZ) @@ -298,6 +303,16 @@ testlang: testlang.o libcups.a $(SSLLIBS) $(COMMONLIBS) $(LIBZ) +# +# testppd (dependency on static CUPS library is intentional) +# + +testppd: testppd.o libcups.a + echo Linking $@... + $(CC) $(LDFLAGS) -o $@ testppd.o libcups.a \ + $(SSLLIBS) $(COMMONLIBS) $(LIBZ) + + # # Automatic API help files... # @@ -338,5 +353,5 @@ include Dependencies # -# End of "$Id: Makefile 4918 2006-01-12 05:14:40Z mike $". +# End of "$Id: Makefile 4961 2006-01-20 22:19:13Z mike $". # diff --git a/cups/array.c b/cups/array.c index 88f26cd72..71d649847 100644 --- a/cups/array.c +++ b/cups/array.c @@ -1,5 +1,5 @@ /* - * "$Id: array.c 4921 2006-01-12 21:26:26Z mike $" + * "$Id: array.c 4970 2006-01-24 14:05:45Z mike $" * * Sorted array routines for the Common UNIX Printing System (CUPS). * @@ -34,6 +34,7 @@ * cupsArrayFind() - Find an element in the array. * cupsArrayFirst() - Get the first element in the array. * cupsArrayIndex() - Get the N-th element in the array. + * cupsArrayInsert() - Insert an element in the array. * cupsArrayLast() - Get the last element in the array. * cupsArrayNew() - Create a new array. * cupsArrayNext() - Get the next element in the array. @@ -485,6 +486,111 @@ cupsArrayIndex(cups_array_t *a, /* I - Array */ } +/* + * 'cupsArrayInsert()' - Insert an element in the array. + * + * When inserting an element in a sorted array, this function works + * just like cupsArrayAdd(). For unsorted arrays, the element is + * inserted at the beginning of the array. + */ + +int /* O - 0 on failure, 1 on success */ +cupsArrayInsert(cups_array_t *a, /* I - Array */ + void *e) /* I - Element */ +{ + int i; /* Looping var */ + + + DEBUG_printf(("cupsArrayInsert(a=%p, e=%p)\n", a, e)); + + /* + * Range check input... + */ + + if (!a || !e) + { + DEBUG_puts("cupsArrayInsert: returning 0"); + return (0); + } + + /* + * Inserting into a sorted array is the same as adding... + */ + + if (a->compare) + return (cupsArrayAdd(a, e)); + + /* + * Verify we have room for the new element... + */ + + if (a->num_elements >= a->alloc_elements) + { + /* + * Allocate additional elements; start with 16 elements, then + * double the size until 1024 elements, then add 1024 elements + * thereafter... + */ + + void **temp; /* New array elements */ + int count; /* New allocation count */ + + + if (a->alloc_elements == 0) + { + count = 16; + temp = malloc(count * sizeof(void *)); + } + else + { + if (a->alloc_elements < 1024) + count = a->alloc_elements * 2; + else + count = a->alloc_elements + 1024; + + temp = realloc(a->elements, count * sizeof(void *)); + } + + DEBUG_printf(("cupsArrayInsert: count=%d\n", count)); + + if (!temp) + { + DEBUG_puts("cupsAddInsert: allocation failed, returning 0"); + return (0); + } + + a->alloc_elements = count; + a->elements = temp; + } + + /* + * Insert the element... + */ + + memmove(a->elements + 1, a->elements, a->num_elements * sizeof(void *)); + + if (a->current >= 0) + a->current ++; + + for (i = 0; i < a->num_saved; i ++) + if (a->saved[i] >= 0) + a->saved[i] ++; + + a->elements[0] = e; + a->num_elements ++; + a->insert = 0; + +#ifdef DEBUG + for (i = 0; i < a->num_elements; i ++) + printf("cupsArrayInsert: a->elements[%d]=%p\n", i, a->elements[i]); +#endif /* DEBUG */ + + DEBUG_puts("cupsArrayInsert: returning 1"); + + return (1); +} + + /* * 'cupsArrayLast()' - Get the last element in the array. */ @@ -824,5 +930,5 @@ cups_find(cups_array_t *a, /* I - Array */ /* - * End of "$Id: array.c 4921 2006-01-12 21:26:26Z mike $". + * End of "$Id: array.c 4970 2006-01-24 14:05:45Z mike $". */ diff --git a/cups/array.h b/cups/array.h index 1043121e2..3c7509237 100644 --- a/cups/array.h +++ b/cups/array.h @@ -1,5 +1,5 @@ /* - * "$Id: array.h 4921 2006-01-12 21:26:26Z mike $" + * "$Id: array.h 4970 2006-01-24 14:05:45Z mike $" * * Sorted array definitions for the Common UNIX Printing System (CUPS). * @@ -65,6 +65,7 @@ extern cups_array_t *cupsArrayDup(cups_array_t *a); extern void *cupsArrayFind(cups_array_t *a, void *e); extern void *cupsArrayFirst(cups_array_t *a); extern void *cupsArrayIndex(cups_array_t *a, int n); +extern int cupsArrayInsert(cups_array_t *a, void *e); extern void *cupsArrayLast(cups_array_t *a); extern cups_array_t *cupsArrayNew(cups_array_func_t f, void *d); extern void *cupsArrayNext(cups_array_t *a); @@ -79,5 +80,5 @@ extern int cupsArraySave(cups_array_t *a); #endif /* !_CUPS_ARRAY_H_ */ /* - * End of "$Id: array.h 4921 2006-01-12 21:26:26Z mike $". + * End of "$Id: array.h 4970 2006-01-24 14:05:45Z mike $". */ diff --git a/cups/backend.h b/cups/backend.h index 199780a05..a816b2f07 100644 --- a/cups/backend.h +++ b/cups/backend.h @@ -1,5 +1,5 @@ /* - * "$Id: backend.h 4703 2005-09-26 19:33:58Z mike $" + * "$Id: backend.h 4973 2006-01-25 02:36:02Z mike $" * * Backend definitions for the Common UNIX Printing System (CUPS). * @@ -36,15 +36,15 @@ typedef enum cups_backend_e /**** Backend exit codes ****/ { CUPS_BACKEND_OK = 0, /* Job completed successfully */ CUPS_BACKEND_FAILED = 1, /* Job failed, use error-policy */ - CUPS_BACKEND_CANCEL = 2, /* Job failed, cancel job */ + CUPS_BACKEND_AUTH_REQUIRED = 2, /* Job failed, authentication required */ CUPS_BACKEND_HOLD = 3, /* Job failed, hold job */ CUPS_BACKEND_STOP = 4, /* Job failed, stop queue */ - CUPS_BACKEND_AUTH_REQUIRED = 5 /* Job failed, authentication required */ + CUPS_BACKEND_CANCEL = 5 /* Job failed, cancel job */ } cups_backend_t; #endif /* !_CUPS_BACKEND_H_ */ /* - * End of "$Id: backend.h 4703 2005-09-26 19:33:58Z mike $". + * End of "$Id: backend.h 4973 2006-01-25 02:36:02Z mike $". */ diff --git a/cups/cups.h b/cups/cups.h index 84a0f3793..6263b82e6 100644 --- a/cups/cups.h +++ b/cups/cups.h @@ -1,5 +1,5 @@ /* - * "$Id: cups.h 4918 2006-01-12 05:14:40Z mike $" + * "$Id: cups.h 4973 2006-01-25 02:36:02Z mike $" * * API definitions for the Common UNIX Printing System (CUPS). * @@ -33,10 +33,12 @@ # include "ipp.h" # include "ppd.h" +# include "language.h" + /* * With GCC 3.0 and higher, we can mark old APIs "deprecated" so you get - * an error at compile-time. + * a warning at compile-time. */ # if defined(__GNUC__) && __GNUC__ > 2 @@ -223,6 +225,8 @@ extern void cupsEncodeOptions2(ipp_t *ipp, int num_options, cups_option_t *options, ipp_tag_t group_tag); extern const char *cupsLastErrorString(void); +extern char *cupsNotifySubject(cups_lang_t *lang, ipp_t *event); +extern char *cupsNotifyText(cups_lang_t *lang, ipp_t *event); extern cups_file_t *cupsTempFile2(char *filename, int len); @@ -233,5 +237,5 @@ extern cups_file_t *cupsTempFile2(char *filename, int len); #endif /* !_CUPS_CUPS_H_ */ /* - * End of "$Id: cups.h 4918 2006-01-12 05:14:40Z mike $". + * End of "$Id: cups.h 4973 2006-01-25 02:36:02Z mike $". */ diff --git a/cups/custom.c b/cups/custom.c new file mode 100644 index 000000000..1d4482665 --- /dev/null +++ b/cups/custom.c @@ -0,0 +1,115 @@ +/* + * "$Id: custom.c 4938 2006-01-17 15:11:15Z mike $" + * + * PPD custom option routines for the Common UNIX Printing System (CUPS). + * + * Copyright 1997-2006 by Easy Software Products, all rights reserved. + * + * These coded instructions, statements, and computer programs are the + * property of Easy Software Products and are protected by Federal + * copyright law. Distribution and use rights are outlined in the file + * "LICENSE.txt" which should have been included with this file. If this + * file is missing or damaged please contact Easy Software Products + * at: + * + * Attn: CUPS Licensing Information + * Easy Software Products + * 44141 Airport View Drive, Suite 204 + * Hollywood, Maryland 20636 USA + * + * Voice: (301) 373-9600 + * EMail: cups-info@cups.org + * WWW: http://www.cups.org + * + * PostScript is a trademark of Adobe Systems, Inc. + * + * This code and any derivative of it may be used and distributed + * freely under the terms of the GNU General Public License when + * used with GNU Ghostscript or its derivatives. Use of the code + * (or any derivative of it) with software other than GNU + * GhostScript (or its derivatives) is governed by the CUPS license + * agreement. + * + * This file is subject to the Apple OS-Developed Software exception. + * + * Contents: + * + */ + +/* + * Include necessary headers. + */ + +#include "globals.h" +#include "debug.h" + + +/* + * 'ppdFindCustomOption()' - Find a custom option. + */ + +ppd_coption_t * /* O - Custom option or NULL */ +ppdFindCustomOption(ppd_file_t *ppd, /* I - PPD file */ + const char *keyword)/* I - Custom option name */ +{ + ppd_coption_t key; /* Custom option search key */ + + + if (!ppd) + return (NULL); + + strlcpy(key.keyword, keyword, sizeof(key.keyword)); + return ((ppd_coption_t *)cupsArrayFind(ppd->coptions, &key)); +} + + +/* + * 'ppdFindCustomParam()' - Find a parameter for a custom option. + */ + +ppd_cparam_t * /* O - Custom parameter or NULL */ +ppdFindCustomParam(ppd_coption_t *opt, /* I - Custom option */ + const char *name) /* I - Parameter name */ +{ + ppd_cparam_t key; /* Custom parameter search key */ + + + if (!opt) + return (NULL); + + strlcpy(key.name, name, sizeof(key.name)); + return ((ppd_cparam_t *)cupsArrayFind(opt->params, &key)); +} + + +/* + * 'ppdFirstCustomParam()' - Return the first parameter for a custom option. + */ + +ppd_cparam_t * /* O - Custom parameter or NULL */ +ppdFirstCustomParam(ppd_coption_t *opt) /* I - Custom option */ +{ + if (!opt) + return (NULL); + + return ((ppd_cparam_t *)cupsArrayFirst(opt->params)); +} + + +/* + * 'ppdNextCustomParam()' - Return the next parameter for a custom option. + */ + +ppd_cparam_t * /* O - Custom parameter or NULL */ +ppdNextCustomParam(ppd_coption_t *opt) /* I - Custom option */ +{ + if (!opt) + return (NULL); + + return ((ppd_cparam_t *)cupsArrayNext(opt->params)); +} + + +/* + * End of "$Id: custom.c 4938 2006-01-17 15:11:15Z mike $". + */ diff --git a/cups/dest.c b/cups/dest.c index 042e7b54b..96db76308 100644 --- a/cups/dest.c +++ b/cups/dest.c @@ -1,5 +1,5 @@ /* - * "$Id: dest.c 4918 2006-01-12 05:14:40Z mike $" + * "$Id: dest.c 4979 2006-01-25 17:47:43Z mike $" * * User-defined destination (and option) support for the Common UNIX * Printing System (CUPS). @@ -45,6 +45,10 @@ #include #include +#ifdef HAVE_NOTIFY_H +# include +#endif /* HAVE_NOTIFY_H */ + /* * Local functions... @@ -562,16 +566,21 @@ cupsSetDests2(http_t *http, /* I - HTTP connection */ } /* - * Free the temporary destinations... + * Free the temporary destinations and close the file... */ cupsFreeDests(num_temps, temps); + fclose(fp); + +#ifdef HAVE_NOTIFY_POST /* - * Close the file and return... + * Send a notification so that MacOS X applications can know about the + * change, too. */ - fclose(fp); + notify_post("com.apple.printerListChange"); +#endif /* HAVE_NOTIFY_POST */ return (0); } @@ -739,17 +748,35 @@ cups_get_sdests(http_t *http, /* I - HTTP connection */ int num_dests, /* I - Number of destinations */ cups_dest_t **dests) /* IO - Destinations */ { + int i; /* Looping var */ cups_dest_t *dest; /* Current destination */ ipp_t *request, /* IPP Request */ *response; /* IPP Response */ ipp_attribute_t *attr; /* Current attribute */ - cups_lang_t *language; /* Default language */ - const char *name; /* printer-name attribute */ - char job_sheets[1024]; /* job-sheets option */ + int accepting, /* printer-is-accepting-jobs attribute */ + shared, /* printer-is-shared attribute */ + state, /* printer-state attribute */ + change_time, /* printer-state-change-time attribute */ + type; /* printer-type attribute */ + const char *info, /* printer-info attribute */ + *make_model, /* printer-make-and-model attribute */ + *name; /* printer-name attribute */ + char job_sheets[1024], /* job-sheets option */ + reasons[1024], /* printer-state-reasons attribute */ + *rptr, /* Pointer into reasons string */ + temp[255]; /* Temporary string for numbers */ static const char * const pattrs[] = /* Attributes we're interested in */ { + "job-sheets-default", + "printer-info", + "printer-is-accepting-jobs", + "printer-is-shared", + "printer-make-and-model", "printer-name", - "job-sheets-default" + "printer-state", + "printer-state-change-time", + "printer-state-reasons", + "printer-type" }; @@ -759,27 +786,18 @@ cups_get_sdests(http_t *http, /* I - HTTP connection */ * * attributes-charset * attributes-natural-language + * requesting-user-name */ - request = ippNew(); - - request->request.op.operation_id = op; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - - cupsLangFree(language); + request = ippNewRequest(op); ippAddStrings(request, IPP_TAG_OPERATION, IPP_TAG_KEYWORD, "requested-attributes", sizeof(pattrs) / sizeof(pattrs[0]), NULL, pattrs); + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, + "requesting-user-name", NULL, cupsUser()); + /* * Do the request and get back a response... */ @@ -802,17 +820,21 @@ cups_get_sdests(http_t *http, /* I - HTTP connection */ * Pull the needed attributes from this job... */ - name = NULL; + accepting = 0; + change_time = 0; + info = NULL; + make_model = NULL; + name = NULL; + shared = 1; + state = IPP_PRINTER_IDLE; + type = CUPS_PRINTER_LOCAL; strcpy(job_sheets, ""); + strcpy(reasons, ""); while (attr != NULL && attr->group_tag == IPP_TAG_PRINTER) { - if (strcmp(attr->name, "printer-name") == 0 && - attr->value_tag == IPP_TAG_NAME) - name = attr->values[0].string.text; - - if (strcmp(attr->name, "job-sheets-default") == 0 && + if (!strcmp(attr->name, "job-sheets-default") && (attr->value_tag == IPP_TAG_KEYWORD || attr->value_tag == IPP_TAG_NAME)) { @@ -820,8 +842,46 @@ cups_get_sdests(http_t *http, /* I - HTTP connection */ snprintf(job_sheets, sizeof(job_sheets), "%s,%s", attr->values[0].string.text, attr->values[1].string.text); else - strcpy(job_sheets, attr->values[0].string.text); + strlcpy(job_sheets, attr->values[0].string.text, + sizeof(job_sheets)); } + else if (!strcmp(attr->name, "printer-info") && + attr->value_tag == IPP_TAG_TEXT) + info = attr->values[0].string.text; + else if (!strcmp(attr->name, "printer-is-accepting-jobs") && + attr->value_tag == IPP_TAG_BOOLEAN) + accepting = attr->values[0].boolean; + else if (!strcmp(attr->name, "printer-is-shared") && + attr->value_tag == IPP_TAG_BOOLEAN) + shared = attr->values[0].boolean; + else if (!strcmp(attr->name, "printer-make-and-model") && + attr->value_tag == IPP_TAG_TEXT) + make_model = attr->values[0].string.text; + else if (!strcmp(attr->name, "printer-name") && + attr->value_tag == IPP_TAG_NAME) + name = attr->values[0].string.text; + else if (!strcmp(attr->name, "printer-state") && + attr->value_tag == IPP_TAG_ENUM) + state = attr->values[0].integer; + else if (!strcmp(attr->name, "printer-state-change-time") && + attr->value_tag == IPP_TAG_INTEGER) + change_time = attr->values[0].integer; + else if (!strcmp(attr->name, "printer-state-reasons") && + attr->value_tag == IPP_TAG_KEYWORD) + { + strlcpy(reasons, attr->values[0].string.text, sizeof(reasons)); + for (i = 1, rptr = reasons + strlen(reasons); + i < attr->num_values; + i ++) + { + snprintf(rptr, sizeof(reasons) - (rptr - reasons), ",%s", + attr->values[i].string.text); + rptr += strlen(rptr); + } + } + else if (!strcmp(attr->name, "printer-type") && + attr->value_tag == IPP_TAG_ENUM) + type = attr->values[0].integer; attr = attr->next; } @@ -841,10 +901,56 @@ cups_get_sdests(http_t *http, /* I - HTTP connection */ num_dests = cupsAddDest(name, NULL, num_dests, dests); if ((dest = cupsGetDest(name, NULL, num_dests, *dests)) != NULL) + { if (job_sheets[0]) - dest->num_options = cupsAddOption("job-sheets", job_sheets, 0, + dest->num_options = cupsAddOption("job-sheets", job_sheets, + dest->num_options, + &(dest->options)); + + if (info) + dest->num_options = cupsAddOption("printer-info", info, + dest->num_options, + &(dest->options)); + + sprintf(temp, "%d", accepting); + dest->num_options = cupsAddOption("printer-is-accepting-jobs", temp, + dest->num_options, + &(dest->options)); + + sprintf(temp, "%d", shared); + dest->num_options = cupsAddOption("printer-is-shared", temp, + dest->num_options, + &(dest->options)); + + if (make_model) + dest->num_options = cupsAddOption("printer-make-and-model", + make_model, dest->num_options, &(dest->options)); + sprintf(temp, "%d", state); + dest->num_options = cupsAddOption("printer-state", temp, + dest->num_options, + &(dest->options)); + + if (change_time) + { + sprintf(temp, "%d", change_time); + dest->num_options = cupsAddOption("printer-state-change-time", temp, + dest->num_options, + &(dest->options)); + } + + if (reasons[0]) + dest->num_options = cupsAddOption("printer-state-reasons", reasons, + dest->num_options, + &(dest->options)); + + sprintf(temp, "%d", type); + dest->num_options = cupsAddOption("printer-type", temp, + dest->num_options, + &(dest->options)); + } + if (attr == NULL) break; } @@ -861,5 +967,5 @@ cups_get_sdests(http_t *http, /* I - HTTP connection */ /* - * End of "$Id: dest.c 4918 2006-01-12 05:14:40Z mike $". + * End of "$Id: dest.c 4979 2006-01-25 17:47:43Z mike $". */ diff --git a/cups/emit.c b/cups/emit.c index 88ebc226c..7fa67dd0f 100644 --- a/cups/emit.c +++ b/cups/emit.c @@ -1,5 +1,5 @@ /* - * "$Id: emit.c 4785 2005-10-13 19:39:05Z mike $" + * "$Id: emit.c 4980 2006-01-25 19:57:45Z mike $" * * PPD code emission routines for the Common UNIX Printing System (CUPS). * @@ -27,14 +27,17 @@ * * Contents: * - * ppdCollect() - Collect all marked options that reside in the - * specified section. - * ppdEmit() - Emit code for marked options to a file. - * ppdEmitFd() - Emit code for marked options to a file. - * ppdEmitJCL() - Emit code for JCL options to a file. - * ppdEmitJCLEnd() - Emit JCLEnd code to a file. - * ppd_handle_media() - Handle media selection... - * ppd_sort() - Sort options by ordering numbers... + * ppdCollect() - Collect all marked options that reside in the + * specified section. + * ppdCollect2() - Collect all marked options that reside in the + * specified section and minimum order. + * ppdEmit() - Emit code for marked options to a file. + * ppdEmitAfterOrder() - Emit a subset of the code for marked options to a file. + * ppdEmitFd() - Emit code for marked options to a file. + * ppdEmitJCL() - Emit code for JCL options to a file. + * ppdEmitJCLEnd() - Emit JCLEnd code to a file. + * ppd_handle_media() - Handle media selection... + * ppd_sort() - Sort options by ordering numbers... */ /* @@ -78,6 +81,23 @@ int /* O - Number of options marked */ ppdCollect(ppd_file_t *ppd, /* I - PPD file data */ ppd_section_t section, /* I - Section to collect */ ppd_choice_t ***choices) /* O - Pointers to choices */ +{ + return (ppdCollect2(ppd, section, 0.0, choices)); +} + + +/* + * 'ppdCollect2()' - Collect all marked options that reside in the + * specified section and minimum order. + * + * @since CUPS 1.2@ + */ + +int /* O - Number of options marked */ +ppdCollect2(ppd_file_t *ppd, /* I - PPD file data */ + ppd_section_t section, /* I - Section to collect */ + float min_order, /* I - Minimum OrderDependency value */ + ppd_choice_t ***choices) /* O - Pointers to choices */ { int i, j, k, m; /* Looping vars */ ppd_group_t *g, /* Current group */ @@ -105,7 +125,7 @@ ppdCollect(ppd_file_t *ppd, /* I - PPD file data */ for (i = ppd->num_groups, g = ppd->groups; i > 0; i --, g ++) { for (j = g->num_options, o = g->options; j > 0; j --, o ++) - if (o->section == section) + if (o->section == section && o->order >= min_order) for (k = o->num_choices, c = o->choices; k > 0; k --, c ++) if (c->marked && count < 1000) { @@ -115,7 +135,7 @@ ppdCollect(ppd_file_t *ppd, /* I - PPD file data */ for (j = g->num_subgroups, sg = g->subgroups; j > 0; j --, sg ++) for (k = sg->num_options, o = sg->options; k > 0; k --, o ++) - if (o->section == section) + if (o->section == section && o->order >= min_order) for (m = o->num_choices, c = o->choices; m > 0; m --, c ++) if (c->marked && count < 1000) { @@ -159,6 +179,29 @@ int /* O - 0 on success, -1 on failure */ ppdEmit(ppd_file_t *ppd, /* I - PPD file record */ FILE *fp, /* I - File to write to */ ppd_section_t section) /* I - Section to write */ +{ + return (ppdEmitAfterOrder(ppd, fp, section, 0, 0.0)); +} + + +/* + * 'ppdEmitAfterOrder()' - Emit a subset of the code for marked options to a file. + * + * When "limit" is non-zero, this function only emits options whose + * OrderDependency value is greater than or equal to "min_order". + * + * When "limit" is zero, this function is identical to ppdEmit(). + * + * @since CUPS 1.2@ + */ + +int /* O - 0 on success, -1 on failure */ +ppdEmitAfterOrder( + ppd_file_t *ppd, /* I - PPD file record */ + FILE *fp, /* I - File to write to */ + ppd_section_t section, /* I - Section to write */ + int limit, /* I - Non-zero to use min_order, 0 to include all */ + float min_order) /* I - Lowest order dependency to include */ { int i, /* Looping var */ count; /* Number of choices */ @@ -176,7 +219,7 @@ ppdEmit(ppd_file_t *ppd, /* I - PPD file record */ * Collect the options we need to emit and emit them! */ - if ((count = ppdCollect(ppd, section, &choices)) == 0) + if ((count = ppdCollect2(ppd, section, min_order, &choices)) == 0) return (0); for (i = 0; i < count; i ++) @@ -197,9 +240,9 @@ ppdEmit(ppd_file_t *ppd, /* I - PPD file record */ * Send DSC comments with option... */ - if ((strcasecmp(((ppd_option_t *)choices[i]->option)->keyword, "PageSize") == 0 || - strcasecmp(((ppd_option_t *)choices[i]->option)->keyword, "PageRegion") == 0) && - strcasecmp(choices[i]->choice, "Custom") == 0) + if ((!strcasecmp(choices[i]->option->keyword, "PageSize") || + !strcasecmp(choices[i]->option->keyword, "PageRegion")) && + !strcasecmp(choices[i]->choice, "Custom")) { /* * Variable size; write out standard size options, using the @@ -208,15 +251,16 @@ ppdEmit(ppd_file_t *ppd, /* I - PPD file record */ ppd_attr_t *attr; /* PPD attribute */ int pos, /* Position of custom value */ - values[5], /* Values for custom command */ orientation; /* Orientation to use */ - + float values[5]; /* Values for custom command */ + int isfloat[5]; /* Whether each value is float or int */ fputs("%%BeginFeature: *CustomPageSize True\n", fp); size = ppdPageSize(ppd, "Custom"); memset(values, 0, sizeof(values)); + memset(isfloat, 0, sizeof(isfloat)); if ((attr = ppdFindAttr(ppd, "ParamCustomPageSize", "Width")) != NULL) { @@ -228,7 +272,8 @@ ppdEmit(ppd_file_t *ppd, /* I - PPD file record */ else pos = 0; - values[pos] = (int)size->width; + values[pos] = size->width; + isfloat[pos] = 1; if ((attr = ppdFindAttr(ppd, "ParamCustomPageSize", "Height")) != NULL) { @@ -240,7 +285,8 @@ ppdEmit(ppd_file_t *ppd, /* I - PPD file record */ else pos = 1; - values[pos] = (int)size->length; + values[pos] = size->length; + isfloat[pos] = 1; /* * According to the Adobe PPD specification, an orientation of 1 @@ -292,8 +338,11 @@ ppdEmit(ppd_file_t *ppd, /* I - PPD file record */ values[pos] = orientation; - fprintf(fp, "%d %d %d %d %d\n", values[0], values[1], - values[2], values[3], values[4]); + for (pos = 0; pos < 5; pos ++) + if (isfloat[pos]) + fprintf(fp, "%.2f\n", values[pos]); + else + fprintf(fp, "%.0f\n", values[pos]); if (choices[i]->code == NULL) { @@ -306,8 +355,75 @@ ppdEmit(ppd_file_t *ppd, /* I - PPD file record */ fputs(ppd_custom_code, fp); } } + else if (!strcasecmp(choices[i]->choice, "Custom")) + { + /* + * Custom option... + */ + + ppd_coption_t *coption; /* Custom option */ + ppd_cparam_t *cparam; /* Custom parameter */ + const char *s; /* Pointer into string value */ + + + /* + * TODO: Support custom options with more than 1 parameter... + */ + + if ((coption = ppdFindCustomOption(ppd, choices[i]->option->keyword)) + != NULL && + (cparam = (ppd_cparam_t *)cupsArrayFirst(coption->params)) != NULL) + { + if (fprintf(fp, "%%%%BeginFeature: *Custom%s True\n", + coption->keyword) < 0) + { + free(choices); + return (-1); + } + + switch (cparam->type) + { + case PPD_CUSTOM_CURVE : + case PPD_CUSTOM_INVCURVE : + case PPD_CUSTOM_POINTS : + case PPD_CUSTOM_REAL : + if (fprintf(fp, "%f\n", cparam->current.custom_real) < 0) + { + free(choices); + return (-1); + } + break; + + case PPD_CUSTOM_INT : + if (fprintf(fp, "%d\n", cparam->current.custom_int) < 0) + { + free(choices); + return (-1); + } + break; + + case PPD_CUSTOM_PASSCODE : + case PPD_CUSTOM_PASSWORD : + case PPD_CUSTOM_STRING : + putc('(', fp); + + for (s = cparam->current.custom_string; *s; s ++) + if (*s < ' ' || *s == '(' || *s == ')' || *s >= 127) + fprintf(fp, "\\%03o", *s & 255); + else + putc(*s, fp); + + if (fputs(")\n", fp) < 0) + { + free(choices); + return (-1); + } + break; + } + } + } else if (fprintf(fp, "%%%%BeginFeature: *%s %s\n", - ((ppd_option_t *)choices[i]->option)->keyword, + choices[i]->option->keyword, choices[i]->choice) < 0) { free(choices); @@ -397,9 +513,9 @@ ppdEmitFd(ppd_file_t *ppd, /* I - PPD file record */ * Send DSC comments with option... */ - if ((strcasecmp(((ppd_option_t *)choices[i]->option)->keyword, "PageSize") == 0 || - strcasecmp(((ppd_option_t *)choices[i]->option)->keyword, "PageRegion") == 0) && - strcasecmp(choices[i]->choice, "Custom") == 0) + if ((!strcasecmp(choices[i]->option->keyword, "PageSize") || + !strcasecmp(choices[i]->option->keyword, "PageRegion")) && + !strcasecmp(choices[i]->choice, "Custom")) { custom_size = 1; @@ -410,8 +526,7 @@ ppdEmitFd(ppd_file_t *ppd, /* I - PPD file record */ custom_size = 0; snprintf(buf, sizeof(buf), "%%%%BeginFeature: *%s %s\n", - ((ppd_option_t *)choices[i]->option)->keyword, - choices[i]->choice); + choices[i]->option->keyword, choices[i]->choice); } if (write(fd, buf, strlen(buf)) < 1) @@ -748,10 +863,9 @@ ppd_handle_media(ppd_file_t *ppd) if (!rpr) rpr = ppdFindAttr(ppd, "RequiresPageRegion", "All"); - if (strcasecmp(size->name, "Custom") == 0 || - (manual_feed == NULL && input_slot == NULL) || - (manual_feed != NULL && strcasecmp(manual_feed->choice, "False") == 0) || - (input_slot != NULL && (input_slot->code == NULL || !input_slot->code[0]))) + if (!strcasecmp(size->name, "Custom") || (!manual_feed && !input_slot) || + !((manual_feed && !strcasecmp(manual_feed->choice, "True")) || + (input_slot && input_slot->code && input_slot->code[0]))) { /* * Manual feed was not selected and/or the input slot selection does @@ -802,9 +916,9 @@ static int /* O - -1 if c1 < c2, 0 if equal, 1 otherwise */ ppd_sort(ppd_choice_t **c1, /* I - First choice */ ppd_choice_t **c2) /* I - Second choice */ { - if (((ppd_option_t *)(*c1)->option)->order < ((ppd_option_t *)(*c2)->option)->order) + if ((*c1)->option->order < (*c2)->option->order) return (-1); - else if (((ppd_option_t *)(*c1)->option)->order > ((ppd_option_t *)(*c2)->option)->order) + else if ((*c1)->option->order > (*c2)->option->order) return (1); else return (0); @@ -812,5 +926,5 @@ ppd_sort(ppd_choice_t **c1, /* I - First choice */ /* - * End of "$Id: emit.c 4785 2005-10-13 19:39:05Z mike $". + * End of "$Id: emit.c 4980 2006-01-25 19:57:45Z mike $". */ diff --git a/cups/encode.c b/cups/encode.c index be1aab28d..af16f5481 100644 --- a/cups/encode.c +++ b/cups/encode.c @@ -1,9 +1,9 @@ /* - * "$Id: encode.c 4918 2006-01-12 05:14:40Z mike $" + * "$Id: encode.c 4977 2006-01-25 15:52:30Z mike $" * * Option encoding routines for the Common UNIX Printing System (CUPS). * - * Copyright 1997-2005 by Easy Software Products. + * Copyright 1997-2006 by Easy Software Products. * * These coded instructions, statements, and computer programs are the * property of Easy Software Products and are protected by Federal @@ -25,9 +25,10 @@ * * Contents: * - * cupsEncodeOptions() - Encode printer options into IPP attributes. - * cupsEncodeOptions2() - Encode printer options into IPP attributes for - * a group. + * cupsEncodeOptions() - Encode printer options into IPP attributes. + * cupsEncodeOptions2() - Encode printer options into IPP attributes for + * a group. + * compare_ipp_options() - Compare two IPP options. */ /* @@ -35,6 +36,7 @@ */ #include "cups.h" +#include "ipp-private.h" #include #include #include "string.h" @@ -43,6 +45,8 @@ /* * Local list of option names and the value tags they should use... + * + * **** THIS LIST MUST BE SORTED **** */ typedef struct @@ -89,9 +93,19 @@ static const _ipp_option_t ipp_options[] = { "penwidth", IPP_TAG_INTEGER, IPP_TAG_JOB }, { "ppi", IPP_TAG_INTEGER, IPP_TAG_JOB }, { "prettyprint", IPP_TAG_BOOLEAN, IPP_TAG_JOB }, + { "printer-info", IPP_TAG_TEXT, IPP_TAG_PRINTER }, + { "printer-is-accepting-jobs",IPP_TAG_BOOLEAN, IPP_TAG_PRINTER }, + { "printer-is-shared", IPP_TAG_BOOLEAN, IPP_TAG_PRINTER }, + { "printer-make-and-model", IPP_TAG_TEXT, IPP_TAG_PRINTER }, + { "printer-more-info", IPP_TAG_URI, IPP_TAG_PRINTER }, { "printer-resolution", IPP_TAG_RESOLUTION, IPP_TAG_JOB }, + { "printer-state", IPP_TAG_ENUM, IPP_TAG_PRINTER }, + { "printer-state-change-time",IPP_TAG_INTEGER, IPP_TAG_PRINTER }, + { "printer-state-reasons", IPP_TAG_KEYWORD, IPP_TAG_PRINTER }, + { "printer-type", IPP_TAG_ENUM, IPP_TAG_PRINTER }, { "printer-uri", IPP_TAG_URI, IPP_TAG_OPERATION }, { "print-quality", IPP_TAG_ENUM, IPP_TAG_JOB }, + { "queued-job-count", IPP_TAG_INTEGER, IPP_TAG_PRINTER }, { "raw", IPP_TAG_MIMETYPE, IPP_TAG_OPERATION }, { "saturation", IPP_TAG_INTEGER, IPP_TAG_JOB }, { "scaling", IPP_TAG_INTEGER, IPP_TAG_JOB }, @@ -100,6 +114,13 @@ static const _ipp_option_t ipp_options[] = }; +/* + * Local functions... + */ + +static int compare_ipp_options(_ipp_option_t *a, _ipp_option_t *b); + + /* * 'cupsEncodeOptions()' - Encode printer options into IPP attributes. * @@ -189,6 +210,10 @@ cupsEncodeOptions2( for (i = 0; i < num_options; i ++) { + _ipp_option_t key, /* Search key */ + *match; /* Matching attribute */ + + /* * Skip document format options that are handled above... */ @@ -202,16 +227,21 @@ cupsEncodeOptions2( * Figure out the proper value and group tags for this option... */ - for (j = 0; j < (int)(sizeof(ipp_options) / sizeof(ipp_options[0])); j ++) - if (!strcasecmp(options[i].name, ipp_options[j].name)) - break; + key.name = options[i].name; + match = (_ipp_option_t *)bsearch(&key, ipp_options, + sizeof(ipp_options) / + sizeof(ipp_options[0]), + sizeof(ipp_options[0]), + (int (*)(const void *, + const void *)) + compare_ipp_options); - if (j < (int)(sizeof(ipp_options) / sizeof(ipp_options[0]))) + if (match) { - if (ipp_options[j].group_tag != group_tag) + if (match->group_tag != group_tag) continue; - value_tag = ipp_options[j].value_tag; + value_tag = match->value_tag; } else if (group_tag != IPP_TAG_JOB) continue; @@ -467,5 +497,17 @@ cupsEncodeOptions2( /* - * End of "$Id: encode.c 4918 2006-01-12 05:14:40Z mike $". + * 'compare_ipp_options()' - Compare two IPP options. + */ + +static int /* O - Result of comparison */ +compare_ipp_options(_ipp_option_t *a, /* I - First option */ + _ipp_option_t *b) /* I - Second option */ +{ + return (strcmp(a->name, b->name)); +} + + +/* + * End of "$Id: encode.c 4977 2006-01-25 15:52:30Z mike $". */ diff --git a/cups/extended.c b/cups/extended.c deleted file mode 100644 index 6bc5cfae7..000000000 --- a/cups/extended.c +++ /dev/null @@ -1,307 +0,0 @@ -/* - * "$Id: extended.c 4494 2005-02-18 02:18:11Z mike $" - * - * Extended option routines for the Common UNIX Printing System (CUPS). - * - * Copyright 1997-2005 by Easy Software Products, all rights reserved. - * - * These coded instructions, statements, and computer programs are the - * property of Easy Software Products and are protected by Federal - * copyright law. Distribution and use rights are outlined in the file - * "LICENSE.txt" which should have been included with this file. If this - * file is missing or damaged please contact Easy Software Products - * at: - * - * Attn: CUPS Licensing Information - * Easy Software Products - * 44141 Airport View Drive, Suite 204 - * Hollywood, Maryland 20636 USA - * - * Voice: (301) 373-9600 - * EMail: cups-info@cups.org - * WWW: http://www.cups.org - * - * PostScript is a trademark of Adobe Systems, Inc. - * - * This file is subject to the Apple OS-Developed Software exception. - * - * Contents: - * - * ppdFindExtOption() - Return a pointer to the extended option. - * ppdMarkCurve() - Mark an extended curve option. - * ppdMarkGamma() - Mark an extended gamma option. - * ppdMarkInteger() - Mark an extended integer option. - * ppdMarkIntegerArray() - Mark an extended integer array option. - * ppdMarkReal() - Mark an extended real option. - * ppdMarkRealArray() - Mark an extended real array option. - * ppdMarkText() - Mark an extended text option. - */ - -/* - * Include necessary headers... - */ - -#include "ppd.h" -#include "string.h" -#include "debug.h" - - -/* - * Local functions... - */ - -static void ppd_unmark_choices(ppd_option_t *option); - - -/* - * 'ppdFindExtOption()' - Return a pointer to the extended option. - */ - -ppd_ext_option_t * /* O - Pointer to option or NULL */ -ppdFindExtOption(ppd_file_t *ppd, /* I - PPD file data */ - const char *option) /* I - Option/Keyword name */ -{ - int i; /* Looping var */ - ppd_ext_option_t **o; /* Pointer to option */ - - - if (ppd == NULL || option == NULL) - return (NULL); - - for (i = ppd->num_extended, o = ppd->extended; i > 0; i --, o ++) - if (strcasecmp(o[0]->keyword, option) == 0) - return (*o); - - return (NULL); -} - - -/* - * 'ppdFindExtParam()' - Find an extended parameter. - */ - -ppd_ext_param_t * /* O - Parameter or NULL */ -ppdFindExtParam(ppd_ext_option_t *opt, /* I - Option */ - const char *param)/* I - Parameter name */ -{ - int i; /* Looping var */ - ppd_ext_param_t **p; /* Pointer to parameter */ - - - if (opt == NULL || param == NULL) - return (NULL); - - for (i = opt->num_params, p = opt->params; i > 0; i --, p ++) - if (strcasecmp(p[0]->keyword, param) == 0) - return (*p); - - return (NULL); -} - - -/* - * 'ppdMarkCurve()' - Mark an extended curve option. - */ - -int /* O - Number of conflicts */ -ppdMarkCurve(ppd_file_t *ppd, /* I - PPD file */ - const char *keyword, /* I - Option name */ - const char *param, /* I - Parameter name */ - float low, /* I - Lower (start) value */ - float high, /* I - Upper (end) value */ - float gvalue) /* I - Gamma value for range */ -{ - ppd_ext_option_t *o; /* Extended option */ - ppd_ext_param_t *p; /* Extended parameter */ - - - if ((o = ppdFindExtOption(ppd, keyword)) == NULL) - return (-1); - - if ((p = ppdFindExtParam(o, param)) == NULL) - return (-1); - - ppd_unmark_choices(o->option); - - return (ppdConflicts(ppd)); -} - - -/* - * 'ppdMarkGamma()' - Mark an extended gamma option. - */ - -int /* O - Number of conflicts */ -ppdMarkGamma(ppd_file_t *ppd, /* I - PPD file */ - const char *keyword, /* I - Option name */ - const char *param, /* I - Parameter name */ - float gvalue) /* I - Gamma value */ -{ - ppd_ext_option_t *o; /* Extended option */ - ppd_ext_param_t *p; /* Extended parameter */ - - - if ((o = ppdFindExtOption(ppd, keyword)) == NULL) - return (-1); - - if ((p = ppdFindExtParam(o, param)) == NULL) - return (-1); - - ppd_unmark_choices(o->option); - - return (ppdConflicts(ppd)); -} - - -/* - * 'ppdMarkInteger()' - Mark an extended integer option. - */ - -int /* O - Number of conflicts */ -ppdMarkInteger(ppd_file_t *ppd, /* I - PPD file */ - const char *keyword, /* I - Option name */ - const char *param, /* I - Parameter name */ - int value) /* I - Option value */ -{ - ppd_ext_option_t *o; /* Extended option */ - ppd_ext_param_t *p; /* Extended parameter */ - - - if ((o = ppdFindExtOption(ppd, keyword)) == NULL) - return (-1); - - if ((p = ppdFindExtParam(o, param)) == NULL) - return (-1); - - ppd_unmark_choices(o->option); - - return (ppdConflicts(ppd)); -} - - -/* - * 'ppdMarkIntegerArray()' - Mark an extended integer array option. - */ - -int /* O - Number of conflicts */ -ppdMarkIntegerArray(ppd_file_t *ppd, /* I - PPD file */ - const char *keyword,/* I - Option name */ - const char *param, /* I - Parameter name */ - int num_values, - /* I - Number of values */ - const int *values) /* I - Values */ -{ - ppd_ext_option_t *o; /* Extended option */ - ppd_ext_param_t *p; /* Extended parameter */ - - - if ((o = ppdFindExtOption(ppd, keyword)) == NULL) - return (-1); - - if ((p = ppdFindExtParam(o, param)) == NULL) - return (-1); - - ppd_unmark_choices(o->option); - - return (ppdConflicts(ppd)); -} - - -/* - * 'ppdMarkReal()' - Mark an extended real option. - */ - -int /* O - Number of conflicts */ -ppdMarkReal(ppd_file_t *ppd, /* I - PPD file */ - const char *keyword, /* I - Option name */ - const char *param, /* I - Parameter name */ - float value) /* I - Option value */ -{ - ppd_ext_option_t *o; /* Extended option */ - ppd_ext_param_t *p; /* Extended parameter */ - - - if ((o = ppdFindExtOption(ppd, keyword)) == NULL) - return (-1); - - if ((p = ppdFindExtParam(o, param)) == NULL) - return (-1); - - ppd_unmark_choices(o->option); - - return (ppdConflicts(ppd)); -} - - -/* - * 'ppdMarkRealArray()' - Mark an extended real array option. - */ - -int /* O - Number of conflicts */ -ppdMarkRealArray(ppd_file_t *ppd, /* I - PPD file */ - const char *keyword, /* I - Option name */ - const char *param, /* I - Parameter name */ - int num_values,/* I - Number of values */ - const float *values) /* I - Values */ -{ - ppd_ext_option_t *o; /* Extended option */ - ppd_ext_param_t *p; /* Extended parameter */ - - - if ((o = ppdFindExtOption(ppd, keyword)) == NULL) - return (-1); - - if ((p = ppdFindExtParam(o, param)) == NULL) - return (-1); - - ppd_unmark_choices(o->option); - - return (ppdConflicts(ppd)); -} - - -/* - * 'ppdMarkText()' - Mark an extended text option. - */ - -int /* O - Number of conflicts */ -ppdMarkText(ppd_file_t *ppd, /* I - PPD file */ - const char *keyword, /* I - Option name */ - const char *param, /* I - Parameter name */ - const char *value) /* I - Option value */ -{ - ppd_ext_option_t *o; /* Extended option */ - ppd_ext_param_t *p; /* Extended parameter */ - - - if ((o = ppdFindExtOption(ppd, keyword)) == NULL) - return (-1); - - if ((p = ppdFindExtParam(o, param)) == NULL) - return (-1); - - ppd_unmark_choices(o->option); - - return (ppdConflicts(ppd)); -} - - -/* - * 'ppd_unmark_choices()' - Unmark all "canned" choices. - */ - -static void -ppd_unmark_choices(ppd_option_t *option)/* I - Option choice */ -{ - int i; /* Looping var */ - ppd_choice_t *c; /* Current choice */ - - - for (i = option->num_choices, c = option->choices; i > 0; i --, c++) - c->marked = 0; -} - - -/* - * End of "$Id: extended.c 4494 2005-02-18 02:18:11Z mike $". - */ diff --git a/cups/file.c b/cups/file.c index 05c553031..daad1c372 100644 --- a/cups/file.c +++ b/cups/file.c @@ -1,5 +1,5 @@ /* - * "$Id: file.c 4844 2005-11-21 17:37:57Z mike $" + * "$Id: file.c 4983 2006-01-25 21:53:43Z mike $" * * File functions for the Common UNIX Printing System (CUPS). * @@ -31,6 +31,7 @@ * cupsFileClose() - Close a CUPS file. * cupsFileCompression() - Return whether a file is compressed. * cupsFileEOF() - Return the end-of-file status. + * cupsFileFind() - Find a file using the specified path. * cupsFileFlush() - Flush pending output. * cupsFileGetChar() - Get a single character from a file. * cupsFileGetConf() - Get a line from a configuration file... @@ -99,14 +100,14 @@ struct _cups_file_s /**** CUPS file structure... ****/ char mode, /* Mode ('r' or 'w') */ compressed, /* Compression used? */ eof, /* End of file? */ - buf[2048], /* Buffer */ + buf[4096], /* Buffer */ *ptr, /* Pointer into buffer */ *end; /* End of buffer data */ off_t pos; /* File position for start of buffer */ #ifdef HAVE_LIBZ z_stream stream; /* (De)compression stream */ - Bytef cbuf[1024]; /* (De)compression buffer */ + Bytef cbuf[4096]; /* (De)compression buffer */ uLong crc; /* (De)compression CRC */ #endif /* HAVE_LIBZ */ }; @@ -271,6 +272,91 @@ cupsFileEOF(cups_file_t *fp) /* I - CUPS file */ } +/* + * 'cupsFileFind()' - Find a file using the specified path. + * + * This function allows the paths in the path string to be separated by + * colons (UNIX standard) or semicolons (Windows standard) and stores the + * result in the buffer supplied. If the file cannot be found in any of + * the supplied paths, NULL is returned. A NULL path only matches the + * current directory. + */ + +const char * /* O - Full path to file or NULL */ +cupsFileFind(const char *filename, /* I - File to find */ + const char *path, /* I - Colon/semicolon-separated path */ + char *buffer, /* I - Filename buffer */ + int bufsize) /* I - Size of filename buffer */ +{ + char *bufptr, /* Current position in buffer */ + *bufend; /* End of buffer */ + + + /* + * Range check input... + */ + + if (!filename || !buffer || bufsize < 2) + return (NULL); + + if (!path) + { + /* + * No path, so check current directory... + */ + + if (!access(filename, 0)) + { + strlcpy(buffer, filename, bufsize); + return (buffer); + } + else + return (NULL); + } + + /* + * Now check each path and return the first match... + */ + + bufend = buffer + bufsize - 1; + bufptr = buffer; + + while (*path) + { + if (*path == ';' || *path == ':') + { + if (bufptr > buffer && bufptr[-1] != '/' && bufptr < bufend) + *bufptr++ = '/'; + + strlcpy(bufptr, filename, bufend - bufptr); + + if (!access(buffer, 0)) + return (buffer); + + bufptr = buffer; + } + else if (bufptr < bufend) + *bufptr++ = *path; + + path ++; + } + + /* + * Check the last path... + */ + + if (bufptr > buffer && bufptr[-1] != '/' && bufptr < bufend) + *bufptr++ = '/'; + + strlcpy(bufptr, filename, bufend - bufptr); + + if (!access(buffer, 0)) + return (buffer); + else + return (NULL); +} + + /* * 'cupsFileFlush()' - Flush pending output. */ @@ -1325,7 +1411,7 @@ cups_fill(cups_file_t *fp) /* I - CUPS file */ * file... */ - if ((bytes = cups_read(fp, (char *)fp->cbuf, sizeof(fp->cbuf))) < 0) + if ((bytes = cups_read(fp, (char *)fp->buf, sizeof(fp->buf))) < 0) { /* * Can't read from file! @@ -1334,15 +1420,14 @@ cups_fill(cups_file_t *fp) /* I - CUPS file */ return (-1); } - if (bytes < 10 || fp->cbuf[0] != 0x1f || fp->cbuf[1] != 0x8b || - fp->cbuf[2] != 8 || (fp->cbuf[3] & 0xe0) != 0) + if (bytes < 10 || fp->buf[0] != 0x1f || + (unsigned char)fp->buf[1] != 0x8b || + fp->buf[2] != 8 || (fp->buf[3] & 0xe0) != 0) { /* * Not a gzip'd file! */ - memcpy(fp->buf, fp->cbuf, bytes); - fp->ptr = fp->buf; fp->end = fp->buf + bytes; @@ -1353,10 +1438,10 @@ cups_fill(cups_file_t *fp) /* I - CUPS file */ * Parse header junk: extra data, original name, and comment... */ - ptr = (unsigned char *)fp->cbuf + 10; - end = (unsigned char *)fp->cbuf + bytes; + ptr = (unsigned char *)fp->buf + 10; + end = (unsigned char *)fp->buf + bytes; - if (fp->cbuf[3] & 0x04) + if (fp->buf[3] & 0x04) { /* * Skip extra data... @@ -1384,7 +1469,7 @@ cups_fill(cups_file_t *fp) /* I - CUPS file */ } } - if (fp->cbuf[3] & 0x08) + if (fp->buf[3] & 0x08) { /* * Skip original name data... @@ -1405,7 +1490,7 @@ cups_fill(cups_file_t *fp) /* I - CUPS file */ } } - if (fp->cbuf[3] & 0x10) + if (fp->buf[3] & 0x10) { /* * Skip comment data... @@ -1426,7 +1511,7 @@ cups_fill(cups_file_t *fp) /* I - CUPS file */ } } - if (fp->cbuf[3] & 0x02) + if (fp->buf[3] & 0x02) { /* * Skip header CRC data... @@ -1444,6 +1529,13 @@ cups_fill(cups_file_t *fp) /* I - CUPS file */ } } + /* + * Copy the flate-compressed data to the compression buffer... + */ + + if ((bytes = end - ptr) > 0) + memcpy(fp->cbuf, ptr, bytes); + /* * Setup the decompressor data... */ @@ -1451,9 +1543,9 @@ cups_fill(cups_file_t *fp) /* I - CUPS file */ fp->stream.zalloc = (alloc_func)0; fp->stream.zfree = (free_func)0; fp->stream.opaque = (voidpf)0; - fp->stream.next_in = (Bytef *)ptr; + fp->stream.next_in = (Bytef *)fp->cbuf; fp->stream.next_out = NULL; - fp->stream.avail_in = end - ptr; + fp->stream.avail_in = bytes; fp->stream.avail_out = 0; fp->crc = crc32(0L, Z_NULL, 0); @@ -1509,29 +1601,30 @@ cups_fill(cups_file_t *fp) /* I - CUPS file */ */ fp->eof = 1; - return (-1); } + else + { + tcrc = (((((trailer[3] << 8) | trailer[2]) << 8) | trailer[1]) << 8) | + trailer[0]; - tcrc = (((((trailer[3] << 8) | trailer[2]) << 8) | trailer[1]) << 8) | - trailer[0]; + if (tcrc != fp->crc) + { + /* + * Bad CRC, mark end-of-file... + */ + + fp->eof = 1; + + return (-1); + } - if (tcrc != fp->crc) - { /* - * Bad CRC, mark end-of-file... + * Otherwise, reset the compressed flag so that we re-read the + * file header... */ - fp->eof = 1; - return (-1); + fp->compressed = 0; } - - /* - * Otherwise, reset the current pointer so that we re-read the - * file header... - */ - - fp->ptr = NULL; - continue; } bytes = sizeof(fp->buf) - fp->stream.avail_out; @@ -1543,7 +1636,8 @@ cups_fill(cups_file_t *fp) /* I - CUPS file */ fp->ptr = fp->buf; fp->end = fp->buf + bytes; - return (bytes); + if (bytes) + return (bytes); } } #endif /* HAVE_LIBZ */ @@ -1676,5 +1770,5 @@ cups_write(cups_file_t *fp, /* I - CUPS file */ /* - * End of "$Id: file.c 4844 2005-11-21 17:37:57Z mike $". + * End of "$Id: file.c 4983 2006-01-25 21:53:43Z mike $". */ diff --git a/cups/file.h b/cups/file.h index c7de9ef0f..fa9088c15 100644 --- a/cups/file.h +++ b/cups/file.h @@ -1,5 +1,5 @@ /* - * "$Id: file.h 4857 2005-11-30 19:25:17Z mike $" + * "$Id: file.h 4933 2006-01-16 00:26:57Z mike $" * * Public file definitions for the Common UNIX Printing System (CUPS). * @@ -74,6 +74,8 @@ typedef struct _cups_file_s cups_file_t;/**** CUPS file type ****/ extern int cupsFileClose(cups_file_t *fp); extern int cupsFileCompression(cups_file_t *fp); extern int cupsFileEOF(cups_file_t *fp); +extern const char *cupsFileFind(const char *filename, const char *path, + char *buffer, int bufsize); extern int cupsFileFlush(cups_file_t *fp); extern int cupsFileGetChar(cups_file_t *fp); extern char *cupsFileGetConf(cups_file_t *fp, char *buf, size_t buflen, @@ -101,5 +103,5 @@ extern ssize_t cupsFileWrite(cups_file_t *fp, const char *buf, size_t bytes); #endif /* !_CUPS_FILE_H_ */ /* - * End of "$Id: file.h 4857 2005-11-30 19:25:17Z mike $". + * End of "$Id: file.h 4933 2006-01-16 00:26:57Z mike $". */ diff --git a/cups/getputfile.c b/cups/getputfile.c index 8a5dc9330..82c9bdf28 100644 --- a/cups/getputfile.c +++ b/cups/getputfile.c @@ -1,5 +1,5 @@ /* - * "$Id: getputfile.c 4918 2006-01-12 05:14:40Z mike $" + * "$Id: getputfile.c 4984 2006-01-25 21:55:36Z mike $" * * Get/put file functions for the Common UNIX Printing System (CUPS). * @@ -125,7 +125,11 @@ cupsGetFd(http_t *http, /* I - HTTP connection to server */ if (cupsDoAuthentication(http, "GET", resource)) break; - httpReconnect(http); + if (httpReconnect(http)) + { + status = HTTP_ERROR; + break; + } continue; } @@ -136,7 +140,11 @@ cupsGetFd(http_t *http, /* I - HTTP connection to server */ httpFlush(http); /* Reconnect... */ - httpReconnect(http); + if (httpReconnect(http)) + { + status = HTTP_ERROR; + break; + } /* Upgrade with encryption... */ httpEncryption(http, HTTP_ENCRYPT_REQUIRED); @@ -340,7 +348,11 @@ cupsPutFd(http_t *http, /* I - HTTP connection to server */ if (cupsDoAuthentication(http, "PUT", resource)) break; - httpReconnect(http); + if (httpReconnect(http)) + { + status = HTTP_ERROR; + break; + } continue; } @@ -351,7 +363,11 @@ cupsPutFd(http_t *http, /* I - HTTP connection to server */ httpFlush(http); /* Reconnect... */ - httpReconnect(http); + if (httpReconnect(http)) + { + status = HTTP_ERROR; + break; + } /* Upgrade with encryption... */ httpEncryption(http, HTTP_ENCRYPT_REQUIRED); @@ -431,5 +447,5 @@ cupsPutFile(http_t *http, /* I - HTTP connection to server */ /* - * End of "$Id: getputfile.c 4918 2006-01-12 05:14:40Z mike $". + * End of "$Id: getputfile.c 4984 2006-01-25 21:55:36Z mike $". */ diff --git a/cups/globals.c b/cups/globals.c index d7c6ac293..3335e5163 100644 --- a/cups/globals.c +++ b/cups/globals.c @@ -1,5 +1,5 @@ /* - * "$Id: globals.c 4922 2006-01-12 22:05:06Z mike $" + * "$Id: globals.c 4967 2006-01-24 03:42:15Z mike $" * * Global variable access routines for the Common UNIX Printing System (CUPS). * @@ -152,6 +152,18 @@ globals_init() static void globals_destructor(void *value) /* I - Data to free */ { + _cups_globals_t *cg; /* Global data */ + + + cg = (_cups_globals_t *)value; + + if (cg->http) + httpClose(cg->http); + + _cupsLangFlush(cg); + _cupsCharmapFlush(cg); + _cupsNormalizeMapsFlush(cg); + free(value); } @@ -198,5 +210,5 @@ _cupsGlobals(void) /* - * End of "$Id: globals.c 4922 2006-01-12 22:05:06Z mike $". + * End of "$Id: globals.c 4967 2006-01-24 03:42:15Z mike $". */ diff --git a/cups/globals.h b/cups/globals.h index cff946a96..e1db6dc00 100644 --- a/cups/globals.h +++ b/cups/globals.h @@ -1,5 +1,5 @@ /* - * "$Id: globals.h 4918 2006-01-12 05:14:40Z mike $" + * "$Id: globals.h 4967 2006-01-24 03:42:15Z mike $" * * Global variable definitions for the Common UNIX Printing System (CUPS). * @@ -94,6 +94,7 @@ typedef struct _cups_globals_s /**** CUPS global state data ****/ /* language.c */ cups_lang_t *lang_cache; /* Language string cache */ + cups_lang_t *lang_default; /* Default language */ # ifdef __APPLE__ # ifdef HAVE_CF_LOCALE_ID char language[32]; /* Cached language */ @@ -140,6 +141,9 @@ typedef struct _cups_globals_s /**** CUPS global state data ****/ extern const char *_cupsGetPassword(const char *prompt); extern _cups_globals_t *_cupsGlobals(void); +extern void _cupsLangFlush(_cups_globals_t *cg); +extern void _cupsCharmapFlush(_cups_globals_t *cg); +extern void _cupsNormalizeMapsFlush(_cups_globals_t *cg); /* @@ -152,5 +156,5 @@ extern _cups_globals_t *_cupsGlobals(void); #endif /* !_CUPS_GLOBALS_H_ */ /* - * End of "$Id: globals.h 4918 2006-01-12 05:14:40Z mike $". + * End of "$Id: globals.h 4967 2006-01-24 03:42:15Z mike $". */ diff --git a/cups/http-addr.c b/cups/http-addr.c index ac4763bd2..4363a86a5 100644 --- a/cups/http-addr.c +++ b/cups/http-addr.c @@ -1,5 +1,5 @@ /* - * "$Id: http-addr.c 4806 2005-10-21 18:49:24Z mike $" + * "$Id: http-addr.c 4950 2006-01-19 16:07:57Z mike $" * * HTTP address routines for the Common UNIX Printing System (CUPS). * @@ -133,8 +133,7 @@ httpAddrLocalhost( { #ifdef AF_INET6 if (addr->addr.sa_family == AF_INET6 && - (IN6_IS_ADDR_LOOPBACK(&(addr->ipv6.sin6_addr)) || - IN6_IS_ADDR_UNSPECIFIED(&(addr->ipv6.sin6_addr)))) + IN6_IS_ADDR_LOOPBACK(&(addr->ipv6.sin6_addr))) return (1); #endif /* AF_INET6 */ @@ -541,5 +540,5 @@ httpGetHostname(char *s, /* I - String buffer for name */ /* - * End of "$Id: http-addr.c 4806 2005-10-21 18:49:24Z mike $". + * End of "$Id: http-addr.c 4950 2006-01-19 16:07:57Z mike $". */ diff --git a/cups/http-addrlist.c b/cups/http-addrlist.c index ed6194471..0a77b7ea6 100644 --- a/cups/http-addrlist.c +++ b/cups/http-addrlist.c @@ -1,9 +1,9 @@ /* - * "$Id: http-addrlist.c 4815 2005-10-31 20:40:17Z mike $" + * "$Id: http-addrlist.c 4976 2006-01-25 15:07:40Z mike $" * * HTTP address list routines for the Common UNIX Printing System (CUPS). * - * Copyright 1997-2005 by Easy Software Products, all rights reserved. + * Copyright 1997-2006 by Easy Software Products, all rights reserved. * * These coded instructions, statements, and computer programs are the * property of Easy Software Products and are protected by Federal @@ -90,6 +90,11 @@ httpAddrConnect( setsockopt(*sock, SOL_SOCKET, SO_REUSEPORT, &val, sizeof(val)); #endif /* SO_REUSEPORT */ +#ifdef SO_NOSIGPIPE + val = 1; + setsockopt(*sock, SOL_SOCKET, SO_NOSIGPIPE, &val, sizeof(val)); +#endif /* SO_NOSIGPIPE */ + /* * Using TCP_NODELAY improves responsiveness, especially on systems * with a slow loopback interface... @@ -584,5 +589,5 @@ httpAddrGetList(const char *hostname, /* I - Hostname, IP address, or NULL for p /* - * End of "$Id: http-addrlist.c 4815 2005-10-31 20:40:17Z mike $". + * End of "$Id: http-addrlist.c 4976 2006-01-25 15:07:40Z mike $". */ diff --git a/cups/http-private.h b/cups/http-private.h index 5ecf57983..dd6fb2256 100644 --- a/cups/http-private.h +++ b/cups/http-private.h @@ -1,5 +1,5 @@ /* - * "$Id: http-private.h 4800 2005-10-18 18:06:20Z mike $" + * "$Id: http-private.h 4973 2006-01-25 02:36:02Z mike $" * * Private HTTP definitions for the Common UNIX Printing System (CUPS). * @@ -64,6 +64,7 @@ typedef int socklen_t; # endif /* __sgi */ # include "http.h" +# include "ipp-private.h" # if defined HAVE_LIBSSL /* @@ -122,5 +123,5 @@ extern const char *hstrerror(int error); #endif /* !_CUPS_HTTP_PRIVATE_H_ */ /* - * End of "$Id: http-private.h 4800 2005-10-18 18:06:20Z mike $". + * End of "$Id: http-private.h 4973 2006-01-25 02:36:02Z mike $". */ diff --git a/cups/http-support.c b/cups/http-support.c index b62496a3e..0770f138a 100644 --- a/cups/http-support.c +++ b/cups/http-support.c @@ -1,5 +1,5 @@ /* - * "$Id: http-support.c 4903 2006-01-10 20:02:46Z mike $" + * "$Id: http-support.c 4961 2006-01-20 22:19:13Z mike $" * * HTTP support routines for the Common UNIX Printing System (CUPS) scheduler. * @@ -320,6 +320,9 @@ httpAssembleURIf(char *uri, /* I - URI buffer */ if (resourcef) { + char *query; /* Pointer to query string */ + + va_start(ap, resourcef); bytes = vsnprintf(resource, sizeof(resource), resourcef, ap); va_end(ap); @@ -327,9 +330,27 @@ httpAssembleURIf(char *uri, /* I - URI buffer */ if (bytes >= sizeof(resource)) goto assemble_overflow; + /* + * Temporarily remove query string if present... + */ + + if ((query = strchr(resource, '?')) != NULL) + *query = '\0'; + ptr = http_copy_encode(ptr, resource, end, NULL); if (!ptr) goto assemble_overflow; + + if (query) + { + /* + * Copy query string without encoding... + */ + + *query = '?'; + strlcpy(ptr, query, end - ptr); + ptr += strlen(ptr); + } } else if (ptr < end) *ptr++ = '/'; @@ -398,9 +419,17 @@ httpDecode64_2(char *out, /* I - String to write to */ * Range check input... */ - if (!out || !outlen || *outlen < 1 || !in || !*in) + if (!out || !outlen || *outlen < 1 || !in) return (NULL); + if (!*in) + { + *out = '\0'; + *outlen = 0; + + return (out); + } + /* * Convert from base-64 to bytes... */ @@ -991,10 +1020,33 @@ httpSeparateURI(const char *uri, /* I - Universal Resource Identifier */ status = HTTP_URI_MISSING_RESOURCE; *resource = '/'; - uri = http_copy_decode(resource + 1, uri, resourcelen - 1, ""); + + /* + * Copy any query string without decoding it... + */ + + if (*uri == '?') + { + strlcpy(resource + 1, uri, resourcelen - 1); + uri += strlen(uri); + } + else + resource[1] = '\0'; } else - uri = http_copy_decode(resource, uri, resourcelen, ""); + { + uri = http_copy_decode(resource, uri, resourcelen, "?"); + + if (uri && *uri == '?') + { + /* + * Concatenate any query string without decoding it... + */ + + strlcat(resource, uri, resourcelen); + uri += strlen(uri); + } + } if (!uri) { @@ -1191,5 +1243,5 @@ http_copy_encode(char *dst, /* O - Destination buffer */ /* - * End of "$Id: http-support.c 4903 2006-01-10 20:02:46Z mike $". + * End of "$Id: http-support.c 4961 2006-01-20 22:19:13Z mike $". */ diff --git a/cups/http.c b/cups/http.c index 2ef480b4a..b094a5d49 100644 --- a/cups/http.c +++ b/cups/http.c @@ -1,9 +1,9 @@ /* - * "$Id: http.c 4914 2006-01-11 02:04:22Z mike $" + * "$Id: http.c 4995 2006-01-26 20:14:42Z mike $" * * HTTP routines for the Common UNIX Printing System (CUPS). * - * Copyright 1997-2005 by Easy Software Products, all rights reserved. + * Copyright 1997-2006 by Easy Software Products, all rights reserved. * * These coded instructions, statements, and computer programs are the * property of Easy Software Products and are protected by Federal @@ -379,11 +379,52 @@ void httpFlush(http_t *http) /* I - HTTP data */ { char buffer[8192]; /* Junk buffer */ + int blocking; /* To block or not to block */ DEBUG_printf(("httpFlush(http=%p), state=%d\n", http, http->state)); + /* + * Temporarily set non-blocking mode so we don't get stuck in httpRead()... + */ + + blocking = http->blocking; + http->blocking = 0; + + /* + * Read any data we can... + */ + while (httpRead(http, buffer, sizeof(buffer)) > 0); + + /* + * Restore blocking and reset the connection if we didn't get all of + * the remaining data... + */ + + http->blocking = blocking; + + if (http->state != HTTP_WAITING && http->fd >= 0) + { + /* + * Didn't get the data back, so close the current connection. + */ + + http->state = HTTP_WAITING; + +#ifdef HAVE_SSL + if (http->tls) + http_shutdown_ssl(http); +#endif /* HAVE_SSL */ + +#ifdef WIN32 + closesocket(http->fd); +#else + close(http->fd); +#endif /* WIN32 */ + + http->fd = -1; + } } @@ -829,21 +870,23 @@ httpInitialize(void) if (!initialized) WSAStartup(MAKEWORD(1,1), &winsockdata); -#elif defined(HAVE_SIGSET) - sigset(SIGPIPE, SIG_IGN); -#elif defined(HAVE_SIGACTION) - struct sigaction action; /* POSIX sigaction data */ - - +#elif !defined(SO_NOSIGPIPE) /* * Ignore SIGPIPE signals... */ +# ifdef HAVE_SIGSET + sigset(SIGPIPE, SIG_IGN); +# elif defined(HAVE_SIGACTION) + struct sigaction action; /* POSIX sigaction data */ + + memset(&action, 0, sizeof(action)); action.sa_handler = SIG_IGN; sigaction(SIGPIPE, &action, NULL); -#else +# else signal(SIGPIPE, SIG_IGN); +# endif /* !SO_NOSIGPIPE */ #endif /* WIN32 */ #ifdef HAVE_GNUTLS @@ -1166,7 +1209,7 @@ httpRead(http_t *http, /* I - HTTP data */ { ch = buffer[i + j] & 255; - if (ch < ' ' || ch == 127) + if (ch < ' ' || ch >= 127) ch = '.'; putchar(ch); @@ -1191,17 +1234,34 @@ _httpReadCDSA( void *data, /* I - Data buffer */ size_t *dataLength) /* IO - Number of bytes */ { + OSStatus result; /* Return value */ ssize_t bytes; /* Number of bytes read */ - bytes = recv((int)connection, data, *dataLength, 0); - if (bytes >= 0) + for (;;) { - *dataLength = bytes; - return (0); + bytes = recv((int)connection, data, *dataLength, 0); + + if (bytes > 0) + { + result = (bytes == *dataLength); + *dataLength = bytes; + + return (result); + } + + if (bytes == 0) + return (errSSLClosedAbort); + + if (errno == EAGAIN) + return (errSSLWouldBlock); + + if (errno == EPIPE) + return (errSSLClosedAbort); + + if (errno != EINTR) + return (errSSLInternal); } - else - return (-1); } #endif /* HAVE_SSL && HAVE_CDSASSL */ @@ -1705,17 +1765,31 @@ _httpWriteCDSA( const void *data, /* I - Data buffer */ size_t *dataLength) /* IO - Number of bytes */ { - ssize_t bytes; /* Number of write written */ + OSStatus result; /* Return value */ + ssize_t bytes; /* Number of bytes read */ - bytes = write((int)connection, data, *dataLength); - if (bytes >= 0) + for (;;) { - *dataLength = bytes; - return (0); + bytes = write((int)connection, data, *dataLength); + + if (bytes >= 0) + { + result = (bytes == *dataLength) ? 0 : errSSLWouldBlock; + *dataLength = bytes; + + return (result); + } + + if (errno == EAGAIN) + return (errSSLWouldBlock); + + if (errno == EPIPE) + return (errSSLClosedAbort); + + if (errno != EINTR) + return (errSSLInternal); } - else - return (-1); } #endif /* HAVE_SSL && HAVE_CDSASSL */ @@ -1755,20 +1829,32 @@ http_read_ssl(http_t *http, /* I - HTTP data */ return (gnutls_record_recv(((http_tls_t *)(http->tls))->session, buf, len)); # elif defined(HAVE_CDSASSL) + int result; /* Return value */ OSStatus error; /* Error info */ size_t processed; /* Number of bytes processed */ error = SSLRead((SSLContextRef)http->tls, buf, len, &processed); - if (error == 0) - return (processed); - else + switch (error) { - http->error = error; - - return (-1); + case 0 : + result = (int)processed; + break; + case errSSLClosedGraceful : + result = 0; + break; + case errSSLWouldBlock : + errno = EAGAIN; + result = -1; + break; + default : + errno = EPIPE; + result = -1; + break; } + + return (result); # endif /* HAVE_LIBSSL */ } #endif /* HAVE_SSL */ @@ -1843,7 +1929,8 @@ http_send(http_t *http, /* I - HTTP data */ */ if (http->status == HTTP_ERROR || http->status >= HTTP_BAD_REQUEST) - httpReconnect(http); + if (httpReconnect(http)) + return (-1); /* * Send the request header... @@ -2186,6 +2273,9 @@ http_wait(http_t *http, /* I - HTTP data */ DEBUG_printf(("http_wait(http=%p, msec=%d)\n", http, msec)); + if (http->fd < 0) + return (0); + /* * Check the SSL/TLS buffers for data first... */ @@ -2413,24 +2503,37 @@ http_write_ssl(http_t *http, /* I - HTTP data */ # elif defined(HAVE_GNUTLS) return (gnutls_record_send(((http_tls_t *)(http->tls))->session, buf, len)); # elif defined(HAVE_CDSASSL) + int result; /* Return value */ OSStatus error; /* Error info */ size_t processed; /* Number of bytes processed */ error = SSLWrite((SSLContextRef)http->tls, buf, len, &processed); - if (error == 0) - return (processed); - else + switch (error) { - http->error = error; - return (-1); + case 0 : + result = (int)processed; + break; + case errSSLClosedGraceful : + result = 0; + break; + case errSSLWouldBlock : + errno = EAGAIN; + result = -1; + break; + default : + errno = EPIPE; + result = -1; + break; } + + return (result); # endif /* HAVE_LIBSSL */ } #endif /* HAVE_SSL */ /* - * End of "$Id: http.c 4914 2006-01-11 02:04:22Z mike $". + * End of "$Id: http.c 4995 2006-01-26 20:14:42Z mike $". */ diff --git a/cups/http.h b/cups/http.h index 2a2e645ae..1384e6d7d 100644 --- a/cups/http.h +++ b/cups/http.h @@ -1,5 +1,5 @@ /* - * "$Id: http.h 4906 2006-01-10 20:53:28Z mike $" + * "$Id: http.h 4973 2006-01-25 02:36:02Z mike $" * * Hyper-Text Transport Protocol definitions for the Common UNIX Printing * System (CUPS). @@ -59,7 +59,7 @@ /* * With GCC 3.0 and higher, we can mark old APIs "deprecated" so you get - * an error at compile-time. + * a warning at compile-time. */ # if defined(__GNUC__) && __GNUC__ > 2 @@ -113,7 +113,7 @@ extern "C" { # define HTTP_MAX_URI 1024 /* Max length of URI string */ # define HTTP_MAX_HOST 256 /* Max length of hostname string */ -# define HTTP_MAX_BUFFER 1024 /* Max length of data buffer */ +# define HTTP_MAX_BUFFER 2048 /* Max length of data buffer */ # define HTTP_MAX_VALUE 256 /* Max header field value length */ @@ -323,8 +323,6 @@ typedef struct http_s /**** HTTP connection structure. ****/ int used; /* Number of bytes used in buffer */ char buffer[HTTP_MAX_BUFFER]; /* Buffer for incoming data */ - char wbuffer[HTTP_MAX_BUFFER]; - /* Buffer for outgoing data */ int auth_type; /* Authentication in use */ _cups_md5_state_t md5_state; /* MD5 state */ char nonce[HTTP_MAX_VALUE]; @@ -343,10 +341,12 @@ typedef struct http_s /**** HTTP connection structure. ****/ /* Username:password string @since CUPS 1.1.20@ */ int digest_tries; /* Number of tries for digest auth @since CUPS 1.1.20@ */ /**** New in CUPS 1.2 ****/ + off_t data_remaining; /* Number of bytes left @since CUPS 1.2@ */ http_addr_t *hostaddr; /* Current host address and port @since CUPS 1.2@ */ http_addrlist_t *addrlist; /* List of valid addresses @since CUPS 1.2@ */ + char wbuffer[HTTP_MAX_BUFFER]; + /* Buffer for outgoing data */ int wused; /* Write buffer bytes used @since CUPS 1.2@ */ - off_t data_remaining; /* Number of bytes left @since CUPS 1.2@ */ } http_t; @@ -469,5 +469,5 @@ extern void httpSetLength(http_t *http, size_t length); #endif /* !_CUPS_HTTP_H_ */ /* - * End of "$Id: http.h 4906 2006-01-10 20:53:28Z mike $". + * End of "$Id: http.h 4973 2006-01-25 02:36:02Z mike $". */ diff --git a/cups/i18n.h b/cups/i18n.h index 00a597f95..c2f3f474e 100644 --- a/cups/i18n.h +++ b/cups/i18n.h @@ -1,5 +1,5 @@ /* - * "$Id: i18n.h 4903 2006-01-10 20:02:46Z mike $" + * "$Id: i18n.h 4924 2006-01-13 01:55:20Z mike $" * * (Private) localization support for the Common UNIX Printing System (CUPS). * @@ -66,14 +66,12 @@ extern char *_cupsSaveLocale(int category, const char *locale); /**** New in CUPS 1.2 ****/ extern const char *_cupsEncodingName(cups_encoding_t encoding); -extern int _cupsLangPrintf(FILE *fp, cups_lang_t *lang, - const char *message, ...) +extern int _cupsLangPrintf(FILE *fp, const char *message, ...) # ifdef __GNUC__ -__attribute__ ((__format__ (__printf__, 3, 4))) +__attribute__ ((__format__ (__printf__, 2, 3))) # endif /* __GNUC__ */ ; -extern int _cupsLangPuts(FILE *fp, cups_lang_t *lang, - const char *message); +extern int _cupsLangPuts(FILE *fp, const char *message); extern const char *_cupsLangString(cups_lang_t *lang, const char *message); extern void _cupsMessageFree(cups_array_t *a); extern cups_array_t *_cupsMessageLoad(const char *filename); @@ -86,5 +84,5 @@ extern const char *_cupsMessageLookup(cups_array_t *a, const char *m); #endif /* !_CUPS_I18N_H_ */ /* - * End of "$Id: i18n.h 4903 2006-01-10 20:02:46Z mike $". + * End of "$Id: i18n.h 4924 2006-01-13 01:55:20Z mike $". */ diff --git a/cups/ipp-private.h b/cups/ipp-private.h new file mode 100644 index 000000000..37473987f --- /dev/null +++ b/cups/ipp-private.h @@ -0,0 +1,65 @@ +/* + * "$Id: ipp-private.h 4973 2006-01-25 02:36:02Z mike $" + * + * Private IPP definitions for the Common UNIX Printing System (CUPS). + * + * Copyright 1997-2006 by Easy Software Products. + * + * These coded instructions, statements, and computer programs are the + * property of Easy Software Products and are protected by Federal + * copyright law. Distribution and use rights are outlined in the file + * "LICENSE.txt" which should have been included with this file. If this + * file is missing or damaged please contact Easy Software Products + * at: + * + * Attn: CUPS Licensing Information + * Easy Software Products + * 44141 Airport View Drive, Suite 204 + * Hollywood, Maryland 20636 USA + * + * Voice: (301) 373-9600 + * EMail: cups-info@cups.org + * WWW: http://www.cups.org + * + * This file is subject to the Apple OS-Developed Software exception. + */ + +#ifndef _CUPS_IPP_PRIVATE_H_ +# define _CUPS_IPP_PRIVATE_H_ + +/* + * Include necessary headers... + */ + +# include "ipp.h" + + +/* + * C++ magic... + */ + +# ifdef __cplusplus +extern "C" { +# endif /* __cplusplus */ + + +/* + * Prototypes for private functions... + */ + +extern ipp_attribute_t *_ipp_add_attr(ipp_t *, int); +extern void _ipp_free_attr(ipp_attribute_t *); + + +/* + * C++ magic... + */ + +# ifdef __cplusplus +} +# endif /* __cplusplus */ +#endif /* !_CUPS_IPP_H_ */ + +/* + * End of "$Id: ipp-private.h 4973 2006-01-25 02:36:02Z mike $". + */ diff --git a/cups/ipp-support.c b/cups/ipp-support.c index cceda0ff1..8c1a82daa 100644 --- a/cups/ipp-support.c +++ b/cups/ipp-support.c @@ -1,5 +1,5 @@ /* - * "$Id: ipp-support.c 4785 2005-10-13 19:39:05Z mike $" + * "$Id: ipp-support.c 4987 2006-01-26 00:25:21Z mike $" * * Internet Printing Protocol support functions for the Common UNIX * Printing System (CUPS). @@ -321,12 +321,10 @@ ippPort(void) void ippSetPort(int p) /* I - Port number to use */ { - fprintf(stderr, "ippSetPort(p=%d)\n", p); - _cupsGlobals()->ipp_port = p; } /* - * End of "$Id: ipp-support.c 4785 2005-10-13 19:39:05Z mike $". + * End of "$Id: ipp-support.c 4987 2006-01-26 00:25:21Z mike $". */ diff --git a/cups/ipp.c b/cups/ipp.c index bc9045b22..fbe7e39de 100644 --- a/cups/ipp.c +++ b/cups/ipp.c @@ -1,5 +1,5 @@ /* - * "$Id: ipp.c 4922 2006-01-12 22:05:06Z mike $" + * "$Id: ipp.c 4995 2006-01-26 20:14:42Z mike $" * * Internet Printing Protocol support functions for the Common UNIX * Printing System (CUPS). @@ -1023,6 +1023,7 @@ ippReadIO(void *src, /* I - Data source */ *bufptr; /* Pointer into buffer */ ipp_attribute_t *attr; /* Current attribute */ ipp_tag_t tag; /* Current tag */ + ipp_tag_t value_tag; /* Current value tag */ ipp_value_t *value; /* Current value */ @@ -1163,14 +1164,15 @@ ippReadIO(void *src, /* I - Data source */ if (ipp->current == NULL) return (IPP_ERROR); - attr = ipp->current; + attr = ipp->current; + value_tag = (ipp_tag_t)(attr->value_tag & IPP_TAG_MASK); /* * Make sure we aren't adding a new value of a different * type... */ - if (attr->value_tag == IPP_TAG_ZERO) + if (value_tag == IPP_TAG_ZERO) { /* * Setting the value of a collection member... @@ -1178,9 +1180,9 @@ ippReadIO(void *src, /* I - Data source */ attr->value_tag = tag; } - else if (attr->value_tag == IPP_TAG_STRING || - (attr->value_tag >= IPP_TAG_TEXTLANG && - attr->value_tag <= IPP_TAG_MIMETYPE)) + else if (value_tag == IPP_TAG_STRING || + (value_tag >= IPP_TAG_TEXTLANG && + value_tag <= IPP_TAG_MIMETYPE)) { /* * String values can sometimes come across in different @@ -1191,7 +1193,7 @@ ippReadIO(void *src, /* I - Data source */ (tag < IPP_TAG_TEXTLANG || tag > IPP_TAG_MIMETYPE)) return (IPP_ERROR); } - else if (attr->value_tag != tag) + else if (value_tag != tag) return (IPP_ERROR); /* @@ -1709,6 +1711,8 @@ ippWriteIO(void *dst, /* I - Destination */ DEBUG_printf(("ippWrite: wrote group tag = %x\n", attr->group_tag)); *bufptr++ = attr->group_tag; } + else if (attr->group_tag == IPP_TAG_ZERO) + continue; /* * Write the attribute tag and name. The current implementation @@ -2402,10 +2406,10 @@ _ipp_add_attr(ipp_t *ipp, /* I - IPP message */ attr = calloc(sizeof(ipp_attribute_t) + (num_values - 1) * sizeof(ipp_value_t), 1); - attr->num_values = num_values; - if (attr != NULL) { + attr->num_values = num_values; + if (ipp->last == NULL) ipp->attrs = attr; else @@ -2466,7 +2470,7 @@ _ipp_free_attr(ipp_attribute_t *attr) /* I - Attribute to free */ break; /* anti-compiler-warning-code */ } - if (attr->name != NULL) + if (attr->name) free(attr->name); free(attr); @@ -2759,5 +2763,5 @@ ipp_write_file(int *fd, /* I - File descriptor */ /* - * End of "$Id: ipp.c 4922 2006-01-12 22:05:06Z mike $". + * End of "$Id: ipp.c 4995 2006-01-26 20:14:42Z mike $". */ diff --git a/cups/ipp.h b/cups/ipp.h index 24b64a1de..f011a35e4 100644 --- a/cups/ipp.h +++ b/cups/ipp.h @@ -1,5 +1,5 @@ /* - * "$Id: ipp.h 4922 2006-01-12 22:05:06Z mike $" + * "$Id: ipp.h 4995 2006-01-26 20:14:42Z mike $" * * Internet Printing Protocol definitions for the Common UNIX Printing * System (CUPS). @@ -72,7 +72,7 @@ extern "C" { * Types and structures... */ -typedef enum /**** Format tags for attribute formats... ****/ +typedef enum /**** Format tags for attribute formats... ****/ { IPP_TAG_ZERO = 0x00, IPP_TAG_OPERATION, @@ -109,17 +109,17 @@ typedef enum /**** Format tags for attribute formats... ****/ IPP_TAG_LANGUAGE, IPP_TAG_MIMETYPE, IPP_TAG_MEMBERNAME, - IPP_TAG_MASK = 0x7fffffff, /* Mask for copied attribute values */ - IPP_TAG_COPY = -0x7fffffff-1 /* Bitflag for copied attribute values */ + IPP_TAG_MASK = 0x7fffffff, /* Mask for copied attribute values */ + IPP_TAG_COPY = -0x7fffffff-1 /* Bitflag for copied attribute values */ } ipp_tag_t; -typedef enum /**** Resolution units... ****/ +typedef enum /**** Resolution units... ****/ { IPP_RES_PER_INCH = 3, IPP_RES_PER_CM } ipp_res_t; -typedef enum /**** Finishings... ****/ +typedef enum /**** Finishings... ****/ { IPP_FINISHINGS_NONE = 3, IPP_FINISHINGS_STAPLE, @@ -151,22 +151,22 @@ typedef enum /**** Finishings... ****/ IPP_FINISHINGS_BIND_BOTTOM } ipp_finish_t; -typedef enum /**** Orientation... ****/ +typedef enum /**** Orientation... ****/ { - IPP_PORTRAIT = 3, /* No rotation */ - IPP_LANDSCAPE, /* 90 degrees counter-clockwise */ - IPP_REVERSE_LANDSCAPE, /* 90 degrees clockwise */ - IPP_REVERSE_PORTRAIT /* 180 degrees */ + IPP_PORTRAIT = 3, /* No rotation */ + IPP_LANDSCAPE, /* 90 degrees counter-clockwise */ + IPP_REVERSE_LANDSCAPE, /* 90 degrees clockwise */ + IPP_REVERSE_PORTRAIT /* 180 degrees */ } ipp_orient_t; -typedef enum /**** Qualities... ****/ +typedef enum /**** Qualities... ****/ { IPP_QUALITY_DRAFT = 3, IPP_QUALITY_NORMAL, IPP_QUALITY_HIGH } ipp_quality_t; -typedef enum /**** Job States.... */ +typedef enum /**** Job States.... */ { IPP_JOB_PENDING = 3, IPP_JOB_HELD, @@ -177,23 +177,23 @@ typedef enum /**** Job States.... */ IPP_JOB_COMPLETED } ipp_jstate_t; -typedef enum /**** Printer States.... */ +typedef enum /**** Printer States.... */ { IPP_PRINTER_IDLE = 3, IPP_PRINTER_PROCESSING, IPP_PRINTER_STOPPED } ipp_pstate_t; -typedef enum /**** IPP states... ****/ +typedef enum /**** IPP states... ****/ { - IPP_ERROR = -1, /* An error occurred */ - IPP_IDLE, /* Nothing is happening/request completed */ - IPP_HEADER, /* The request header needs to be sent/received */ - IPP_ATTRIBUTE, /* One or more attributes need to be sent/received */ - IPP_DATA /* IPP request data needs to be sent/received */ + IPP_ERROR = -1, /* An error occurred */ + IPP_IDLE, /* Nothing is happening/request completed */ + IPP_HEADER, /* The request header needs to be sent/received */ + IPP_ATTRIBUTE, /* One or more attributes need to be sent/received */ + IPP_DATA /* IPP request data needs to be sent/received */ } ipp_state_t; -typedef enum /**** IPP operations... ****/ +typedef enum /**** IPP operations... ****/ { IPP_PRINT_JOB = 0x0002, IPP_PRINT_URI, @@ -242,10 +242,10 @@ typedef enum /**** IPP operations... ****/ IPP_PRIVATE = 0x4000, CUPS_GET_DEFAULT, CUPS_GET_PRINTERS, - CUPS_ADD_PRINTER, + CUPS_ADD_MODIFY_PRINTER, CUPS_DELETE_PRINTER, CUPS_GET_CLASSES, - CUPS_ADD_CLASS, + CUPS_ADD_MODIFY_CLASS, CUPS_DELETE_CLASS, CUPS_ACCEPT_JOBS, CUPS_REJECT_JOBS, @@ -256,7 +256,11 @@ typedef enum /**** IPP operations... ****/ CUPS_AUTHENTICATE_JOB } ipp_op_t; -typedef enum /**** IPP status codes... ****/ +/* Old names for the operations */ +#define CUPS_ADD_PRINTER CUPS_ADD_MODIFY_PRINTER +#define CUPS_ADD_CLASS CUPS_ADD_MODIFY_CLASS + +typedef enum /**** IPP status codes... ****/ { IPP_OK = 0x0000, IPP_OK_SUBST, @@ -304,105 +308,105 @@ typedef enum /**** IPP status codes... ****/ IPP_PRINTER_IS_DEACTIVATED } ipp_status_t; -typedef unsigned char ipp_uchar_t;/**** Unsigned 8-bit integer/character ****/ +typedef unsigned char ipp_uchar_t; /**** Unsigned 8-bit integer/character ****/ /**** New in CUPS 1.1.19 ****/ typedef int (*ipp_iocb_t)(void *, ipp_uchar_t *, int); - /**** IPP IO Callback Function ****/ + /**** IPP IO Callback Function ****/ -typedef union /**** Request Header ****/ +typedef union /**** Request Header ****/ { - struct /* Any Header */ + struct /* Any Header */ { - ipp_uchar_t version[2]; /* Protocol version number */ - int op_status; /* Operation ID or status code*/ - int request_id; /* Request ID */ + ipp_uchar_t version[2]; /* Protocol version number */ + int op_status; /* Operation ID or status code*/ + int request_id; /* Request ID */ } any; - struct /* Operation Header */ + struct /* Operation Header */ { - ipp_uchar_t version[2]; /* Protocol version number */ - ipp_op_t operation_id; /* Operation ID */ - int request_id; /* Request ID */ + ipp_uchar_t version[2]; /* Protocol version number */ + ipp_op_t operation_id; /* Operation ID */ + int request_id; /* Request ID */ } op; - struct /* Status Header */ + struct /* Status Header */ { - ipp_uchar_t version[2]; /* Protocol version number */ - ipp_status_t status_code; /* Status code */ - int request_id; /* Request ID */ + ipp_uchar_t version[2]; /* Protocol version number */ + ipp_status_t status_code; /* Status code */ + int request_id; /* Request ID */ } status; /**** New in CUPS 1.1.19 ****/ - struct /* Event Header */ + struct /* Event Header */ { - ipp_uchar_t version[2]; /* Protocol version number */ - ipp_status_t status_code; /* Status code */ - int request_id; /* Request ID */ + ipp_uchar_t version[2]; /* Protocol version number */ + ipp_status_t status_code; /* Status code */ + int request_id; /* Request ID */ } event; } ipp_request_t; /**** New in CUPS 1.1.19 ****/ typedef struct ipp_str ipp_t; -typedef union /**** Attribute Value ****/ +typedef union /**** Attribute Value ****/ { - int integer; /* Integer/enumerated value */ + int integer; /* Integer/enumerated value */ - char boolean; /* Boolean value */ + char boolean; /* Boolean value */ - ipp_uchar_t date[11]; /* Date/time value */ + ipp_uchar_t date[11]; /* Date/time value */ struct { - int xres, /* Horizontal resolution */ - yres; /* Vertical resolution */ - ipp_res_t units; /* Resolution units */ - } resolution; /* Resolution value */ + int xres, /* Horizontal resolution */ + yres; /* Vertical resolution */ + ipp_res_t units; /* Resolution units */ + } resolution; /* Resolution value */ struct { - int lower, /* Lower value */ - upper; /* Upper value */ - } range; /* Range of integers value */ + int lower, /* Lower value */ + upper; /* Upper value */ + } range; /* Range of integers value */ struct { - char *charset; /* Character set */ - char *text; /* String */ - } string; /* String with language value */ + char *charset; /* Character set */ + char *text; /* String */ + } string; /* String with language value */ struct { - int length; /* Length of attribute */ - void *data; /* Data in attribute */ - } unknown; /* Unknown attribute type */ + int length; /* Length of attribute */ + void *data; /* Data in attribute */ + } unknown; /* Unknown attribute type */ /**** New in CUPS 1.1.19 ****/ - ipp_t *collection; /* Collection value */ + ipp_t *collection; /* Collection value */ } ipp_value_t; -typedef struct ipp_attribute_s /**** Attribute ****/ +typedef struct ipp_attribute_s /**** Attribute ****/ { - struct ipp_attribute_s *next; /* Next attribute in list */ - ipp_tag_t group_tag, /* Job/Printer/Operation group tag */ - value_tag; /* What type of value is it? */ - char *name; /* Name of attribute */ - int num_values; /* Number of values */ - ipp_value_t values[1]; /* Values */ + struct ipp_attribute_s *next; /* Next attribute in list */ + ipp_tag_t group_tag, /* Job/Printer/Operation group tag */ + value_tag; /* What type of value is it? */ + char *name; /* Name of attribute */ + int num_values; /* Number of values */ + ipp_value_t values[1]; /* Values */ } ipp_attribute_t; -struct ipp_str /**** IPP Request/Response/Notification ****/ +struct ipp_str /**** IPP Request/Response/Notification ****/ { - ipp_state_t state; /* State of request */ - ipp_request_t request; /* Request header */ - ipp_attribute_t *attrs, /* Attributes */ - *last, /* Last attribute in list */ - *current; /* Current attribute (for read/write) */ - ipp_tag_t curtag; /* Current attribute group tag */ + ipp_state_t state; /* State of request */ + ipp_request_t request; /* Request header */ + ipp_attribute_t *attrs, /* Attributes */ + *last, /* Last attribute in list */ + *current; /* Current attribute (for read/write) */ + ipp_tag_t curtag; /* Current attribute group tag */ /**** New in CUPS 1.2 ****/ - ipp_attribute_t *prev; /* Previous attribute (for read) */ + ipp_attribute_t *prev; /* Previous attribute (for read) */ }; @@ -410,18 +414,39 @@ struct ipp_str /**** IPP Request/Response/Notification ****/ * Prototypes... */ -extern ipp_attribute_t *ippAddBoolean(ipp_t *ipp, ipp_tag_t group, const char *name, char value); -extern ipp_attribute_t *ippAddBooleans(ipp_t *ipp, ipp_tag_t group, const char *name, int num_values, const char *values); -extern ipp_attribute_t *ippAddDate(ipp_t *ipp, ipp_tag_t group, const char *name, const ipp_uchar_t *value); -extern ipp_attribute_t *ippAddInteger(ipp_t *ipp, ipp_tag_t group, ipp_tag_t type, const char *name, int value); -extern ipp_attribute_t *ippAddIntegers(ipp_t *ipp, ipp_tag_t group, ipp_tag_t type, const char *name, int num_values, const int *values); -extern ipp_attribute_t *ippAddRange(ipp_t *ipp, ipp_tag_t group, const char *name, int lower, int upper); -extern ipp_attribute_t *ippAddRanges(ipp_t *ipp, ipp_tag_t group, const char *name, int num_values, const int *lower, const int *upper); -extern ipp_attribute_t *ippAddResolution(ipp_t *ipp, ipp_tag_t group, const char *name, ipp_res_t units, int xres, int yres); -extern ipp_attribute_t *ippAddResolutions(ipp_t *ipp, ipp_tag_t group, const char *name, int num_values, ipp_res_t units, const int *xres, const int *yres); +extern ipp_attribute_t *ippAddBoolean(ipp_t *ipp, ipp_tag_t group, + const char *name, char value); +extern ipp_attribute_t *ippAddBooleans(ipp_t *ipp, ipp_tag_t group, + const char *name, int num_values, + const char *values); +extern ipp_attribute_t *ippAddDate(ipp_t *ipp, ipp_tag_t group, + const char *name, const ipp_uchar_t *value); +extern ipp_attribute_t *ippAddInteger(ipp_t *ipp, ipp_tag_t group, + ipp_tag_t type, const char *name, + int value); +extern ipp_attribute_t *ippAddIntegers(ipp_t *ipp, ipp_tag_t group, + ipp_tag_t type, const char *name, + int num_values, const int *values); +extern ipp_attribute_t *ippAddRange(ipp_t *ipp, ipp_tag_t group, + const char *name, int lower, int upper); +extern ipp_attribute_t *ippAddRanges(ipp_t *ipp, ipp_tag_t group, + const char *name, int num_values, + const int *lower, const int *upper); +extern ipp_attribute_t *ippAddResolution(ipp_t *ipp, ipp_tag_t group, + const char *name, ipp_res_t units, + int xres, int yres); +extern ipp_attribute_t *ippAddResolutions(ipp_t *ipp, ipp_tag_t group, + const char *name, int num_values, + ipp_res_t units, const int *xres, + const int *yres); extern ipp_attribute_t *ippAddSeparator(ipp_t *ipp); -extern ipp_attribute_t *ippAddString(ipp_t *ipp, ipp_tag_t group, ipp_tag_t type, const char *name, const char *charset, const char *value); -extern ipp_attribute_t *ippAddStrings(ipp_t *ipp, ipp_tag_t group, ipp_tag_t type, const char *name, int num_values, const char *charset, const char * const *values); +extern ipp_attribute_t *ippAddString(ipp_t *ipp, ipp_tag_t group, + ipp_tag_t type, const char *name, + const char *charset, const char *value); +extern ipp_attribute_t *ippAddStrings(ipp_t *ipp, ipp_tag_t group, + ipp_tag_t type, const char *name, + int num_values, const char *charset, + const char * const *values); extern time_t ippDateToTime(const ipp_uchar_t *date); extern void ippDelete(ipp_t *ipp); extern const char *ippErrorString(ipp_status_t error); @@ -438,13 +463,18 @@ extern int ippPort(void); extern void ippSetPort(int p); /**** New in CUPS 1.1.19 ****/ -extern ipp_attribute_t *ippAddCollection(ipp_t *ipp, ipp_tag_t group, const char *name, ipp_t *value); -extern ipp_attribute_t *ippAddCollections(ipp_t *ipp, ipp_tag_t group, const char *name, int num_values, const ipp_t **values); +extern ipp_attribute_t *ippAddCollection(ipp_t *ipp, ipp_tag_t group, + const char *name, ipp_t *value); +extern ipp_attribute_t *ippAddCollections(ipp_t *ipp, ipp_tag_t group, + const char *name, int num_values, + const ipp_t **values); extern void ippDeleteAttribute(ipp_t *ipp, ipp_attribute_t *attr); extern ipp_state_t ippReadFile(int fd, ipp_t *ipp); -extern ipp_state_t ippReadIO(void *src, ipp_iocb_t cb, int blocking, ipp_t *parent, ipp_t *ipp); +extern ipp_state_t ippReadIO(void *src, ipp_iocb_t cb, int blocking, + ipp_t *parent, ipp_t *ipp); extern ipp_state_t ippWriteFile(int fd, ipp_t *ipp); -extern ipp_state_t ippWriteIO(void *dst, ipp_iocb_t cb, int blocking, ipp_t *parent, ipp_t *ipp); +extern ipp_state_t ippWriteIO(void *dst, ipp_iocb_t cb, int blocking, + ipp_t *parent, ipp_t *ipp); /**** New in CUPS 1.2 ****/ extern ipp_attribute_t *ippAddOctetString(ipp_t *ipp, ipp_tag_t group, @@ -455,13 +485,6 @@ extern ipp_t *ippNewRequest(ipp_op_t op); extern const char *ippOpString(ipp_op_t op); extern ipp_op_t ippOpValue(const char *name); -/* - * "Private" functions used internally by CUPS... - */ - -extern ipp_attribute_t *_ipp_add_attr(ipp_t *, int); -extern void _ipp_free_attr(ipp_attribute_t *); - /* * C++ magic... @@ -473,5 +496,5 @@ extern void _ipp_free_attr(ipp_attribute_t *); #endif /* !_CUPS_IPP_H_ */ /* - * End of "$Id: ipp.h 4922 2006-01-12 22:05:06Z mike $". + * End of "$Id: ipp.h 4995 2006-01-26 20:14:42Z mike $". */ diff --git a/cups/langprintf.c b/cups/langprintf.c index 5f0b40b84..4430c6792 100644 --- a/cups/langprintf.c +++ b/cups/langprintf.c @@ -1,10 +1,10 @@ /* - * "$Id: langprintf.c 4898 2006-01-08 23:13:20Z mike $" + * "$Id: langprintf.c 4924 2006-01-13 01:55:20Z mike $" * * Localized printf/puts functions for the Common UNIX Printing * System (CUPS). * - * Copyright 2002 by Easy Software Products. + * Copyright 2002-2006 by Easy Software Products. * * These coded instructions, statements, and computer programs are the * property of Easy Software Products and are protected by Federal @@ -35,9 +35,7 @@ */ #include -#include "string.h" -#include "i18n.h" -#include "transcode.h" +#include "globals.h" /* @@ -46,7 +44,6 @@ int /* O - Number of bytes written */ _cupsLangPrintf(FILE *fp, /* I - File to write to */ - cups_lang_t *language, /* I - Language to use */ const char *message, /* I - Message string to use */ ...) /* I - Additional arguments as needed */ { @@ -54,6 +51,7 @@ _cupsLangPrintf(FILE *fp, /* I - File to write to */ char buffer[2048], /* Message buffer */ output[8192]; /* Output buffer */ va_list ap; /* Pointer to additional arguments */ + _cups_globals_t *cg; /* Global data */ /* @@ -63,8 +61,10 @@ _cupsLangPrintf(FILE *fp, /* I - File to write to */ if (!fp || !message) return (-1); - if (!language) - language = cupsLangDefault(); + cg = _cupsGlobals(); + + if (!cg->lang_default) + cg->lang_default = cupsLangDefault(); /* * Format the string... @@ -72,7 +72,7 @@ _cupsLangPrintf(FILE *fp, /* I - File to write to */ va_start(ap, message); bytes = vsnprintf(buffer, sizeof(buffer), - _cupsLangString(language, message), ap); + _cupsLangString(cg->lang_default, message), ap); va_end(ap); /* @@ -80,7 +80,7 @@ _cupsLangPrintf(FILE *fp, /* I - File to write to */ */ bytes = cupsUTF8ToCharset(output, (cups_utf8_t *)buffer, sizeof(output), - language->encoding); + cg->lang_default->encoding); /* * Write the string and return the number of bytes written... @@ -99,11 +99,11 @@ _cupsLangPrintf(FILE *fp, /* I - File to write to */ int /* O - Number of bytes written */ _cupsLangPuts(FILE *fp, /* I - File to write to */ - cups_lang_t *language, /* I - Language to use */ const char *message) /* I - Message string to use */ { int bytes; /* Number of bytes formatted */ char output[2048]; /* Message buffer */ + _cups_globals_t *cg; /* Global data */ /* @@ -113,16 +113,19 @@ _cupsLangPuts(FILE *fp, /* I - File to write to */ if (!fp || !message) return (-1); - if (!language) - language = cupsLangDefault(); + cg = _cupsGlobals(); + + if (!cg->lang_default) + cg->lang_default = cupsLangDefault(); /* * Transcode to the destination charset... */ bytes = cupsUTF8ToCharset(output, - (cups_utf8_t *)_cupsLangString(language, message), - sizeof(output), language->encoding); + (cups_utf8_t *)_cupsLangString(cg->lang_default, + message), + sizeof(output), cg->lang_default->encoding); /* * Write the string and return the number of bytes written... @@ -136,5 +139,5 @@ _cupsLangPuts(FILE *fp, /* I - File to write to */ /* - * End of "$Id: langprintf.c 4898 2006-01-08 23:13:20Z mike $". + * End of "$Id: langprintf.c 4924 2006-01-13 01:55:20Z mike $". */ diff --git a/cups/language.c b/cups/language.c index aa263878e..3f8f2a8f9 100644 --- a/cups/language.c +++ b/cups/language.c @@ -1,5 +1,5 @@ /* - * "$Id: language.c 4922 2006-01-12 22:05:06Z mike $" + * "$Id: language.c 4985 2006-01-25 21:57:18Z mike $" * * I18N/language support for the Common UNIX Printing System (CUPS). * @@ -31,6 +31,7 @@ * cupsLangEncoding() - Return the character encoding (us-ascii, etc.) * for the given language. * cupsLangFlush() - Flush all language data out of the cache. + * _cupsLangFlush() - Flush all language data out of the cache. * cupsLangFree() - Free language data. * cupsLangGet() - Get a language. * _cupsLangString() - Get a message string. @@ -60,6 +61,9 @@ #else # include #endif /* WIN32 */ +#ifdef HAVE_COREFOUNDATION_H +# include +#endif /* HAVE_COREFOUNDATION_H */ /* @@ -67,7 +71,6 @@ */ #ifdef __APPLE__ -# include static const char *appleLangDefault(void); #endif /* __APPLE__ */ static cups_lang_t *cups_cache_lookup(const char *name, @@ -201,10 +204,20 @@ cupsLangEncoding(cups_lang_t *lang) /* I - Language data */ void cupsLangFlush(void) +{ + _cupsLangFlush(_cupsGlobals()); +} + + +/* + * '_cupsLangFlush()' - Flush all language data out of the cache. + */ + +void +_cupsLangFlush(_cups_globals_t *cg) /* I - Global data */ { cups_lang_t *lang, /* Current language */ *next; /* Next language */ - _cups_globals_t *cg = _cupsGlobals(); /* Pointer to library globals */ /* @@ -1236,5 +1249,5 @@ cups_unquote(char *d, /* O - Unquoted string */ /* - * End of "$Id: language.c 4922 2006-01-12 22:05:06Z mike $". + * End of "$Id: language.c 4985 2006-01-25 21:57:18Z mike $". */ diff --git a/cups/localize.c b/cups/localize.c new file mode 100644 index 000000000..97662b7be --- /dev/null +++ b/cups/localize.c @@ -0,0 +1,187 @@ +/* + * "$Id: localize.c 4937 2006-01-17 04:03:22Z mike $" + * + * PPD custom option routines for the Common UNIX Printing System (CUPS). + * + * Copyright 1997-2006 by Easy Software Products, all rights reserved. + * + * These coded instructions, statements, and computer programs are the + * property of Easy Software Products and are protected by Federal + * copyright law. Distribution and use rights are outlined in the file + * "LICENSE.txt" which should have been included with this file. If this + * file is missing or damaged please contact Easy Software Products + * at: + * + * Attn: CUPS Licensing Information + * Easy Software Products + * 44141 Airport View Drive, Suite 204 + * Hollywood, Maryland 20636 USA + * + * Voice: (301) 373-9600 + * EMail: cups-info@cups.org + * WWW: http://www.cups.org + * + * PostScript is a trademark of Adobe Systems, Inc. + * + * This code and any derivative of it may be used and distributed + * freely under the terms of the GNU General Public License when + * used with GNU Ghostscript or its derivatives. Use of the code + * (or any derivative of it) with software other than GNU + * GhostScript (or its derivatives) is governed by the CUPS license + * agreement. + * + * This file is subject to the Apple OS-Developed Software exception. + * + * Contents: + * + * ppdLocalize() - Localize the PPD file to the current locale. + */ + +/* + * Include necessary headers. + */ + +#include "globals.h" +#include "debug.h" + + +/* + * Local functions... + */ + +static const char *ppd_text(ppd_file_t *ppd, const char *keyword, + const char *spec, const char *ll_CC, + const char *ll); + + +/* + * 'ppdLocalize()' - Localize the PPD file to the current locale. + */ + +int /* O - 0 on success, -1 on error */ +ppdLocalize(ppd_file_t *ppd) /* I - PPD file */ +{ + int i, j, k; /* Looping vars */ + ppd_group_t *group; /* Current group */ + ppd_option_t *option; /* Current option */ + ppd_choice_t *choice; /* Current choice */ + ppd_coption_t *coption; /* Current custom option */ + ppd_cparam_t *cparam; /* Current custom parameter */ + cups_lang_t *lang; /* Current language */ + char ckeyword[PPD_MAX_NAME], /* Custom keyword */ + ll_CC[6], /* Language + country locale */ + ll[3]; /* Language locale */ + const char *text; /* Localized text */ + + + /* + * Range check input... + */ + + if (!ppd) + return (-1); + + /* + * Get the default language... + */ + + if ((lang = cupsLangDefault()) == NULL) + return (-1); + + strlcpy(ll_CC, lang->language, sizeof(ll_CC)); + strlcpy(ll, lang->language, sizeof(ll)); + + /* + * Now lookup all of the groups, options, choices, etc. + */ + + for (i = ppd->num_groups, group = ppd->groups; i > 0; i --, group ++) + { + if ((text = ppd_text(ppd, "Translation", group->name, ll_CC, ll)) != NULL) + strlcpy(group->text, text, sizeof(group->text)); + + for (j = group->num_options, option = group->options; j > 0; j --, option ++) + { + if ((text = ppd_text(ppd, "Translation", option->keyword, ll_CC, + ll)) != NULL) + strlcpy(option->text, text, sizeof(option->text)); + + for (k = option->num_choices, choice = option->choices; + k > 0; + k --, choice ++) + { + if (strcmp(choice->choice, "Custom")) + text = ppd_text(ppd, option->keyword, choice->choice, ll_CC, ll); + else + { + snprintf(ckeyword, sizeof(ckeyword), "Custom%s", option->keyword); + + text = ppd_text(ppd, ckeyword, "True", ll_CC, ll); + } + + if (text) + strlcpy(choice->text, text, sizeof(choice->text)); + } + } + } + + /* + * Translate any custom parameters... + */ + + for (coption = (ppd_coption_t *)cupsArrayFirst(ppd->coptions); + coption; + coption = (ppd_coption_t *)cupsArrayNext(ppd->coptions)) + { + for (cparam = (ppd_cparam_t *)cupsArrayFirst(coption->params); + cparam; + cparam = (ppd_cparam_t *)cupsArrayNext(coption->params)) + { + snprintf(ckeyword, sizeof(ckeyword), "ParamCustom%s", coption->keyword); + + if ((text = ppd_text(ppd, ckeyword, cparam->name, ll_CC, ll)) != NULL) + strlcpy(cparam->text, text, sizeof(cparam->text)); + } + } + + return (0); +} + + +/* + * 'ppd_text()' - Find the localized text as needed... + */ + +static const char * /* O - Localized text or NULL */ +ppd_text(ppd_file_t *ppd, /* I - PPD file */ + const char *keyword, /* I - Main keyword */ + const char *spec, /* I - Option keyword */ + const char *ll_CC, /* I - Language + country locale */ + const char *ll) /* I - Language locale */ +{ + char lkeyword[PPD_MAX_NAME]; /* Localization keyword */ + ppd_attr_t *attr; /* Current attribute */ + + + /* + * Look for Keyword.ll_CC, then Keyword.ll... + */ + + snprintf(lkeyword, sizeof(lkeyword), "%s.%s", keyword, ll_CC); + if ((attr = ppdFindAttr(ppd, lkeyword, spec)) == NULL) + { + snprintf(lkeyword, sizeof(lkeyword), "%s.%s", keyword, ll); + attr = ppdFindAttr(ppd, lkeyword, spec); + } + + /* + * Return text if we find it... + */ + + return (attr ? attr->text : NULL); +} + + +/* + * End of "$Id: localize.c 4937 2006-01-17 04:03:22Z mike $". + */ diff --git a/cups/mark.c b/cups/mark.c index cbeb54ff1..33202bda9 100644 --- a/cups/mark.c +++ b/cups/mark.c @@ -1,5 +1,5 @@ /* - * "$Id: mark.c 4494 2005-02-18 02:18:11Z mike $" + * "$Id: mark.c 4980 2006-01-25 19:57:45Z mike $" * * Option marking routines for the Common UNIX Printing System (CUPS). * @@ -239,28 +239,23 @@ ppd_option_t * /* O - Pointer to option or NULL */ ppdFindOption(ppd_file_t *ppd, /* I - PPD file data */ const char *option) /* I - Option/Keyword name */ { - int i, j, k; /* Looping vars */ - ppd_option_t *o; /* Pointer to option */ - ppd_group_t *g, /* Pointer to group */ - *sg; /* Pointer to subgroup */ + ppd_option_t key; /* Option search key */ + + /* + * Range check input... + */ - if (ppd == NULL || option == NULL) + if (!ppd || !option) return (NULL); - for (i = ppd->num_groups, g = ppd->groups; i > 0; i --, g ++) - { - for (j = g->num_options, o = g->options; j > 0; j --, o ++) - if (strcasecmp(o->keyword, option) == 0) - return (o); + /* + * Search... + */ - for (j = g->num_subgroups, sg = g->subgroups; j > 0; j --, sg ++) - for (k = sg->num_options, o = sg->options; k > 0; k --, o ++) - if (strcasecmp(o->keyword, option) == 0) - return (o); - } + strlcpy(key.keyword, option, sizeof(key.keyword)); - return (NULL); + return ((ppd_option_t *)cupsArrayFind(ppd->options, &key)); } @@ -323,92 +318,203 @@ ppdMarkOption(ppd_file_t *ppd, /* I - PPD file record */ const char *option, /* I - Keyword */ const char *choice) /* I - Option name */ { - int i; /* Looping var */ - ppd_option_t *o; /* Option pointer */ - ppd_choice_t *c; /* Choice pointer */ + int i, j; /* Looping vars */ + ppd_option_t *o; /* Option pointer */ + ppd_choice_t *c; /* Choice pointer */ - if (ppd == NULL) + /* + * Range check input... + */ + + if (!ppd || !option || !choice) return (0); - if (strcasecmp(option, "PageSize") == 0 && strncasecmp(choice, "Custom.", 7) == 0) - { - /* - * Handle variable page sizes... - */ + /* + * AP_D_InputSlot is the "default input slot" on MacOS X, and setting + * it clears the regular InputSlot choices... + */ - ppdPageSize(ppd, choice); - choice = "Custom"; + if (!strcasecmp(option, "AP_D_InputSlot")) + { + if ((o = ppdFindOption(ppd, "InputSlot")) != NULL) + for (i = 0; i < o->num_choices; i ++) + o->choices[i].marked = 0; } + /* + * Check for custom options... + */ + if ((o = ppdFindOption(ppd, option)) == NULL) return (0); - for (i = o->num_choices, c = o->choices; i > 0; i --, c ++) - if (strcasecmp(c->choice, choice) == 0) - break; - if (i) + if (!strncasecmp(choice, "Custom.", 7) /* TODO || strchr(choice, '=') */ ) { /* - * Option found; mark it and then handle unmarking any other options. + * Handle a custom option... */ - c->marked = 1; + if ((c = ppdFindChoice(o, "Custom")) == NULL) + return (0); - if (o->ui != PPD_UI_PICKMANY) - for (i = o->num_choices, c = o->choices; i > 0; i --, c ++) - if (strcasecmp(c->choice, choice) != 0) - c->marked = 0; + if (!strcasecmp(option, "PageSize")) + { + /* + * Handle custom page sizes... + */ - if (strcasecmp(option, "PageSize") == 0 || strcasecmp(option, "PageRegion") == 0) + ppdPageSize(ppd, choice); + } + else { /* - * Mark current page size... + * Handle other custom options... */ - for (i = 0; i < ppd->num_sizes; i ++) - ppd->sizes[i].marked = strcasecmp(ppd->sizes[i].name, choice) == 0; + ppd_coption_t *coption; /* Custom option */ + ppd_cparam_t *cparam; /* Custom parameter */ + char units[33]; /* Custom points units */ + /* - * Unmark the current PageSize or PageRegion setting, as appropriate... + * TODO: Detect and support custom option values using the + * collection format "{Name1=foo Name2=bar}". For now, just + * support Custom.value for single-valued custom options. */ - if (strcasecmp(option, "PageSize") == 0) + if ((coption = ppdFindCustomOption(ppd, option)) != NULL) { - if ((o = ppdFindOption(ppd, "PageRegion")) != NULL) - for (i = 0; i < o->num_choices; i ++) - o->choices[i].marked = 0; - } - else - { - if ((o = ppdFindOption(ppd, "PageSize")) != NULL) - for (i = 0; i < o->num_choices; i ++) - o->choices[i].marked = 0; + if ((cparam = (ppd_cparam_t *)cupsArrayFirst(coption->params)) == NULL) + return (0); + + switch (cparam->type) + { + case PPD_CUSTOM_CURVE : + case PPD_CUSTOM_INVCURVE : + case PPD_CUSTOM_REAL : + cparam->current.custom_real = atof(choice + 7); + break; + + case PPD_CUSTOM_POINTS : + if (sscanf(choice + 7, "%f%s", &(cparam->current.custom_points), + units) < 2) + strcpy(units, "pt"); + + if (!strcasecmp(units, "cm")) + cparam->current.custom_points *= 72.0 / 2.54; + else if (!strcasecmp(units, "mm")) + cparam->current.custom_points *= 72.0 / 25.4; + else if (!strcasecmp(units, "m")) + cparam->current.custom_points *= 72.0 / 0.0254; + else if (!strcasecmp(units, "in")) + cparam->current.custom_points *= 72.0; + else if (!strcasecmp(units, "ft")) + cparam->current.custom_points *= 12 * 72.0; + break; + + case PPD_CUSTOM_INT : + cparam->current.custom_int = atoi(choice + 7); + break; + + case PPD_CUSTOM_PASSCODE : + case PPD_CUSTOM_PASSWORD : + case PPD_CUSTOM_STRING : + if (cparam->current.custom_string) + free(cparam->current.custom_string); + + cparam->current.custom_string = strdup(choice + 7); + break; + } } } - else if (strcasecmp(option, "InputSlot") == 0) - { - /* - * Unmark ManualFeed option... - */ + } + else + { + for (i = o->num_choices, c = o->choices; i > 0; i --, c ++) + if (!strcasecmp(c->choice, choice)) + break; - if ((o = ppdFindOption(ppd, "ManualFeed")) != NULL) - for (i = 0; i < o->num_choices; i ++) - o->choices[i].marked = 0; - } - else if (strcasecmp(option, "ManualFeed") == 0) - { - /* - * Unmark InputSlot option... - */ + if (!i) + return (0); + } - if ((o = ppdFindOption(ppd, "InputSlot")) != NULL) - for (i = 0; i < o->num_choices; i ++) - o->choices[i].marked = 0; - } + /* + * Option found; mark it and then handle unmarking any other options. + */ + + c->marked = 1; + + if (o->ui != PPD_UI_PICKMANY) + { + /* + * Unmark all other choices... + */ + + for (i = o->num_choices, c = o->choices; i > 0; i --, c ++) + if (strcasecmp(c->choice, choice)) + { + c->marked = 0; + + if (!strcasecmp(option, "PageSize") || + !strcasecmp(option, "PageRegion")) + { + /* + * Mark current page size... + */ + + for (j = 0; j < ppd->num_sizes; j ++) + ppd->sizes[i].marked = !strcasecmp(ppd->sizes[i].name, + choice); + + /* + * Unmark the current PageSize or PageRegion setting, as + * appropriate... + */ + + if (!strcasecmp(option, "PageSize")) + { + if ((o = ppdFindOption(ppd, "PageRegion")) != NULL) + for (j = 0; j < o->num_choices; j ++) + o->choices[i].marked = 0; + } + else + { + if ((o = ppdFindOption(ppd, "PageSize")) != NULL) + for (j = 0; j < o->num_choices; j ++) + o->choices[j].marked = 0; + } + } + else if (!strcasecmp(option, "InputSlot")) + { + /* + * Unmark ManualFeed True and possibly mark ManualFeed False + * option... + */ + + if ((o = ppdFindOption(ppd, "ManualFeed")) != NULL) + for (j = 0; j < o->num_choices; j ++) + o->choices[j].marked = !strcasecmp(o->choices[j].choice, "False"); + } + else if (!strcasecmp(option, "ManualFeed") && + !strcasecmp(choice, "True")) + { + /* + * Unmark InputSlot option... + */ + + if ((o = ppdFindOption(ppd, "InputSlot")) != NULL) + for (j = 0; j < o->num_choices; j ++) + o->choices[j].marked = 0; + } + } } + /* + * Return the number of conflicts... + */ + return (ppdConflicts(ppd)); } @@ -439,5 +545,5 @@ ppd_defaults(ppd_file_t *ppd, /* I - PPD file */ /* - * End of "$Id: mark.c 4494 2005-02-18 02:18:11Z mike $". + * End of "$Id: mark.c 4980 2006-01-25 19:57:45Z mike $". */ diff --git a/cups/normalize.c b/cups/normalize.c index cbeb3daae..35e77304d 100644 --- a/cups/normalize.c +++ b/cups/normalize.c @@ -1,5 +1,5 @@ /* - * "$Id: normalize.c 4903 2006-01-10 20:02:46Z mike $" + * "$Id: normalize.c 4967 2006-01-24 03:42:15Z mike $" * * Unicode normalization for the Common UNIX Printing System (CUPS). * @@ -26,6 +26,7 @@ * cupsNormalizeMapsGet() - Get all norm maps to cache. * cupsNormalizeMapsFree() - Free all norm maps in cache. * cupsNormalizeMapsFlush() - Flush all norm maps in cache. + * _cupsNormalizeMapsFlush() - Flush all normalization maps in cache. * cupsUTF8Normalize() - Normalize UTF-8 string. * cupsUTF32Normalize() - Normalize UTF-32 string. * cupsUTF8CaseFold() - Case fold UTF-8 string. @@ -314,13 +315,23 @@ cupsNormalizeMapsFree(void) void cupsNormalizeMapsFlush(void) +{ + _cupsNormalizeMapsFlush(_cupsGlobals()); +} + + +/* + * '_cupsNormalizeMapsFlush()' - Flush all normalization maps in cache. + */ + +void +_cupsNormalizeMapsFlush( + _cups_globals_t *cg) /* I - Global data */ { _cups_norm_map_t *nmap; /* Unicode Normalization Map */ _cups_norm_map_t *nextnorm; /* Next Unicode Normalization Map */ _cups_fold_map_t *fmap; /* Unicode Case Folding Map */ _cups_fold_map_t *nextfold; /* Next Unicode Case Folding Map */ - _cups_globals_t *cg = _cupsGlobals(); - /* Pointer to library globals */ /* @@ -2173,5 +2184,5 @@ compare_propchar(const void *k1, /* I - Key char */ /* - * End of "$Id: normalize.c 4903 2006-01-10 20:02:46Z mike $" + * End of "$Id: normalize.c 4967 2006-01-24 03:42:15Z mike $" */ diff --git a/cups/notify.c b/cups/notify.c new file mode 100644 index 000000000..2a89aca3c --- /dev/null +++ b/cups/notify.c @@ -0,0 +1,211 @@ +/* + * "$Id: notify.c 4961 2006-01-20 22:19:13Z mike $" + * + * Notification routines for the Common UNIX Printing System (CUPS). + * + * Copyright 2005-2006 by Easy Software Products. + * + * These coded instructions, statements, and computer programs are the + * property of Easy Software Products and are protected by Federal + * copyright law. Distribution and use rights are outlined in the file + * "LICENSE.txt" which should have been included with this file. If this + * file is missing or damaged please contact Easy Software Products + * at: + * + * Attn: CUPS Licensing Information + * Easy Software Products + * 44141 Airport View Drive, Suite 204 + * Hollywood, Maryland 20636 USA + * + * Voice: (301) 373-9600 + * EMail: cups-info@cups.org + * WWW: http://www.cups.org + * + * This file is subject to the Apple OS-Developed Software exception. + * + * Contents: + * + * cupsNotifySubject() - Return the subject for the given notification + * message. + * cupsNotifyText() - Return the text for the given notification message. + */ + +/* + * Include necessary headers... + */ + +#include "globals.h" + + +/* + * 'cupsNotifySubject()' - Return the subject for the given notification message. + * + * The returned string must be freed by the caller using free(). + * + * @since CUPS 1.2@ + */ + +char * /* O - Subject string or NULL */ +cupsNotifySubject(cups_lang_t *lang, /* I - Language data */ + ipp_t *event) /* I - Event data */ +{ + char buffer[1024]; /* Subject buffer */ + const char *prefix, /* Prefix on subject */ + *state; /* Printer/job state string */ + ipp_attribute_t *job_id, /* notify-job-id */ + *job_name, /* job-name */ + *job_state, /* job-state */ + *printer_name, /* printer-name */ + *printer_state, /* printer-state */ + *printer_uri, /* notify-printer-uri */ + *subscribed; /* notify-subscribed-event */ + + + /* + * Range check input... + */ + + if (!event || !lang) + return (NULL); + + /* + * Get the required attributes... + */ + + job_id = ippFindAttribute(event, "notify-job-id", IPP_TAG_INTEGER); + job_name = ippFindAttribute(event, "job-name", IPP_TAG_NAME); + job_state = ippFindAttribute(event, "job-state", IPP_TAG_ENUM); + printer_name = ippFindAttribute(event, "printer-name", IPP_TAG_NAME); + printer_state = ippFindAttribute(event, "printer-state", IPP_TAG_ENUM); + printer_uri = ippFindAttribute(event, "notify-printer-uri", IPP_TAG_URI); + subscribed = ippFindAttribute(event, "notify-subscribed-event", + IPP_TAG_KEYWORD); + + + if (job_id && printer_name && printer_uri && job_state) + { + /* + * Job event... + */ + + prefix = _cupsLangString(lang, _("Print Job:")); + + switch (job_state->values[0].integer) + { + case IPP_JOB_PENDING : + state = _cupsLangString(lang, _("pending")); + break; + case IPP_JOB_HELD : + state = _cupsLangString(lang, _("held")); + break; + case IPP_JOB_PROCESSING : + state = _cupsLangString(lang, _("processing")); + break; + case IPP_JOB_STOPPED : + state = _cupsLangString(lang, _("stopped")); + break; + case IPP_JOB_CANCELLED : + state = _cupsLangString(lang, _("canceled")); + break; + case IPP_JOB_ABORTED : + state = _cupsLangString(lang, _("aborted")); + break; + case IPP_JOB_COMPLETED : + state = _cupsLangString(lang, _("completed")); + break; + default : + state = _cupsLangString(lang, _("unknown")); + break; + } + + snprintf(buffer, sizeof(buffer), "%s %s-%d (%s) %s", + prefix, + printer_name->values[0].string.text, + job_id->values[0].integer, + job_name ? job_name->values[0].string.text : + _cupsLangString(lang, _("untitled")), + state); + } + else if (printer_uri && printer_name && printer_state) + { + /* + * Printer event... + */ + + prefix = _cupsLangString(lang, _("Printer:")); + + switch (printer_state->values[0].integer) + { + case IPP_PRINTER_IDLE : + state = _cupsLangString(lang, _("idle")); + break; + case IPP_PRINTER_PROCESSING : + state = _cupsLangString(lang, _("processing")); + break; + case IPP_PRINTER_STOPPED : + state = _cupsLangString(lang, _("stopped")); + break; + default : + state = _cupsLangString(lang, _("unknown")); + break; + } + + snprintf(buffer, sizeof(buffer), "%s %s %s", + prefix, + printer_name->values[0].string.text, + state); + } + else if (subscribed) + strlcpy(buffer, subscribed->values[0].string.text, sizeof(buffer)); + else + return (NULL); + + /* + * Duplicate and return the subject string... + */ + + return (strdup(buffer)); +} + + +/* + * 'cupsNotifyText()' - Return the text for the given notification message. + * + * The returned string must be freed by the caller using free(). + * + * @since CUPS 1.2@ + */ + +char * /* O - Message text or NULL */ +cupsNotifyText(cups_lang_t *lang, /* I - Language data */ + ipp_t *event) /* I - Event data */ +{ + ipp_attribute_t *notify_text; /* notify-text */ + + + /* + * Range check input... + */ + + if (!event || !lang) + return (NULL); + + /* + * Get the notify-text attribute from the server... + */ + + if ((notify_text = ippFindAttribute(event, "notify-text", + IPP_TAG_TEXT)) == NULL) + return (NULL); + + /* + * Return a copy... + */ + + return (strdup(notify_text->values[0].string.text)); +} + + +/* + * End of "$Id: notify.c 4961 2006-01-20 22:19:13Z mike $". + */ diff --git a/cups/options.c b/cups/options.c index f6883d4b0..cbaa59190 100644 --- a/cups/options.c +++ b/cups/options.c @@ -1,5 +1,5 @@ /* - * "$Id: options.c 4918 2006-01-12 05:14:40Z mike $" + * "$Id: options.c 4980 2006-01-25 19:57:45Z mike $" * * Option routines for the Common UNIX Printing System (CUPS). * @@ -367,6 +367,7 @@ cupsMarkOptions( char *val, /* Pointer into value */ *ptr, /* Pointer into string */ s[255]; /* Temporary string */ + const char *page_size; /* PageSize option */ cups_option_t *optptr; /* Current option */ ppd_option_t *option; /* PPD option */ static const char * const duplex_options[] = @@ -407,16 +408,23 @@ cupsMarkOptions( * Mark options... */ - conflict = 0; + conflict = 0; for (i = num_options, optptr = options; i > 0; i --, optptr ++) if (!strcasecmp(optptr->name, "media")) { /* * Loop through the option string, separating it at commas and - * marking each individual option. + * marking each individual option as long as the corresponding + * PPD option (PageSize, InputSlot, etc.) is not also set. + * + * For PageSize, we also check for an empty option value since + * some versions of MacOS X use it to specify auto-selection + * of the media based solely on the size. */ + page_size = cupsGetOption("PageSize", num_options, options); + for (val = optptr->value; *val;) { /* @@ -434,7 +442,7 @@ cupsMarkOptions( * Mark it... */ - if (cupsGetOption("PageSize", num_options, options) == NULL) + if (!page_size || !page_size[0]) if (ppdMarkOption(ppd, "PageSize", s)) conflict = 1; @@ -569,5 +577,5 @@ cupsMarkOptions( /* - * End of "$Id: options.c 4918 2006-01-12 05:14:40Z mike $". + * End of "$Id: options.c 4980 2006-01-25 19:57:45Z mike $". */ diff --git a/cups/ppd.c b/cups/ppd.c index 91f0c5535..672ee27d3 100644 --- a/cups/ppd.c +++ b/cups/ppd.c @@ -1,5 +1,5 @@ /* - * "$Id: ppd.c 4910 2006-01-10 21:30:48Z mike $" + * "$Id: ppd.c 4990 2006-01-26 02:21:45Z mike $" * * PPD file routines for the Common UNIX Printing System (CUPS). * @@ -34,28 +34,29 @@ * * Contents: * - * _ppd_attr_compare() - Compare two attributes. - * ppdClose() - Free all memory used by the PPD file. - * ppdErrorString() - Returns the text assocated with a status. - * ppdLastError() - Return the status from the last ppdOpen*(). - * ppdOpen() - Read a PPD file into memory. - * ppdOpenFd() - Read a PPD file into memory. - * ppdOpenFile() - Read a PPD file into memory. - * ppdSetConformance() - Set the conformance level for PPD files. - * ppd_add_attr() - Add an attribute to the PPD data. - * ppd_add_choice() - Add a choice to an option. - * ppd_add_size() - Add a page size. - * ppd_compare_groups() - Compare two groups. - * ppd_compare_options() - Compare two options. - * ppd_decode() - Decode a string value... - * ppd_free_group() - Free a single UI group. - * ppd_free_option() - Free a single option. - * ppd_get_extoption() - Get an extended option record. - * ppd_get_extparam() - Get an extended parameter record. - * ppd_get_group() - Find or create the named group as needed. - * ppd_get_option() - Find or create the named option as needed. - * ppd_read() - Read a line from a PPD file, skipping comment - * lines as necessary. + * _ppd_attr_compare() - Compare two attributes. + * ppdClose() - Free all memory used by the PPD file. + * ppdErrorString() - Returns the text assocated with a status. + * ppdLastError() - Return the status from the last ppdOpen*(). + * ppdOpen() - Read a PPD file into memory. + * ppdOpenFd() - Read a PPD file into memory. + * ppdOpenFile() - Read a PPD file into memory. + * ppdSetConformance() - Set the conformance level for PPD files. + * ppd_add_attr() - Add an attribute to the PPD data. + * ppd_add_choice() - Add a choice to an option. + * ppd_add_size() - Add a page size. + * ppd_compare_coptions() - Compare two custom options. + * ppd_compare_cparams() - Compare two custom parameters. + * ppd_compare_options() - Compare two options. + * ppd_decode() - Decode a string value... + * ppd_free_group() - Free a single UI group. + * ppd_free_option() - Free a single option. + * ppd_get_coption() - Get a custom option record. + * ppd_get_cparam() - Get a custom parameter record. + * ppd_get_group() - Find or create the named group as needed. + * ppd_get_option() - Find or create the named option as needed. + * ppd_read() - Read a line from a PPD file, skipping comment + * lines as necessary. */ /* @@ -96,19 +97,16 @@ static ppd_attr_t *ppd_add_attr(ppd_file_t *ppd, const char *name, const char *value); static ppd_choice_t *ppd_add_choice(ppd_option_t *option, const char *name); static ppd_size_t *ppd_add_size(ppd_file_t *ppd, const char *name); -#ifndef __APPLE__ -static int ppd_compare_groups(ppd_group_t *g0, ppd_group_t *g1); -static int ppd_compare_options(ppd_option_t *o0, ppd_option_t *o1); -#endif /* !__APPLE__ */ +static int ppd_compare_coptions(ppd_coption_t *a, ppd_coption_t *b); +static int ppd_compare_cparams(ppd_cparam_t *a, ppd_cparam_t *b); +static int ppd_compare_options(ppd_option_t *a, ppd_option_t *b); static int ppd_decode(char *string); static void ppd_free_group(ppd_group_t *group); static void ppd_free_option(ppd_option_t *option); -#if 0 -static ppd_ext_option_t *ppd_get_extoption(ppd_file_t *ppd, const char *name); -static ppd_ext_param_t *ppd_get_extparam(ppd_ext_option_t *opt, - const char *param, - const char *text); -#endif /* 0 */ +static ppd_coption_t *ppd_get_coption(ppd_file_t *ppd, const char *name); +static ppd_cparam_t *ppd_get_cparam(ppd_coption_t *opt, + const char *param, + const char *text); static ppd_group_t *ppd_get_group(ppd_file_t *ppd, const char *name, const char *text, _cups_globals_t *cg); static ppd_option_t *ppd_get_option(ppd_group_t *group, const char *name); @@ -150,18 +148,15 @@ ppdClose(ppd_file_t *ppd) /* I - PPD file record */ char **font; /* Current font */ char **filter; /* Current filter */ ppd_attr_t **attr; /* Current attribute */ -#if 0 - int j; /* Looping var */ - ppd_ext_option_t **opt; /* Current extended option */ - ppd_ext_param_t **param; /* Current extended parameter */ -#endif /* 0 */ + ppd_coption_t *coption; /* Current custom option */ + ppd_cparam_t *cparam; /* Current custom parameter */ /* - * Range check the PPD file record... + * Range check arguments... */ - if (ppd == NULL) + if (!ppd) return; /* @@ -200,23 +195,21 @@ ppdClose(ppd_file_t *ppd) /* I - PPD file record */ ppd_free(ppd->groups); } + cupsArrayDelete(ppd->options); + /* * Free any page sizes... */ if (ppd->num_sizes > 0) - { ppd_free(ppd->sizes); - } /* * Free any constraints... */ if (ppd->num_consts > 0) - { ppd_free(ppd->consts); - } /* * Free any filters... @@ -251,9 +244,7 @@ ppdClose(ppd_file_t *ppd) /* I - PPD file record */ */ if (ppd->num_profiles > 0) - { ppd_free(ppd->profiles); - } /* * Free any attributes... @@ -270,22 +261,41 @@ ppdClose(ppd_file_t *ppd) /* I - PPD file record */ ppd_free(ppd->attrs); } -#if 0 - if (ppd->num_extended) + /* + * Free custom options... + */ + + for (coption = (ppd_coption_t *)cupsArrayFirst(ppd->coptions); + coption; + coption = (ppd_coption_t *)cupsArrayNext(ppd->coptions)) { - for (i = ppd->num_extended, opt = ppd->extended; i > 0; i --, opt ++) + for (cparam = (ppd_cparam_t *)cupsArrayFirst(coption->params); + cparam; + cparam = (ppd_cparam_t *)cupsArrayNext(coption->params)) { - ppd_free((*opt)->code); + switch (cparam->type) + { + case PPD_CUSTOM_PASSCODE : + case PPD_CUSTOM_PASSWORD : + case PPD_CUSTOM_STRING : + ppd_free(cparam->current.custom_string); + ppd_free(cparam->minimum.custom_string); + ppd_free(cparam->maximum.custom_string); + break; - for (j = (*opt)->num_params, param = (*opt)->params; j > 0; j --, param ++) - ppd_free((*param)->value); + default : + break; + } - ppd_free((*opt)->params); + free(cparam); } - ppd_free(ppd->extended); + cupsArrayDelete(coption->params); + + free(coption); } -#endif /* 0 */ + + cupsArrayDelete(ppd->coptions); /* * Free the whole record... @@ -306,33 +316,34 @@ ppdErrorString(ppd_status_t status) /* I - PPD status */ { static const char * const messages[] =/* Status messages */ { - "OK", - "Unable to open PPD file", - "NULL PPD file pointer", - "Memory allocation error", - "Missing PPD-Adobe-4.x header", - "Missing value string", - "Internal error", - "Bad OpenGroup", - "OpenGroup without a CloseGroup first", - "Bad OpenUI/JCLOpenUI", - "OpenUI/JCLOpenUI without a CloseUI/JCLCloseUI first", - "Bad OrderDependency", - "Bad UIConstraints", - "Missing asterisk in column 1", - "Line longer than the maximum allowed (255 characters)", - "Illegal control character", - "Illegal main keyword string", - "Illegal option keyword string", - "Illegal translation string", - "Illegal whitespace character" + _("OK"), + _("Unable to open PPD file"), + _("NULL PPD file pointer"), + _("Memory allocation error"), + _("Missing PPD-Adobe-4.x header"), + _("Missing value string"), + _("Internal error"), + _("Bad OpenGroup"), + _("OpenGroup without a CloseGroup first"), + _("Bad OpenUI/JCLOpenUI"), + _("OpenUI/JCLOpenUI without a CloseUI/JCLCloseUI first"), + _("Bad OrderDependency"), + _("Bad UIConstraints"), + _("Missing asterisk in column 1"), + _("Line longer than the maximum allowed (255 characters)"), + _("Illegal control character"), + _("Illegal main keyword string"), + _("Illegal option keyword string"), + _("Illegal translation string"), + _("Illegal whitespace character"), + _("Bad custom parameter") }; if (status < PPD_OK || status > PPD_ILLEGAL_WHITESPACE) - return ("Unknown"); + return (_cupsLangString(cupsLangDefault(), _("Unknown"))); else - return (messages[status]); + return (_cupsLangString(cupsLangDefault(), messages[status])); } @@ -400,7 +411,7 @@ ppd_file_t * /* O - PPD file record */ ppdOpen2(cups_file_t *fp) /* I - File to read from */ { char *oldlocale; /* Old locale settings */ - int i, j, k, m; /* Looping vars */ + int i, j, k; /* Looping vars */ int count; /* Temporary count */ ppd_file_t *ppd; /* PPD file record */ ppd_group_t *group, /* Current group */ @@ -538,6 +549,8 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ ppd->color_device = 0; ppd->colorspace = PPD_CS_GRAY; ppd->landscape = -90; + ppd->coptions = cupsArrayNew((cups_array_func_t)ppd_compare_coptions, + NULL); /* * Get the default language for the user... @@ -832,6 +845,7 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ ppd->fonts[ppd->num_fonts] = strdup(name); ppd->num_fonts ++; } +#if 0 else if (!strcmp(keyword, "ParamCustomPageSize")) { if (!strcmp(name, "Width")) @@ -841,87 +855,202 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ sscanf(string, "%*s%*s%f%f", ppd->custom_min + 1, ppd->custom_max + 1); } - else if (!strcmp(keyword, "HWMargins")) - sscanf(string, "%f%f%f%f", ppd->custom_margins + 0, - ppd->custom_margins + 1, ppd->custom_margins + 2, - ppd->custom_margins + 3); - else if (!strcmp(keyword, "CustomPageSize") && - !strcmp(name, "True")) +#endif /* 0 */ + else if (!strncmp(keyword, "ParamCustom", 11)) { - DEBUG_puts("Processing CustomPageSize..."); + ppd_coption_t *coption; /* Custom option */ + ppd_cparam_t *cparam; /* Custom parameter */ + int corder; /* Order number */ + char ctype[33], /* Data type */ + cminimum[65], /* Minimum value */ + cmaximum[65]; /* Maximum value */ + + + /* + * Get the custom option and parameter... + */ - if (!ppd->variable_sizes) + if ((coption = ppd_get_coption(ppd, keyword + 11)) == NULL) { - ppd->variable_sizes = 1; + cg->ppd_status = PPD_ALLOC_ERROR; - /* - * Add a "Custom" page size entry... - */ + goto error; + } - ppd_add_size(ppd, "Custom"); + if ((cparam = ppd_get_cparam(coption, name, text)) == NULL) + { + cg->ppd_status = PPD_ALLOC_ERROR; - /* - * Add a "Custom" page size option... - */ + goto error; + } + + /* + * Get the parameter data... + */ + + if (sscanf(string, "%d%32s%64s%64s", &corder, ctype, cminimum, + cmaximum) != 4) + { + cg->ppd_status = PPD_BAD_CUSTOM_PARAM; + + goto error; + } + + cparam->order = corder; - if ((option = ppdFindOption(ppd, "PageSize")) == NULL) + if (!strcmp(ctype, "curve")) + { + cparam->type = PPD_CUSTOM_CURVE; + cparam->minimum.custom_curve = atof(cminimum); + cparam->maximum.custom_curve = atof(cmaximum); + } + else if (!strcmp(ctype, "int")) + { + cparam->type = PPD_CUSTOM_INT; + cparam->minimum.custom_int = atoi(cminimum); + cparam->maximum.custom_int = atoi(cmaximum); + } + else if (!strcmp(ctype, "invcurve")) + { + cparam->type = PPD_CUSTOM_INVCURVE; + cparam->minimum.custom_invcurve = atof(cminimum); + cparam->maximum.custom_invcurve = atof(cmaximum); + } + else if (!strcmp(ctype, "passcode")) + { + cparam->type = PPD_CUSTOM_PASSCODE; + cparam->minimum.custom_passcode = strdup(cminimum); + cparam->maximum.custom_passcode = strdup(cmaximum); + } + else if (!strcmp(ctype, "password")) + { + cparam->type = PPD_CUSTOM_PASSWORD; + cparam->minimum.custom_password = strdup(cminimum); + cparam->maximum.custom_password = strdup(cmaximum); + } + else if (!strcmp(ctype, "points")) + { + cparam->type = PPD_CUSTOM_POINTS; + cparam->minimum.custom_points = atof(cminimum); + cparam->maximum.custom_points = atof(cmaximum); + } + else if (!strcmp(ctype, "real")) + { + cparam->type = PPD_CUSTOM_REAL; + cparam->minimum.custom_real = atof(cminimum); + cparam->maximum.custom_real = atof(cmaximum); + } + else if (!strcmp(ctype, "string")) + { + cparam->type = PPD_CUSTOM_STRING; + cparam->minimum.custom_string = strdup(cminimum); + cparam->maximum.custom_string = strdup(cmaximum); + } + else + { + cg->ppd_status = PPD_BAD_CUSTOM_PARAM; + + goto error; + } + + /* + * Now special-case for CustomPageSize... + */ + + if (!strcmp(coption->keyword, "PageSize")) + { + if (!strcmp(name, "Width")) + { + ppd->custom_min[0] = cparam->minimum.custom_points; + ppd->custom_max[0] = cparam->maximum.custom_points; + } + else if (!strcmp(name, "Height")) { - ppd_group_t *gtemp; + ppd->custom_min[1] = cparam->minimum.custom_points; + ppd->custom_max[1] = cparam->maximum.custom_points; + } + } + } + else if (!strcmp(keyword, "HWMargins")) + sscanf(string, "%f%f%f%f", ppd->custom_margins + 0, + ppd->custom_margins + 1, ppd->custom_margins + 2, + ppd->custom_margins + 3); + else if (!strncmp(keyword, "Custom", 6) && !strcmp(name, "True")) + { + ppd_coption_t *coption; /* Custom option */ - DEBUG_puts("PageSize option not found for CustomPageSize..."); + DEBUG_puts("Processing Custom option..."); - if ((gtemp = ppd_get_group(ppd, "General", _("General"), cg)) == NULL) - { - DEBUG_puts("Unable to get general group!"); + /* + * Get the option and custom option... + */ - goto error; - } + if ((option = ppdFindOption(ppd, keyword + 6)) == NULL) + { + ppd_group_t *gtemp; /* Temporary group */ - if ((option = ppd_get_option(gtemp, "PageSize")) == NULL) - { - DEBUG_puts("Unable to get PageSize option!"); - cg->ppd_status = PPD_ALLOC_ERROR; + DEBUG_printf(("%s option not found for %s...\n", keyword + 6, keyword)); - goto error; - } - } + if ((gtemp = ppd_get_group(ppd, "General", _("General"), cg)) == NULL) + { + DEBUG_puts("Unable to get general group!"); - if ((choice = ppd_add_choice(option, "Custom")) == NULL) + goto error; + } + + if ((option = ppd_get_option(gtemp, keyword + 6)) == NULL) { - DEBUG_puts("Unable to add Custom choice!"); + DEBUG_printf(("Unable to get %s option!\n", keyword + 6)); cg->ppd_status = PPD_ALLOC_ERROR; goto error; } - - strlcpy(choice->text, _("Variable"), sizeof(choice->text)); - option = NULL; } - if ((option = ppdFindOption(ppd, "PageSize")) == NULL) + if ((coption = ppd_get_coption(ppd, keyword + 6)) == NULL) { - DEBUG_puts("Unable to find PageSize option!"); - - cg->ppd_status = PPD_INTERNAL_ERROR; + cg->ppd_status = PPD_ALLOC_ERROR; goto error; } - if ((choice = ppdFindChoice(option, "Custom")) == NULL) + /* + * Add the "custom" option... + */ + + if ((choice = ppd_add_choice(option, "Custom")) == NULL) { - DEBUG_puts("Unable to find Custom choice!"); + DEBUG_puts("Unable to add Custom choice!"); - cg->ppd_status = PPD_INTERNAL_ERROR; + cg->ppd_status = PPD_ALLOC_ERROR; goto error; } + strlcpy(choice->text, text[0] ? text : _("Custom"), + sizeof(choice->text)); + choice->code = string; - option = NULL; string = NULL; /* Don't add as an attribute below */ + option = NULL; + + /* + * Now process custom page sizes specially... + */ + + if (!strcmp(keyword, "CustomPageSize")) + { + ppd->variable_sizes = 1; + + /* + * Add a "Custom" page size entry... + */ + + ppd_add_size(ppd, "Custom"); + } } else if (!strcmp(keyword, "LandscapeOrientation")) { @@ -1127,7 +1256,7 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ * Find the JCL group, and add if needed... */ - group = ppd_get_group(ppd, "JCL", "JCL", cg); + group = ppd_get_group(ppd, "JCL", _("JCL"), cg); if (group == NULL) goto error; @@ -1530,220 +1659,6 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ choice->code = string; string = NULL; /* Don't add as an attribute below */ } -#if 0 - else if (strcmp(keyword, "cupsUIType") == 0 && - (mask & (PPD_KEYWORD | PPD_STRING)) == (PPD_KEYWORD | PPD_STRING) && - option != NULL) - { - /* - * Define an extended option value type... - */ - - extopt = ppd_get_extoption(ppd, name); - - if (strcmp(string, "Text") == 0) - option->ui = PPD_UI_CUPS_TEXT; - else if (strcmp(string, "Integer") == 0) - { - option->ui = PPD_UI_CUPS_INTEGER; - extopt->defval.integer = 0; - extopt->minval.integer = 0; - extopt->maxval.integer = 100; - } - else if (strcmp(string, "Real") == 0) - { - option->ui = PPD_UI_CUPS_REAL; - extopt->defval.real = 0.0; - extopt->minval.real = 0.0; - extopt->maxval.real = 1.0; - } - else if (strcmp(string, "Gamma") == 0) - { - option->ui = PPD_UI_CUPS_GAMMA; - extopt->defval.gamma = 1.0; - extopt->minval.gamma = 1.0; - extopt->maxval.gamma = 10.0; - } - else if (strcmp(string, "Curve") == 0) - { - option->ui = PPD_UI_CUPS_CURVE; - extopt->defval.curve.start = 0.0; - extopt->defval.curve.end = 0.0; - extopt->defval.curve.gamma = 1.0; - extopt->minval.curve.start = 0.0; - extopt->minval.curve.end = 0.0; - extopt->minval.curve.gamma = 1.0; - extopt->maxval.curve.start = 1.0; - extopt->maxval.curve.end = 1.0; - extopt->maxval.curve.gamma = 10.0; - } - else if (strcmp(string, "IntegerArray") == 0) - { - option->ui = PPD_UI_CUPS_INTEGER_ARRAY; - extopt->defval.integer_array.num_elements = 2; - extopt->minval.integer_array.num_elements = 2; - extopt->maxval.integer_array.num_elements = 16; - } - else if (strcmp(string, "RealArray") == 0) - { - option->ui = PPD_UI_CUPS_REAL_ARRAY; - extopt->defval.real_array.num_elements = 2; - extopt->minval.real_array.num_elements = 2; - extopt->maxval.real_array.num_elements = 16; - } - } - else if (strcmp(keyword, "cupsUIDefault") == 0 && - (mask & (PPD_KEYWORD | PPD_STRING)) == (PPD_KEYWORD | PPD_STRING) && - option != NULL) - { - /* - * Define an extended option minimum value... - */ - - extopt = ppd_get_extoption(ppd, name); - - switch (option->ui) - { - case PPD_UI_CUPS_INTEGER : - sscanf(string, "%d", &(extopt->defval.integer)); - break; - - case PPD_UI_CUPS_REAL : - sscanf(string, "%f", &(extopt->defval.real)); - break; - - case PPD_UI_CUPS_GAMMA : - sscanf(string, "%f", &(extopt->defval.gamma)); - break; - - case PPD_UI_CUPS_CURVE : - sscanf(string, "%f%f%f", &(extopt->defval.curve.start), - &(extopt->defval.curve.end), - &(extopt->defval.curve.gamma)); - break; - - case PPD_UI_CUPS_INTEGER_ARRAY : - extopt->defval.integer_array.elements = calloc(1, sizeof(int)); - sscanf(string, "%d%d", &(extopt->defval.integer_array.num_elements), - extopt->defval.integer_array.elements); - break; - - case PPD_UI_CUPS_REAL_ARRAY : - extopt->defval.real_array.elements = calloc(1, sizeof(float)); - sscanf(string, "%d%f", &(extopt->defval.real_array.num_elements), - extopt->defval.real_array.elements); - break; - - default : - break; - } - } - else if (strcmp(keyword, "cupsUIMinimum") == 0 && - (mask & (PPD_KEYWORD | PPD_STRING)) == (PPD_KEYWORD | PPD_STRING) && - option != NULL) - { - /* - * Define an extended option minimum value... - */ - - extopt = ppd_get_extoption(ppd, name); - - switch (option->ui) - { - case PPD_UI_CUPS_INTEGER : - sscanf(string, "%d", &(extopt->minval.integer)); - break; - - case PPD_UI_CUPS_REAL : - sscanf(string, "%f", &(extopt->minval.real)); - break; - - case PPD_UI_CUPS_GAMMA : - sscanf(string, "%f", &(extopt->minval.gamma)); - break; - - case PPD_UI_CUPS_CURVE : - sscanf(string, "%f%f%f", &(extopt->minval.curve.start), - &(extopt->minval.curve.end), - &(extopt->minval.curve.gamma)); - break; - - case PPD_UI_CUPS_INTEGER_ARRAY : - extopt->minval.integer_array.elements = calloc(1, sizeof(int)); - sscanf(string, "%d%d", &(extopt->minval.integer_array.num_elements), - extopt->minval.integer_array.elements); - break; - - case PPD_UI_CUPS_REAL_ARRAY : - extopt->minval.real_array.elements = calloc(1, sizeof(float)); - sscanf(string, "%d%f", &(extopt->minval.real_array.num_elements), - extopt->minval.real_array.elements); - break; - - default : - break; - } - } - else if (strcmp(keyword, "cupsUIMaximum") == 0 && - (mask & (PPD_KEYWORD | PPD_STRING)) == (PPD_KEYWORD | PPD_STRING) && - option != NULL) - { - /* - * Define an extended option maximum value... - */ - - extopt = ppd_get_extoption(ppd, name); - - switch (option->ui) - { - case PPD_UI_CUPS_INTEGER : - sscanf(string, "%d", &(extopt->maxval.integer)); - break; - - case PPD_UI_CUPS_REAL : - sscanf(string, "%f", &(extopt->maxval.real)); - break; - - case PPD_UI_CUPS_GAMMA : - sscanf(string, "%f", &(extopt->maxval.gamma)); - break; - - case PPD_UI_CUPS_CURVE : - sscanf(string, "%f%f%f", &(extopt->maxval.curve.start), - &(extopt->maxval.curve.end), - &(extopt->maxval.curve.gamma)); - break; - - case PPD_UI_CUPS_INTEGER_ARRAY : - extopt->maxval.integer_array.elements = calloc(1, sizeof(int)); - sscanf(string, "%d%d", &(extopt->maxval.integer_array.num_elements), - extopt->maxval.integer_array.elements); - break; - - case PPD_UI_CUPS_REAL_ARRAY : - extopt->maxval.real_array.elements = calloc(1, sizeof(float)); - sscanf(string, "%d%f", &(extopt->maxval.real_array.num_elements), - extopt->maxval.real_array.elements); - break; - - default : - break; - } - } - else if (strcmp(keyword, "cupsUICommand") == 0 && - (mask & (PPD_KEYWORD | PPD_STRING)) == (PPD_KEYWORD | PPD_STRING) && - option != NULL) - { - /* - * Define an extended option command... - */ - - extopt = ppd_get_extoption(ppd, name); - - extopt->command = string; - string = NULL; - } -#endif /* 0 */ /* * Add remaining lines with keywords and string values as attributes... @@ -1753,9 +1668,7 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ (mask & (PPD_KEYWORD | PPD_STRING)) == (PPD_KEYWORD | PPD_STRING)) ppd_add_attr(ppd, keyword, name, text, string); else - { ppd_free(string); - } } /* @@ -1786,91 +1699,33 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ return (NULL); } -#ifndef __APPLE__ /* - * Make sure that all PPD files with an InputSlot option have an - * "auto" choice that maps to no specific tray or media type. + * Create the sorted options array and set the option back-pointer for + * each choice and custom option... */ - if ((option = ppdFindOption(ppd, "InputSlot")) != NULL) - { - for (i = 0; i < option->num_choices; i ++) - if (option->choices[i].code == NULL || !option->choices[i].code[0] || - !strncasecmp(option->choices[i].choice, "Auto", 4)) - break; - - if (i >= option->num_choices) - { - /* - * No "auto" input slot, add one... - */ - - choice = ppd_add_choice(option, "Auto"); - - strlcpy(choice->text, _("Auto"), sizeof(choice->text)); - choice->code = NULL; - } - } -#endif /* !__APPLE__ */ - - /* - * Set the option back-pointer for each choice... - */ - -#ifndef __APPLE__ - qsort(ppd->groups, ppd->num_groups, sizeof(ppd_group_t), - (int (*)(const void *, const void *))ppd_compare_groups); -#endif /* !__APPLE__ */ + ppd->options = cupsArrayNew((cups_array_func_t)ppd_compare_options, NULL); for (i = ppd->num_groups, group = ppd->groups; i > 0; i --, group ++) { -#ifndef __APPLE__ - qsort(group->options, group->num_options, sizeof(ppd_option_t), - (int (*)(const void *, const void *))ppd_compare_options); -#endif /* !__APPLE__ */ - for (j = group->num_options, option = group->options; j > 0; j --, option ++) { - for (k = 0; k < option->num_choices; k ++) - option->choices[k].option = (void *)option; - } + ppd_coption_t *coption; /* Custom option */ -#ifndef __APPLE__ - qsort(group->subgroups, group->num_subgroups, sizeof(ppd_group_t), - (int (*)(const void *, const void *))ppd_compare_groups); -#endif /* !__APPLE__ */ - for (j = group->num_subgroups, subgroup = group->subgroups; - j > 0; - j --, subgroup ++) - { -#ifndef __APPLE__ - qsort(subgroup->options, subgroup->num_options, sizeof(ppd_option_t), - (int (*)(const void *, const void *))ppd_compare_options); -#endif /* !__APPLE__ */ - - for (k = group->num_options, option = group->options; - k > 0; - k --, option ++) - { - for (m = 0; m < option->num_choices; m ++) - option->choices[m].option = (void *)option; - } - } - } + cupsArrayAdd(ppd->options, option); -#if 0 - /* - * Set the option pointers for all extended options... - */ + for (k = 0; k < option->num_choices; k ++) + option->choices[k].option = option; - for (i = 0; i < ppd->num_extended; i ++) - ppd->extended[i]->option = ppdFindOption(ppd, ppd->extended[i]->keyword); -#endif /* 0 */ + if ((coption = ppdFindCustomOption(ppd, option->keyword)) != NULL) + coption->option = option; + } + } /* * Sort the attributes... @@ -1915,7 +1770,7 @@ ppdOpen2(cups_file_t *fp) /* I - File to read from */ ppd_file_t * /* O - PPD file record */ ppdOpenFd(int fd) /* I - File to read from */ { - FILE *fp; /* File pointer */ + cups_file_t *fp; /* CUPS file pointer */ ppd_file_t *ppd; /* PPD file record */ _cups_globals_t *cg = _cupsGlobals(); /* Global data */ @@ -1942,18 +1797,16 @@ ppdOpenFd(int fd) /* I - File to read from */ * Try to open the file and parse it... */ - if ((fp = fdopen(fd, "r")) != NULL) + if ((fp = cupsFileOpenFd(fd, "r")) != NULL) { - setbuf(fp, NULL); - - ppd = ppdOpen(fp); + ppd = ppdOpen2(fp); - fclose(fp); + cupsFileClose(fp); } else { cg->ppd_status = PPD_FILE_OPEN_ERROR; - ppd = NULL; + ppd = NULL; } return (ppd); @@ -2149,16 +2002,27 @@ ppd_add_size(ppd_file_t *ppd, /* I - PPD file */ } -#ifndef __APPLE__ /* - * 'ppd_compare_groups()' - Compare two groups. + * 'ppd_compare_coptions()' - Compare two custom options. */ static int /* O - Result of comparison */ -ppd_compare_groups(ppd_group_t *g0, /* I - First group */ - ppd_group_t *g1) /* I - Second group */ +ppd_compare_coptions(ppd_coption_t *a, /* I - First option */ + ppd_coption_t *b) /* I - Second option */ { - return (strcasecmp(g0->text, g1->text)); + return (strcasecmp(a->keyword, b->keyword)); +} + + +/* + * 'ppd_compare_cparams()' - Compare two custom parameters. + */ + +static int /* O - Result of comparison */ +ppd_compare_cparams(ppd_cparam_t *a, /* I - First parameter */ + ppd_cparam_t *b) /* I - Second parameter */ +{ + return (strcasecmp(a->name, b->name)); } @@ -2167,12 +2031,11 @@ ppd_compare_groups(ppd_group_t *g0, /* I - First group */ */ static int /* O - Result of comparison */ -ppd_compare_options(ppd_option_t *o0, /* I - First option */ - ppd_option_t *o1) /* I - Second option */ +ppd_compare_options(ppd_option_t *a, /* I - First option */ + ppd_option_t *b) /* I - Second option */ { - return (strcasecmp(o0->text, o1->text)); + return (strcasecmp(a->keyword, b->keyword)); } -#endif /* !__APPLE__ */ /* @@ -2291,132 +2154,86 @@ ppd_free_option(ppd_option_t *option) /* I - Option to free */ } -#if 0 /* - * 'ppd_get_extoption()' - Get an extended option record. + * 'ppd_get_coption()' - Get a custom option record. */ -static ppd_ext_option_t * /* O - Extended option... */ -ppd_get_extoption(ppd_file_t *ppd, /* I - PPD file */ - const char *name) /* I - Name of option */ +static ppd_coption_t * /* O - Custom option... */ +ppd_get_coption(ppd_file_t *ppd, /* I - PPD file */ + const char *name) /* I - Name of option */ { - ppd_ext_option_t **temp, /* New array pointer */ - *extopt; /* New extended option */ + ppd_coption_t *copt; /* New custom option */ /* * See if the option already exists... */ - if ((extopt = ppdFindExtOption(ppd, name)) != NULL) - return (extopt); + if ((copt = ppdFindCustomOption(ppd, name)) != NULL) + return (copt); /* - * Not found, so create the extended option record... + * Not found, so create the custom option record... */ - if ((extopt = calloc(1, sizeof(ppd_ext_option_t))) == NULL) + if ((copt = calloc(1, sizeof(ppd_coption_t))) == NULL) return (NULL); - strlcpy(extopt->keyword, name, sizeof(extopt->keyword)); - - /* - * Add this record to the end of the array... - */ - - if (ppd->num_extended == 0) - temp = malloc(sizeof(ppd_ext_option_t *)); - else - temp = realloc(ppd->extended, sizeof(ppd_ext_option_t *) * - (ppd->num_extended + 1)); - - if (temp == NULL) - { - free(extopt); - return (NULL); - } + strlcpy(copt->keyword, name, sizeof(copt->keyword)); - ppd->extended = temp; - temp[ppd->num_extended] = extopt; + copt->params = cupsArrayNew((cups_array_func_t)ppd_compare_cparams, NULL); - ppd->num_extended ++; + cupsArrayAdd(ppd->coptions, copt); /* * Return the new record... */ - return (extopt); + return (copt); } /* - * 'ppd_get_extparam()' - Get an extended parameter record. + * 'ppd_get_cparam()' - Get a custom parameter record. */ -static ppd_ext_param_t * /* O - Extended option... */ -ppd_get_extparam(ppd_ext_option_t *opt, /* I - PPD file */ - const char *param,/* I - Name of parameter */ - const char *text) /* I - Human-readable text */ +static ppd_cparam_t * /* O - Extended option... */ +ppd_get_cparam(ppd_coption_t *opt, /* I - PPD file */ + const char *param, /* I - Name of parameter */ + const char *text) /* I - Human-readable text */ { - ppd_ext_param_t **temp, /* New array pointer */ - *extparam; /* New extended parameter */ + ppd_cparam_t *cparam; /* New custom parameter */ /* * See if the parameter already exists... */ - if ((extparam = ppdFindExtParam(opt, param)) != NULL) - return (extparam); + if ((cparam = ppdFindCustomParam(opt, param)) != NULL) + return (cparam); /* - * Not found, so create the extended parameter record... + * Not found, so create the custom parameter record... */ - if ((extparam = calloc(1, sizeof(ppd_ext_param_t))) == NULL) + if ((cparam = calloc(1, sizeof(ppd_cparam_t))) == NULL) return (NULL); - if ((extparam->value = calloc(4, sizeof(ppd_ext_value_t))) == NULL) - { - ppd_free(extparam); - return (NULL); - } - - extparam->defval = extparam->value + 1; - extparam->minval = extparam->value + 2; - extparam->maxval = extparam->value + 3; - - strlcpy(extparam->keyword, param, sizeof(extparam->keyword)); - strlcpy(extparam->text, text, sizeof(extparam->text)); + strlcpy(cparam->name, param, sizeof(cparam->name)); + strlcpy(cparam->text, text, sizeof(cparam->text)); /* - * Add this record to the end of the array... + * Add this record to the array... */ - if (opt->num_params == 0) - temp = malloc(sizeof(ppd_ext_param_t *)); - else - temp = realloc(opt->params, sizeof(ppd_ext_param_t *) * - (opt->num_params + 1)); - - if (temp == NULL) - { - free(extparam); - return (NULL); - } - - opt->params = temp; - temp[opt->num_params] = extparam; - - opt->num_params ++; + cupsArrayAdd(opt->params, cparam); /* * Return the new record... */ - return (extparam); + return (cparam); } -#endif /* 0 */ /* @@ -2635,7 +2452,11 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ */ if ((ch = cupsFilePeekChar(fp)) == EOF) + { + ch = '\n'; break; + } + if (ch == 0x0a) cupsFileGetChar(fp); } @@ -2871,13 +2692,6 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ if (line[0] != '*') /* All lines start with an asterisk */ { - if (cg->ppd_conform == PPD_CONFORM_STRICT) - { - cg->ppd_status = PPD_MISSING_ASTERISK; - free(line); - return (0); - } - /* * Allow lines consisting of just whitespace... */ @@ -3066,5 +2880,5 @@ ppd_read(cups_file_t *fp, /* I - File to read from */ /* - * End of "$Id: ppd.c 4910 2006-01-10 21:30:48Z mike $". + * End of "$Id: ppd.c 4990 2006-01-26 02:21:45Z mike $". */ diff --git a/cups/ppd.h b/cups/ppd.h index 0edef2410..0ac53fa28 100644 --- a/cups/ppd.h +++ b/cups/ppd.h @@ -1,10 +1,10 @@ /* - * "$Id: ppd.h 4785 2005-10-13 19:39:05Z mike $" + * "$Id: ppd.h 4980 2006-01-25 19:57:45Z mike $" * * PostScript Printer Description definitions for the Common UNIX Printing * System (CUPS). * - * Copyright 1997-2005 by Easy Software Products, all rights reserved. + * Copyright 1997-2006 by Easy Software Products, all rights reserved. * * These coded instructions, statements, and computer programs are the * property of Easy Software Products and are protected by Federal @@ -42,6 +42,7 @@ */ # include +# include "array.h" # include "file.h" @@ -58,307 +59,265 @@ extern "C" { * PPD version... */ -# define PPD_VERSION 4.3 /* Kept in sync with Adobe version number */ +# define PPD_VERSION 4.3 /* Kept in sync with Adobe version number */ /* * PPD size limits (defined in Adobe spec) */ -# define PPD_MAX_NAME 41 /* Maximum size of name + 1 for nul */ -# define PPD_MAX_TEXT 81 /* Maximum size of text + 1 for nul */ -# define PPD_MAX_LINE 256 /* Maximum size of line + 1 for nul */ +# define PPD_MAX_NAME 41 /* Maximum size of name + 1 for nul */ +# define PPD_MAX_TEXT 81 /* Maximum size of text + 1 for nul */ +# define PPD_MAX_LINE 256 /* Maximum size of line + 1 for nul */ /* * Types and structures... */ -typedef enum ppd_ui_e /**** UI Types ****/ +typedef enum ppd_ui_e /**** UI Types ****/ { - PPD_UI_BOOLEAN, /* True or False option */ - PPD_UI_PICKONE, /* Pick one from a list */ - PPD_UI_PICKMANY /* Pick zero or more from a list */ + PPD_UI_BOOLEAN, /* True or False option */ + PPD_UI_PICKONE, /* Pick one from a list */ + PPD_UI_PICKMANY /* Pick zero or more from a list */ } ppd_ui_t; -typedef enum ppd_section_e /**** Order dependency sections ****/ +typedef enum ppd_section_e /**** Order dependency sections ****/ { - PPD_ORDER_ANY, /* Option code can be anywhere in the file */ - PPD_ORDER_DOCUMENT, /* ... must be in the DocumentSetup section */ - PPD_ORDER_EXIT, /* ... must be sent prior to the document */ - PPD_ORDER_JCL, /* ... must be sent as a JCL command */ - PPD_ORDER_PAGE, /* ... must be in the PageSetup section */ - PPD_ORDER_PROLOG /* ... must be in the Prolog section */ + PPD_ORDER_ANY, /* Option code can be anywhere in the file */ + PPD_ORDER_DOCUMENT, /* ... must be in the DocumentSetup section */ + PPD_ORDER_EXIT, /* ... must be sent prior to the document */ + PPD_ORDER_JCL, /* ... must be sent as a JCL command */ + PPD_ORDER_PAGE, /* ... must be in the PageSetup section */ + PPD_ORDER_PROLOG /* ... must be in the Prolog section */ } ppd_section_t; -typedef enum ppd_cs_e /**** Colorspaces ****/ +typedef enum ppd_cs_e /**** Colorspaces ****/ { - PPD_CS_CMYK = -4, /* CMYK colorspace */ - PPD_CS_CMY, /* CMY colorspace */ - PPD_CS_GRAY = 1, /* Grayscale colorspace */ - PPD_CS_RGB = 3, /* RGB colorspace */ - PPD_CS_RGBK, /* RGBK (K = gray) colorspace */ - PPD_CS_N /* DeviceN colorspace */ + PPD_CS_CMYK = -4, /* CMYK colorspace */ + PPD_CS_CMY, /* CMY colorspace */ + PPD_CS_GRAY = 1, /* Grayscale colorspace */ + PPD_CS_RGB = 3, /* RGB colorspace */ + PPD_CS_RGBK, /* RGBK (K = gray) colorspace */ + PPD_CS_N /* DeviceN colorspace */ } ppd_cs_t; -typedef enum ppd_status_e /**** Status Codes @since CUPS 1.1.19@ ****/ +typedef enum ppd_status_e /**** Status Codes @since CUPS 1.1.19@ ****/ { - PPD_OK = 0, /* OK */ - PPD_FILE_OPEN_ERROR, /* Unable to open PPD file */ - PPD_NULL_FILE, /* NULL PPD file pointer */ - PPD_ALLOC_ERROR, /* Memory allocation error */ - PPD_MISSING_PPDADOBE4, /* Missing PPD-Adobe-4.x header */ - PPD_MISSING_VALUE, /* Missing value string */ - PPD_INTERNAL_ERROR, /* Internal error */ - PPD_BAD_OPEN_GROUP, /* Bad OpenGroup */ - PPD_NESTED_OPEN_GROUP, /* OpenGroup without a CloseGroup first */ - PPD_BAD_OPEN_UI, /* Bad OpenUI/JCLOpenUI */ - PPD_NESTED_OPEN_UI, /* OpenUI/JCLOpenUI without a CloseUI/JCLCloseUI first */ - PPD_BAD_ORDER_DEPENDENCY, /* Bad OrderDependency */ - PPD_BAD_UI_CONSTRAINTS, /* Bad UIConstraints */ - PPD_MISSING_ASTERISK, /* Missing asterisk in column 0 */ - PPD_LINE_TOO_LONG, /* Line longer than 255 chars */ - PPD_ILLEGAL_CHARACTER, /* Illegal control character */ - PPD_ILLEGAL_MAIN_KEYWORD, /* Illegal main keyword string */ - PPD_ILLEGAL_OPTION_KEYWORD, /* Illegal option keyword string */ - PPD_ILLEGAL_TRANSLATION, /* Illegal translation string */ - PPD_ILLEGAL_WHITESPACE /* Illegal whitespace character */ + PPD_OK = 0, /* OK */ + PPD_FILE_OPEN_ERROR, /* Unable to open PPD file */ + PPD_NULL_FILE, /* NULL PPD file pointer */ + PPD_ALLOC_ERROR, /* Memory allocation error */ + PPD_MISSING_PPDADOBE4, /* Missing PPD-Adobe-4.x header */ + PPD_MISSING_VALUE, /* Missing value string */ + PPD_INTERNAL_ERROR, /* Internal error */ + PPD_BAD_OPEN_GROUP, /* Bad OpenGroup */ + PPD_NESTED_OPEN_GROUP, /* OpenGroup without a CloseGroup first */ + PPD_BAD_OPEN_UI, /* Bad OpenUI/JCLOpenUI */ + PPD_NESTED_OPEN_UI, /* OpenUI/JCLOpenUI without a CloseUI/JCLCloseUI first */ + PPD_BAD_ORDER_DEPENDENCY, /* Bad OrderDependency */ + PPD_BAD_UI_CONSTRAINTS, /* Bad UIConstraints */ + PPD_MISSING_ASTERISK, /* Missing asterisk in column 0 */ + PPD_LINE_TOO_LONG, /* Line longer than 255 chars */ + PPD_ILLEGAL_CHARACTER, /* Illegal control character */ + PPD_ILLEGAL_MAIN_KEYWORD, /* Illegal main keyword string */ + PPD_ILLEGAL_OPTION_KEYWORD, /* Illegal option keyword string */ + PPD_ILLEGAL_TRANSLATION, /* Illegal translation string */ + PPD_ILLEGAL_WHITESPACE, /* Illegal whitespace character */ + PPD_BAD_CUSTOM_PARAM /* Bad custom parameter */ } ppd_status_t; -typedef enum ppd_conform_e /**** Conformance Levels ****/ +typedef enum ppd_conform_e /**** Conformance Levels ****/ { - PPD_CONFORM_RELAXED, /* Relax whitespace and control char */ - PPD_CONFORM_STRICT /* Require strict conformance */ + PPD_CONFORM_RELAXED, /* Relax whitespace and control char */ + PPD_CONFORM_STRICT /* Require strict conformance */ } ppd_conform_t; -typedef struct ppd_attr_str /**** PPD Attribute Structure @since CUPS 1.1.19@ ****/ +typedef struct ppd_attr_s /**** PPD Attribute Structure @since CUPS 1.1.19@ ****/ { - char name[PPD_MAX_NAME]; - /* Name of attribute (cupsXYZ) */ - char spec[PPD_MAX_NAME]; - /* Specifier string, if any */ - char text[PPD_MAX_TEXT]; - /* Human-readable text, if any */ - char *value; /* Value string */ + char name[PPD_MAX_NAME]; /* Name of attribute (cupsXYZ) */ + char spec[PPD_MAX_NAME]; /* Specifier string, if any */ + char text[PPD_MAX_TEXT]; /* Human-readable text, if any */ + char *value; /* Value string */ } ppd_attr_t; -typedef struct ppd_option_str ppd_option_t; - /**** Options ****/ +typedef struct ppd_option_s ppd_option_t; + /**** Options ****/ -typedef struct ppd_choice_str /**** Option choices ****/ +typedef struct ppd_choice_s /**** Option choices ****/ { - char marked; /* 0 if not selected, 1 otherwise */ - char choice[PPD_MAX_NAME]; - /* Computer-readable option name */ - char text[PPD_MAX_TEXT]; - /* Human-readable option name */ - char *code; /* Code to send for this option */ - ppd_option_t *option; /* Pointer to parent option structure */ + char marked; /* 0 if not selected, 1 otherwise */ + char choice[PPD_MAX_NAME]; /* Computer-readable option name */ + char text[PPD_MAX_TEXT]; /* Human-readable option name */ + char *code; /* Code to send for this option */ + ppd_option_t *option; /* Pointer to parent option structure */ } ppd_choice_t; -struct ppd_option_str /**** Options ****/ +struct ppd_option_s /**** Options ****/ { - char conflicted; /* 0 if no conflicts exist, 1 otherwise */ - char keyword[PPD_MAX_NAME]; - /* Option keyword name ("PageSize", etc.) */ - char defchoice[PPD_MAX_NAME]; - /* Default option choice */ - char text[PPD_MAX_TEXT]; - /* Human-readable text */ - ppd_ui_t ui; /* Type of UI option */ - ppd_section_t section; /* Section for command */ - float order; /* Order number */ - int num_choices; /* Number of option choices */ - ppd_choice_t *choices; /* Option choices */ + char conflicted; /* 0 if no conflicts exist, 1 otherwise */ + char keyword[PPD_MAX_NAME]; /* Option keyword name ("PageSize", etc.) */ + char defchoice[PPD_MAX_NAME];/* Default option choice */ + char text[PPD_MAX_TEXT]; /* Human-readable text */ + ppd_ui_t ui; /* Type of UI option */ + ppd_section_t section; /* Section for command */ + float order; /* Order number */ + int num_choices; /* Number of option choices */ + ppd_choice_t *choices; /* Option choices */ }; -typedef struct ppd_group_str /**** Groups ****/ +typedef struct ppd_group_s /**** Groups ****/ { /**** Group text strings are limited to 39 chars + nul in order to **** preserve binary compatibility and allow applications to get **** the group's keyword name. ****/ char text[PPD_MAX_TEXT - PPD_MAX_NAME]; - /* Human-readable group name */ - char name[PPD_MAX_NAME]; - /* Group name @since CUPS 1.1.18@ */ - int num_options; /* Number of options */ - ppd_option_t *options; /* Options */ - int num_subgroups; /* Number of sub-groups */ - struct ppd_group_str *subgroups; - /* Sub-groups (max depth = 1) */ + /* Human-readable group name */ + char name[PPD_MAX_NAME]; /* Group name @since CUPS 1.1.18@ */ + int num_options; /* Number of options */ + ppd_option_t *options; /* Options */ + int num_subgroups; /* Number of sub-groups */ + struct ppd_group_s *subgroups; /* Sub-groups (max depth = 1) */ } ppd_group_t; -typedef struct /**** Constraints ****/ +typedef struct /**** Constraints ****/ { - char option1[PPD_MAX_NAME]; - /* First keyword */ - char choice1[PPD_MAX_NAME]; - /* First option/choice (blank for all) */ - char option2[PPD_MAX_NAME]; - /* Second keyword */ - char choice2[PPD_MAX_NAME]; - /* Second option/choice (blank for all) */ + char option1[PPD_MAX_NAME]; /* First keyword */ + char choice1[PPD_MAX_NAME]; /* First option/choice (blank for all) */ + char option2[PPD_MAX_NAME]; /* Second keyword */ + char choice2[PPD_MAX_NAME]; /* Second option/choice (blank for all) */ } ppd_const_t; -typedef struct ppd_size_str /**** Page Sizes ****/ +typedef struct ppd_size_s /**** Page Sizes ****/ { - int marked; /* Page size selected? */ - char name[PPD_MAX_NAME]; - /* Media size option */ - float width; /* Width of media in points */ - float length; /* Length of media in points */ - float left; /* Left printable margin in points */ - float bottom; /* Bottom printable margin in points */ - float right; /* Right printable margin in points */ - float top; /* Top printable margin in points */ + int marked; /* Page size selected? */ + char name[PPD_MAX_NAME]; /* Media size option */ + float width; /* Width of media in points */ + float length; /* Length of media in points */ + float left; /* Left printable margin in points */ + float bottom; /* Bottom printable margin in points */ + float right; /* Right printable margin in points */ + float top; /* Top printable margin in points */ } ppd_size_t; -typedef struct ppd_emul_str /**** Emulators ****/ +typedef struct ppd_emul_s /**** Emulators ****/ { - char name[PPD_MAX_NAME]; - /* Emulator name */ - char *start; /* Code to switch to this emulation */ - char *stop; /* Code to stop this emulation */ + char name[PPD_MAX_NAME]; /* Emulator name */ + char *start; /* Code to switch to this emulation */ + char *stop; /* Code to stop this emulation */ } ppd_emul_t; -typedef struct ppd_profile_str /**** sRGB Color Profiles ****/ +typedef struct ppd_profile_s /**** sRGB Color Profiles ****/ { char resolution[PPD_MAX_NAME]; - /* Resolution or "-" */ + /* Resolution or "-" */ char media_type[PPD_MAX_NAME]; - /* Media type or "-" */ - float density; /* Ink density to use */ - float gamma; /* Gamma correction to use */ - float matrix[3][3]; /* Transform matrix */ + /* Media type or "-" */ + float density; /* Ink density to use */ + float gamma; /* Gamma correction to use */ + float matrix[3][3]; /* Transform matrix */ } ppd_profile_t; /**** New in CUPS 1.2 ****/ -# if 0 -typedef enum ppd_ext_ui_e /**** Extended UI Types @since CUPS 1.2@ ****/ +typedef enum ppd_cptype_e /**** Custom Parameter Type @since CUPS 1.2@ ****/ { - PPD_UI_CUPS_TEXT, /* Specify a string */ - PPD_UI_CUPS_INTEGER, /* Specify an integer number */ - PPD_UI_CUPS_REAL, /* Specify a real number */ - PPD_UI_CUPS_GAMMA, /* Specify a gamma number */ - PPD_UI_CUPS_CURVE, /* Specify start, end, and gamma numbers */ - PPD_UI_CUPS_INTEGER_ARRAY, /* Specify an array of integer numbers */ - PPD_UI_CUPS_REAL_ARRAY, /* Specify an array of real numbers */ - PPD_UI_CUPS_XY_ARRAY /* Specify an array of X/Y real numbers */ -} ppd_ext_ui_t; - -typedef union ppd_ext_value_u /**** Extended Values @since CUPS 1.2@ ****/ + PPD_CUSTOM_CURVE, /* Curve value for f(x) = x^value */ + PPD_CUSTOM_INT, /* Integer number value */ + PPD_CUSTOM_INVCURVE, /* Curve value for f(x) = x^(1/value) */ + PPD_CUSTOM_PASSCODE, /* String of (hidden) numbers */ + PPD_CUSTOM_PASSWORD, /* String of (hidden) characters */ + PPD_CUSTOM_POINTS, /* Measurement value in points */ + PPD_CUSTOM_REAL, /* Real number value */ + PPD_CUSTOM_STRING /* String of characters */ +} ppd_cptype_t; + +typedef union ppd_cpvalue_u /**** Custom Parameter Value @since CUPS 1.2@ ****/ { - char *text; /* Text value */ - int integer; /* Integer value */ - float real; /* Real value */ - float gamma; /* Gamma value */ - struct - { - float start; /* Linear (density) start value for curve */ - float end; /* Linear (density) end value for curve */ - float gamma; /* Gamma correction */ - } curve; /* Curve values */ - struct - { - int num_elements; /* Number of array elements */ - int *elements; /* Array of integer values */ - } integer_array; /* Integer array value */ - struct - { - int num_elements; /* Number of array elements */ - float *elements; /* Array of real values */ - } real_array; /* Real array value */ - struct - { - int num_elements; /* Number of array elements */ - float *elements; /* Array of XY values */ - } xy_array; /* XY array value */ -} ppd_ext_value_t; - -typedef struct ppd_ext_param_str/**** Extended Parameter @since CUPS 1.2@ ****/ + float custom_curve; /* Gamma value */ + int custom_int; /* Integer value */ + float custom_invcurve; /* Gamma value */ + char *custom_passcode; /* Passcode value */ + char *custom_password; /* Password value */ + float custom_points; /* Measurement value */ + float custom_real; /* Real value */ + char *custom_string; /* String value */ +} ppd_cpvalue_t; + +typedef struct ppd_cparam_s /**** Custom Parameter @since CUPS 1.2@ ****/ { - char keyword[PPD_MAX_NAME]; - /* Parameter name */ - char text[PPD_MAX_TEXT]; - /* Human-readable text */ - ppd_ext_value_t *value; /* Current values */ - ppd_ext_value_t *defval; /* Default values */ - ppd_ext_value_t *minval; /* Minimum numeric values */ - ppd_ext_value_t *maxval; /* Maximum numeric values */ -} ppd_ext_param_t; - -typedef struct ppd_ext_option_str - /**** Extended Options @since CUPS 1.2@ ****/ + char name[PPD_MAX_NAME]; /* Parameter name */ + char text[PPD_MAX_TEXT]; /* Human-readable text */ + int order; /* Order (0 to N) */ + ppd_cptype_t type; /* Parameter type */ + ppd_cpvalue_t minimum, /* Minimum value */ + maximum, /* Maximum value */ + current; /* Current value */ +} ppd_cparam_t; + +typedef struct ppd_coption_s /**** Custom Option @since CUPS 1.2@ ****/ { - char keyword[PPD_MAX_NAME]; - /* Name of option that is being extended... */ - ppd_option_t *option; /* Option that is being extended... */ - int marked; /* Extended option is marked */ - char *code; /* Generic PS code for extended options */ - int num_params; /* Number of parameters */ - ppd_ext_param_t **params; /* Parameters */ -} ppd_ext_option_t; -# endif /* 0 */ - -typedef struct ppd_file_str /**** Files ****/ + char keyword[PPD_MAX_NAME]; /* Name of option that is being extended... */ + ppd_option_t *option; /* Option that is being extended... */ + int marked; /* Extended option is marked */ + cups_array_t *params; /* Parameters */ +} ppd_coption_t; + +typedef struct ppd_file_s /**** PPD File ****/ { - int language_level; /* Language level of device */ - int color_device; /* 1 = color device, 0 = grayscale */ - int variable_sizes; /* 1 = supports variable sizes, 0 = doesn't */ - int accurate_screens; - /* 1 = supports accurate screens, 0 = not */ - int contone_only; /* 1 = continuous tone only, 0 = not */ - int landscape; /* -90 or 90 */ - int model_number; /* Device-specific model number */ - int manual_copies; /* 1 = Copies done manually, 0 = hardware */ - int throughput; /* Pages per minute */ - ppd_cs_t colorspace; /* Default colorspace */ - char *patches; /* Patch commands to be sent to printer */ - int num_emulations; /* Number of emulations supported */ - ppd_emul_t *emulations; /* Emulations and the code to invoke them */ - char *jcl_begin; /* Start JCL commands */ - char *jcl_ps; /* Enter PostScript interpreter */ - char *jcl_end; /* End JCL commands */ - char *lang_encoding; /* Language encoding */ - char *lang_version; /* Language version (English, Spanish, etc.) */ - char *modelname; /* Model name (general) */ - char *ttrasterizer; /* Truetype rasterizer */ - char *manufacturer; /* Manufacturer name */ - char *product; /* Product name (from PS RIP/interpreter) */ - char *nickname; /* Nickname (specific) */ - char *shortnickname; /* Short version of nickname */ - int num_groups; /* Number of UI groups */ - ppd_group_t *groups; /* UI groups */ - int num_sizes; /* Number of page sizes */ - ppd_size_t *sizes; /* Page sizes */ - float custom_min[2]; /* Minimum variable page size */ - float custom_max[2]; /* Maximum variable page size */ - float custom_margins[4];/* Margins around page */ - int num_consts; /* Number of UI/Non-UI constraints */ - ppd_const_t *consts; /* UI/Non-UI constraints */ - int num_fonts; /* Number of pre-loaded fonts */ - char **fonts; /* Pre-loaded fonts */ - int num_profiles; /* Number of sRGB color profiles */ - ppd_profile_t *profiles; /* sRGB color profiles */ - int num_filters; /* Number of filters */ - char **filters; /* Filter strings... */ + int language_level; /* Language level of device */ + int color_device; /* 1 = color device, 0 = grayscale */ + int variable_sizes; /* 1 = supports variable sizes, 0 = doesn't */ + int accurate_screens; /* 1 = supports accurate screens, 0 = not */ + int contone_only; /* 1 = continuous tone only, 0 = not */ + int landscape; /* -90 or 90 */ + int model_number; /* Device-specific model number */ + int manual_copies; /* 1 = Copies done manually, 0 = hardware */ + int throughput; /* Pages per minute */ + ppd_cs_t colorspace; /* Default colorspace */ + char *patches; /* Patch commands to be sent to printer */ + int num_emulations; /* Number of emulations supported */ + ppd_emul_t *emulations; /* Emulations and the code to invoke them */ + char *jcl_begin; /* Start JCL commands */ + char *jcl_ps; /* Enter PostScript interpreter */ + char *jcl_end; /* End JCL commands */ + char *lang_encoding; /* Language encoding */ + char *lang_version; /* Language version (English, Spanish, etc.) */ + char *modelname; /* Model name (general) */ + char *ttrasterizer; /* Truetype rasterizer */ + char *manufacturer; /* Manufacturer name */ + char *product; /* Product name (from PS RIP/interpreter) */ + char *nickname; /* Nickname (specific) */ + char *shortnickname; /* Short version of nickname */ + int num_groups; /* Number of UI groups */ + ppd_group_t *groups; /* UI groups */ + int num_sizes; /* Number of page sizes */ + ppd_size_t *sizes; /* Page sizes */ + float custom_min[2]; /* Minimum variable page size */ + float custom_max[2]; /* Maximum variable page size */ + float custom_margins[4]; /* Margins around page */ + int num_consts; /* Number of UI/Non-UI constraints */ + ppd_const_t *consts; /* UI/Non-UI constraints */ + int num_fonts; /* Number of pre-loaded fonts */ + char **fonts; /* Pre-loaded fonts */ + int num_profiles; /* Number of sRGB color profiles */ + ppd_profile_t *profiles; /* sRGB color profiles */ + int num_filters; /* Number of filters */ + char **filters; /* Filter strings... */ /**** New in CUPS 1.1 ****/ - int flip_duplex; /* 1 = Flip page for back sides @since CUPS 1.1@ */ + int flip_duplex; /* 1 = Flip page for back sides @since CUPS 1.1@ */ /**** New in CUPS 1.1.19 ****/ - char *protocols; /* Protocols (BCP, TBCP) string @since CUPS 1.1.19@ */ - char *pcfilename; /* PCFileName string @since CUPS 1.1.19@ */ - int num_attrs; /* Number of attributes @since CUPS 1.1.19@ */ - int cur_attr; /* Current attribute @since CUPS 1.1.19@ */ - ppd_attr_t **attrs; /* Attributes @since CUPS 1.1.19@ */ + char *protocols; /* Protocols (BCP, TBCP) string @since CUPS 1.1.19@ */ + char *pcfilename; /* PCFileName string @since CUPS 1.1.19@ */ + int num_attrs; /* Number of attributes @since CUPS 1.1.19@ */ + int cur_attr; /* Current attribute @since CUPS 1.1.19@ */ + ppd_attr_t **attrs; /* Attributes @since CUPS 1.1.19@ */ /**** New in CUPS 1.2 ****/ -# if 0 - int num_extended; /* Number of extended options @since CUPS 1.2@ */ - ppd_ext_option_t **extended; /* Extended options @since CUPS 1.2@ */ -# endif /* 0 */ + cups_array_t *options; /* Option lookup array @since CUPS 1.2@ */ + cups_array_t *coptions; /* Custom options array @since CUPS 1.2@ */ } ppd_file_t; @@ -403,7 +362,19 @@ extern ppd_status_t ppdLastError(int *line); extern void ppdSetConformance(ppd_conform_t c); /**** New in CUPS 1.2 ****/ +extern int ppdCollect2(ppd_file_t *ppd, ppd_section_t section, + float min_order, ppd_choice_t ***choices); +extern int ppdEmitAfterOrder(ppd_file_t *ppd, FILE *fp, + ppd_section_t section, int limit, + float min_order); extern int ppdEmitJCLEnd(ppd_file_t *ppd, FILE *fp); +extern ppd_coption_t *ppdFindCustomOption(ppd_file_t *ppd, + const char *keyword); +extern ppd_cparam_t *ppdFindCustomParam(ppd_coption_t *opt, + const char *name); +extern ppd_cparam_t *ppdFirstCustomParam(ppd_coption_t *opt); +extern ppd_cparam_t *ppdNextCustomParam(ppd_coption_t *opt); +extern int ppdLocalize(ppd_file_t *ppd); extern ppd_file_t *ppdOpen2(cups_file_t *fp); @@ -417,5 +388,5 @@ extern ppd_file_t *ppdOpen2(cups_file_t *fp); #endif /* !_CUPS_PPD_H_ */ /* - * End of "$Id: ppd.h 4785 2005-10-13 19:39:05Z mike $". + * End of "$Id: ppd.h 4980 2006-01-25 19:57:45Z mike $". */ diff --git a/cups/sample.ppd b/cups/sample.ppd deleted file mode 100644 index 87e56006c..000000000 --- a/cups/sample.ppd +++ /dev/null @@ -1,299 +0,0 @@ -*PPD-Adobe: "4.3" -*% -*% "$Id: sample.ppd 2620 2002-08-14 05:34:15Z mike $" -*% -*% Sample HP DeskJet driver PPD file for the Common UNIX Printing -*% System (CUPS). -*% -*% Copyright 1997-2002 by Easy Software Products. -*% -*% These coded instructions, statements, and computer programs are the -*% property of Easy Software Products and are protected by Federal -*% copyright law. Distribution and use rights are outlined in the file -*% "LICENSE.txt" which should have been included with this file. If this -*% file is missing or damaged please contact Easy Software Products -*% at: -*% -*% Attn: CUPS Licensing Information -*% Easy Software Products -*% 44141 Airport View Drive, Suite 204 -*% Hollywood, Maryland 20636-3111 USA -*% -*% Voice: (301) 373-9603 -*% EMail: cups-info@cups.org -*% WWW: http://www.cups.org -*% -*FormatVersion: "4.3" -*FileVersion: "1.1" -*LanguageVersion: English -*LanguageEncoding: ISOLatin1 -*PCFileName: "DESKJET.PPD" -*Manufacturer: "ESP" -*Product: "(CUPS v1.1)" -*cupsVersion: 1.1 -*cupsManualCopies: True -*cupsFilter: "application/vnd.cups-raster 0 rastertohp" -*cupsModelNumber: 1 -*ModelName: "HP DeskJet Series" -*ShortNickName: "HP DeskJet Series" -*NickName: "HP DeskJet Series CUPS v1.1" -*PSVersion: "(3010.000) 550" -*LanguageLevel: "3" -*ColorDevice: True -*DefaultColorSpace: RGB -*FileSystem: False -*Throughput: "1" -*LandscapeOrientation: Plus90 -*VariablePaperSize: False -*TTRasterizer: Type42 - -*UIConstraints: *PageSize Executive *InputSlot Envelope -*UIConstraints: *PageSize Letter *InputSlot Envelope -*UIConstraints: *PageSize Legal *InputSlot Envelope -*UIConstraints: *PageSize Tabloid *InputSlot Envelope -*UIConstraints: *PageSize A3 *InputSlot Envelope -*UIConstraints: *PageSize A4 *InputSlot Envelope -*UIConstraints: *PageSize A5 *InputSlot Envelope -*UIConstraints: *PageSize B5 *InputSlot Envelope -*UIConstraints: *Resolution 600dpi *ColorModel CMYK - -*OpenUI *PageSize/Media Size: PickOne -*OrderDependency: 10 AnySetup *PageSize -*DefaultPageSize: Letter -*PageSize Letter/US Letter: "<>setpagedevice" -*PageSize Legal/US Legal: "<>setpagedevice" -*PageSize Executive/US Executive: "<>setpagedevice" -*PageSize Tabloid/US Tabloid: "<>setpagedevice" -*PageSize A3/A3: "<>setpagedevice" -*PageSize A4/A4: "<>setpagedevice" -*PageSize A5/A5: "<>setpagedevice" -*PageSize B5/B5 (JIS): "<>setpagedevice" -*PageSize EnvISOB5/Envelope B5: "<>setpagedevice" -*PageSize Env10/Envelope #10: "<>setpagedevice" -*PageSize EnvC5/Envelope C5: "<>setpagedevice" -*PageSize EnvDL/Envelope DL: "<>setpagedevice" -*PageSize EnvMonarch/Envelope Monarch: "<>setpagedevice" -*CloseUI: *PageSize - -*OpenUI *PageRegion: PickOne -*OrderDependency: 10 AnySetup *PageRegion -*DefaultPageRegion: Letter -*PageRegion Letter/US Letter: "<>setpagedevice" -*PageRegion Legal/US Legal: "<>setpagedevice" -*PageRegion Executive/US Executive: "<>setpagedevice" -*PageRegion Tabloid/US Tabloid: "<>setpagedevice" -*PageRegion A3/A3: "<>setpagedevice" -*PageRegion A4/A4: "<>setpagedevice" -*PageRegion A5/A5: "<>setpagedevice" -*PageRegion B5/B5 (JIS): "<>setpagedevice" -*PageRegion EnvISOB5/Envelope B5: "<>setpagedevice" -*PageRegion Env10/Envelope #10: "<>setpagedevice" -*PageRegion EnvC5/Envelope C5: "<>setpagedevice" -*PageRegion EnvDL/Envelope DL: "<>setpagedevice" -*PageRegion EnvMonarch/Envelope Monarch: "<>setpagedevice" -*CloseUI: *PageRegion - -*DefaultImageableArea: Letter -*ImageableArea Letter/US Letter: "18 36 594 756" -*ImageableArea Legal/US Legal: "18 36 594 972" -*ImageableArea Executive/US Executive: "18 36 504 684" -*ImageableArea Tabloid/US Tabloid: "18 36 774 1188" -*ImageableArea A3/A3: "18 36 824 1155" -*ImageableArea A4/A4: "18 36 577 806" -*ImageableArea A5/A5: "18 36 403 559" -*ImageableArea B5/JIS B5: "18 36 498 693" -*ImageableArea EnvISOB5/B5 (ISO): "18 36 463 673" -*ImageableArea Env10/Com-10: "18 36 279 648" -*ImageableArea EnvC5/EnvC5: "18 36 441 613" -*ImageableArea EnvDL/EnvDL: "18 36 294 588" -*ImageableArea EnvMonarch/Envelope Monarch: "18 36 261 504" - -*DefaultPaperDimension: Letter -*PaperDimension Letter/US Letter: "612 792" -*PaperDimension Legal/US Legal: "612 1008" -*PaperDimension Executive/US Executive: "522 756" -*PaperDimension Tabloid/US Tabloid: "792 1224" -*PaperDimension A3/A3: "842 1191" -*PaperDimension A4/A4: "595 842" -*PaperDimension A5/A5: "421 595" -*PaperDimension B5/B5 (JIS): "516 729" -*PaperDimension EnvISOB5/Envelope B5: "499 709" -*PaperDimension Env10/Envelope #10: "297 684" -*PaperDimension EnvC5/Envelope C5: "459 649" -*PaperDimension EnvDL/Envelope DL: "312 624" -*PaperDimension EnvMonarch/Envelope Monarch: "279 540" - -*OpenUI *MediaType/Media Type: PickOne -*OrderDependency: 10 AnySetup *MediaType -*DefaultMediaType: Plain -*MediaType Plain/Plain Paper: "<>setpagedevice" -*MediaType Bond/Bond Paper: "<>setpagedevice" -*MediaType Special/Special Paper: "<>setpagedevice" -*MediaType Transparency/Transparency: "<>setpagedevice" -*MediaType Glossy/Glossy Paper: "<>setpagedevice" -*CloseUI: *MediaType - -*OpenUI *InputSlot/Media Source: PickOne -*OrderDependency: 10 AnySetup *InputSlot -*DefaultInputSlot: Tray -*InputSlot Tray/Tray: "<>setpagedevice" -*InputSlot Manual/Manual Feed: "<>setpagedevice" -*InputSlot Envelope/Envelope Feed: "<>setpagedevice" -*CloseUI: *InputSlot - -*OpenUI *Resolution/Output Resolution: PickOne -*OrderDependency: 20 AnySetup *Resolution -*DefaultResolution: 300dpi -*Resolution 150dpi/150 DPI: "<>setpagedevice" -*Resolution 300dpi/300 DPI: "<>setpagedevice" -*Resolution 600dpi/600 DPI: "<>setpagedevice" -*CloseUI: *Resolution - -*OpenUI *ColorModel/Output Mode: PickOne -*OrderDependency: 10 AnySetup *ColorModel -*DefaultColorModel: CMYK -*ColorModel CMYK/CMYK Color: "<>setpagedevice" -*ColorModel RGB/CMY Color: "<>setpagedevice" -*ColorModel Gray/Grayscale: "<>setpagedevice" -*CloseUI: *ColorModel - -*OpenGroup Extended/Extended Options - -*OpenUI IntOption/Integer: PickOne -*OrderDependency: 10 AnySetup *IntOption -*DefaultIntOption: None -*IntOption None: "" -*IntOption 1: "<>setpagedevice" -*IntOption 2: "<>setpagedevice" -*IntOption 3: "<>setpagedevice" -*IntOption 4: "<>setpagedevice" -*IntOption 5: "<>setpagedevice" -*cupsUIType IntOption: Integer -*cupsUIMinimum IntOption: "1" -*cupsUIMaximum IntOption: "5" -*cupsUICommand IntOption: "<>setpagedevice>>" -*CloseUI: *IntOption - -*OpenUI RealOption/Real Number: PickOne -*OrderDependency: 10 AnySetup *RealOption -*DefaultRealOption: None -*RealOption None: "" -*RealOption 1: "<>setpagedevice" -*RealOption 2: "<>setpagedevice" -*RealOption 3: "<>setpagedevice" -*RealOption 4: "<>setpagedevice" -*RealOption 5: "<>setpagedevice" -*cupsUIType RealOption: Real -*cupsUIMinimum RealOption: "1" -*cupsUIMaximum RealOption: "5" -*cupsUICommand RealOption: "<>setpagedevice>>" -*CloseUI: *RealOption - -*OpenUI TextOption/Text: PickOne -*OrderDependency: 10 AnySetup *TextOption -*DefaultTextOption: None -*TextOption None: "" -*TextOption NOFORN: "<>setpagedevice" -*TextOption FOIA: "<>setpagedevice" -*TextOption FOUO: "<>setpagedevice" -*cupsUIType TextOption: Text -*cupsUICommand TextOption: "<>setpagedevice>>" -*CloseUI: *TextOption - -*OpenUI GammaOption/Gamma Curve: PickOne -*OrderDependency: 10 AnySetup *GammaOption -*DefaultGammaOption: None -*GammaOption None: "" -*GammaOption 1: "<>setpagedevice" -*GammaOption 1.5: "<>setpagedevice" -*GammaOption 2.0: "<>setpagedevice" -*GammaOption 2.5: "<>setpagedevice" -*GammaOption 3.0: "<>setpagedevice" -*cupsUIType GammaOption: Integer -*cupsUIMinimum GammaOption: "1" -*cupsUIMaximum GammaOption: "3" -*cupsUICommand GammaOption: "<>setpagedevice>>" -*CloseUI: *GammaOption - -*OpenUI CurveOption/Curve: PickOne -*OrderDependency: 10 AnySetup *CurveOption -*DefaultCurveOption: None -*CurveOption None: "" -*CurveOption 1: "<>setpagedevice" -*CurveOption 2: "<>setpagedevice" -*CurveOption 3: "<>setpagedevice" -*CurveOption 4: "<>setpagedevice" -*CurveOption 5: "<>setpagedevice" -*cupsUIType CurveOption: Curve -*cupsUIMinimum CurveOption: "0 0 1" -*cupsUIMaximum CurveOption: "1 1 5" -*cupsUICommand CurveOption: "<>setpagedevice pop pop pop>>" -*CloseUI: *CurveOption - -*OpenUI IntArrayOption/Integer Array: PickOne -*OrderDependency: 10 AnySetup *IntArrayOption -*DefaultIntArrayOption: None -*IntArrayOption None: "" -*IntArrayOption Linear: "<>setpagedevice" -*IntArrayOption Parametric: "<>setpagedevice" -*IntArrayOption Sine: "<>setpagedevice" -*cupsUIType IntArrayOption: IntegerArray -*cupsUIMinimum IntArrayOption: "2 0" -*cupsUIMaximum IntArrayOption: "16 255" -*cupsUICommand IntArrayOption: "<>setpagedevice>>" -*CloseUI: *IntArrayOption - -*OpenUI RealArrayOption/Real Array: PickOne -*OrderDependency: 10 AnySetup *RealArrayOption -*DefaultRealArrayOption: None -*RealArrayOption None: "" -*RealArrayOption Linear: "<>setpagedevice" -*RealArrayOption Parametric: "<>setpagedevice" -*RealArrayOption Sine: "<>setpagedevice" -*cupsUIType RealArrayOption: RealArray -*cupsUIMinimum RealArrayOption: "2 0" -*cupsUIMaximum RealArrayOption: "16 255" -*cupsUICommand RealArrayOption: "<>setpagedevice>>" -*CloseUI: *RealArrayOption - -*CloseGroup - -*DefaultFont: Courier -*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM -*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM -*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM -*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM -*Font Bookman-Demi: Standard "(001.004S)" Standard ROM -*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM -*Font Bookman-Light: Standard "(001.004S)" Standard ROM -*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM -*Font Courier: Standard "(002.004S)" Standard ROM -*Font Courier-Bold: Standard "(002.004S)" Standard ROM -*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM -*Font Courier-Oblique: Standard "(002.004S)" Standard ROM -*Font Helvetica: Standard "(001.006S)" Standard ROM -*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM -*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM -*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM -*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM -*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM -*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM -*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM -*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM -*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM -*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM -*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM -*Font Palatino-Bold: Standard "(001.005S)" Standard ROM -*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM -*Font Palatino-Italic: Standard "(001.005S)" Standard ROM -*Font Palatino-Roman: Standard "(001.005S)" Standard ROM -*Font Symbol: Special "(001.007S)" Special ROM -*Font Times-Bold: Standard "(001.007S)" Standard ROM -*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM -*Font Times-Italic: Standard "(001.007S)" Standard ROM -*Font Times-Roman: Standard "(001.007S)" Standard ROM -*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM -*Font ZapfDingbats: Special "(001.004S)" Standard ROM -*% -*% End of "$Id: sample.ppd 2620 2002-08-14 05:34:15Z mike $". -*% diff --git a/cups/test.ppd b/cups/test.ppd new file mode 100644 index 000000000..5f1768cac --- /dev/null +++ b/cups/test.ppd @@ -0,0 +1,187 @@ +*PPD-Adobe: "4.3" +*% +*% "$Id: test.ppd 4939 2006-01-17 18:54:33Z mike $" +*% +*% Test PPD file for the Common UNIX Printing System (CUPS). +*% +*% This file is used to test the CUPS PPD API functions and cannot be +*% used with any known printers. Look at the PPD files in the "ppd" +*% subdirectory as well as the CUPS web site for working PPD files. +*% +*% If you are a PPD file developer, consider using the CUPS DDK to +*% create your PPD files - not only will it save you time, it produces +*% consistently high-quality files. +*% +*% Copyright 2002-2006 by Easy Software Products. +*% +*% These coded instructions, statements, and computer programs are the +*% property of Easy Software Products and are protected by Federal +*% copyright law. Distribution and use rights are outlined in the file +*% "LICENSE.txt" which should have been included with this file. If this +*% file is missing or damaged please contact Easy Software Products +*% at: +*% +*% Attn: CUPS Licensing Information +*% Easy Software Products +*% 44141 Airport View Drive, Suite 204 +*% Hollywood, Maryland 20636-3111 USA +*% +*% Voice: (301) 373-9603 +*% EMail: cups-info@cups.org +*% WWW: http://www.cups.org +*% +*FormatVersion: "4.3" +*FileVersion: "1.2" +*LanguageVersion: English +*LanguageEncoding: ISOLatin1 +*PCFileName: "TEST.PPD" +*Manufacturer: "ESP" +*Product: "(ESP Ghostscript)" +*cupsVersion: 1.2 +*cupsManualCopies: True +*cupsFilter: "application/vnd.cups-raster 0 rastertotest" +*cupsModelNumber: 1 +*ModelName: "Test" +*ShortNickName: "Test" +*NickName: "Test for CUPS v1.2" +*PSVersion: "(3010.000) 81501" +*LanguageLevel: "3" +*ColorDevice: True +*DefaultColorSpace: RGB +*FileSystem: False +*Throughput: "1" +*LandscapeOrientation: Plus90 +*TTRasterizer: Type42 + +*% These constraints are used to test ppdConflicts() +*UIConstraints: *PageSize Letter *InputSlot Envelope +*UIConstraints: *InputSlot Envelope *PageSize Letter + +*% For PageSize, we have put all of the translations in-line... +*OpenUI *PageSize/Page Size: PickOne +*fr.Translation PageSize/French Page Size: "" +*fr_CA.Translation PageSize/French Canadian Page Size: "" +*OrderDependency: 10 AnySetup *PageSize +*DefaultPageSize: Letter +*PageSize Letter/US Letter: "PageSize=Letter" +*fr.PageSize Letter/French US Letter: "" +*fr_CA.PageSize Letter/French Canadian US Letter: "" +*PageSize A4/A4: "PageSize=A4" +*fr.PageSize A4/French A4: "" +*fr_CA.PageSize A4/French Canadian A4: "" +*PageSize Env10/#10 Envelope: "PageSize=Env10" +*fr.PageSize Env10/French #10 Envelope: "" +*fr_CA.PageSize Env10/French Canadian #10 Envelope: "" +*CloseUI: *PageSize + +*% For PageRegion, we have separated the translations... +*OpenUI *PageRegion/Page Region: PickOne +*OrderDependency: 10 AnySetup *PageRegion +*DefaultPageRegion: Letter +*PageRegion Letter/US Letter: "PageRegion=Letter" +*PageRegion A4/A4: "PageRegion=A4" +*PageRegion Env10/#10 Envelope: "PageRegion=Env10" +*CloseUI: *PageRegion + +*fr.Translation PageRegion/French Page Region: "" +*fr.PageRegion Letter/French US Letter: "" +*fr.PageRegion A4/French A4: "" +*fr.PageRegion Env10/French #10 Envelope: "" + +*fr_CA.Translation PageRegion/French Canadian Page Region: "" +*fr_CA.PageRegion Letter/French Canadian US Letter: "" +*fr_CA.PageRegion A4/French Canadian A4: "" +*fr_CA.PageRegion Env10/French Canadian #10 Envelope: "" + +*DefaultImageableArea: Letter +*ImageableArea Letter: "18 36 594 756" +*ImageableArea A4: "18 36 577 806" +*ImageableArea Env10: "18 36 279 648" + +*DefaultPaperDimension: Letter +*PaperDimension Letter: "612 792" +*PaperDimension A4: "595 842" +*PaperDimension Env10: "297 684" + +*% Custom page size support +*HWMargins: 0 0 0 0 +*CustomPageSize True/Custom Page Size: "PageSize=Custom" +*ParamCustomPageSize Width: 1 points 36 1080 +*ParamCustomPageSize Height: 2 points 36 86400 +*ParamCustomPageSize WidthOffset/Width Offset: 3 points 0 0 +*ParamCustomPageSize HeightOffset/Height Offset: 4 points 0 0 +*ParamCustomPageSize Orientation: 5 int 0 0 + +*OpenUI *InputSlot/Input Slot: PickOne +*OrderDependency: 10 AnySetup *InputSlot +*DefaultInputSlot: Tray +*InputSlot Tray/Tray: "InputSlot=Tray" +*InputSlot Manual/Manual Feed: "InputSlot=Manual" +*InputSlot Envelope/Envelope Feed: "InputSlot=Envelope" +*CloseUI: *InputSlot + +*% Custom options... +*OpenGroup: Extended/Extended Options + +*OpenUI IntOption/Integer: PickOne +*OrderDependency: 10 AnySetup *IntOption +*DefaultIntOption: None +*IntOption 1: "IntOption=1" +*IntOption 2: "IntOption=2" +*IntOption 3: "IntOption=3" +*CloseUI: *IntOption + +*CustomIntOption True/Custom Integer: "IntOption=Custom" +*ParamCustomIntOption Integer: 1 int -100 100 + +*OpenUI StringOption/String: PickOne +*OrderDependency: 10 AnySetup *StringOption +*DefaultStringOption: None +*StringOption foo: "StringOption=foo" +*StringOption bar: "StringOption=bar" +*CloseUI: *StringOption + +*CustomStringOption True/Custom Stringeger: "StringOption=Custom" +*ParamCustomStringOption String: 1 string * ********** + +*CloseGroup: Extended + +*DefaultFont: Courier +*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM +*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM +*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM +*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM +*Font Bookman-Demi: Standard "(001.004S)" Standard ROM +*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM +*Font Bookman-Light: Standard "(001.004S)" Standard ROM +*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM +*Font Courier: Standard "(002.004S)" Standard ROM +*Font Courier-Bold: Standard "(002.004S)" Standard ROM +*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM +*Font Courier-Oblique: Standard "(002.004S)" Standard ROM +*Font Helvetica: Standard "(001.006S)" Standard ROM +*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM +*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM +*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM +*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM +*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM +*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM +*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM +*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM +*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM +*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM +*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM +*Font Palatino-Bold: Standard "(001.005S)" Standard ROM +*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM +*Font Palatino-Italic: Standard "(001.005S)" Standard ROM +*Font Palatino-Roman: Standard "(001.005S)" Standard ROM +*Font Symbol: Special "(001.007S)" Special ROM +*Font Times-Bold: Standard "(001.007S)" Standard ROM +*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM +*Font Times-Italic: Standard "(001.007S)" Standard ROM +*Font Times-Roman: Standard "(001.007S)" Standard ROM +*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM +*Font ZapfDingbats: Special "(001.004S)" Standard ROM +*% +*% End of "$Id: test.ppd 4939 2006-01-17 18:54:33Z mike $". +*% diff --git a/cups/testfile.c b/cups/testfile.c index de50fc5e2..60822a276 100644 --- a/cups/testfile.c +++ b/cups/testfile.c @@ -1,5 +1,5 @@ /* - * "$Id: testfile.c 4754 2005-10-08 04:01:46Z mike $" + * "$Id: testfile.c 4942 2006-01-18 19:49:15Z mike $" * * File test program for the Common UNIX Printing System (CUPS). * @@ -57,33 +57,79 @@ int /* O - Exit status */ main(int argc, /* I - Number of command-line arguments */ char *argv[]) /* I - Command-line arguments */ { - int status; /* Exit status */ + int status; /* Exit status */ + char filename[1024]; /* Filename buffer */ - /* - * Do uncompressed file tests... - */ + if (argc == 1) + { + /* + * Do uncompressed file tests... + */ - status = read_write_tests(0); + status = read_write_tests(0); #ifdef HAVE_LIBZ - /* - * Do compressed file tests... - */ + /* + * Do compressed file tests... + */ - putchar('\n'); + putchar('\n'); - status += read_write_tests(1); + status += read_write_tests(1); #endif /* HAVE_LIBZ */ - /* - * Summarize the results and return... - */ + /* + * Test path functions... + */ + + fputs("cupsFileFind: ", stdout); + if (cupsFileFind("cat", "/bin", filename, sizeof(filename)) && + cupsFileFind("cat", "/bin:/usr/bin", filename, sizeof(filename))) + printf("PASS (%s)\n", filename); + else + { + puts("FAIL"); + status ++; + } - if (!status) - puts("\nALL TESTS PASSED!"); + /* + * Summarize the results and return... + */ + + if (!status) + puts("\nALL TESTS PASSED!"); + else + printf("\n%d TEST(S) FAILED!\n", status); + } else - printf("\n%d TEST(S) FAILED!\n", status); + { + /* + * Cat the filename on the command-line... + */ + + cups_file_t *fp; /* File pointer */ + char line[1024]; /* Line from file */ + + + if ((fp = cupsFileOpen(argv[1], "r")) == NULL) + { + perror(argv[1]); + status = 1; + } + else + { + status = 0; + + while (cupsFileGets(fp, line, sizeof(line))) + puts(line); + + if (!cupsFileEOF(fp)) + perror(argv[1]); + + cupsFileClose(fp); + } + } return (status); } @@ -396,5 +442,5 @@ read_write_tests(int compression) /* I - Use compression? */ /* - * End of "$Id: testfile.c 4754 2005-10-08 04:01:46Z mike $". + * End of "$Id: testfile.c 4942 2006-01-18 19:49:15Z mike $". */ diff --git a/cups/testhttp.c b/cups/testhttp.c index 57e94c900..69f959541 100644 --- a/cups/testhttp.c +++ b/cups/testhttp.c @@ -1,5 +1,5 @@ /* - * "$Id: testhttp.c 4809 2005-10-21 19:43:55Z mike $" + * "$Id: testhttp.c 4943 2006-01-18 20:30:42Z mike $" * * HTTP test program for the Common UNIX Printing System (CUPS). * @@ -96,6 +96,8 @@ static uri_test_t uri_tests[] = /* URI test data */ "socket", "", "server", "/", 9100, 0 }, { HTTP_URI_OK, "ipp://username:password@[v1.fe80::200:1234:5678:9abc+eth0]:999/ipp", "ipp", "username:password", "fe80::200:1234:5678:9abc%eth0", "/ipp", 999, 999 }, + { HTTP_URI_OK, "http://server/admin?DEVICE_URI=usb://HP/Photosmart%25202600%2520series?serial=MY53OK70V10400", + "http", "", "server", "/admin?DEVICE_URI=usb://HP/Photosmart%25202600%2520series?serial=MY53OK70V10400", 80, 0 }, /* Missing scheme */ { HTTP_URI_MISSING_SCHEME, "/path/to/file/index.html", @@ -510,5 +512,5 @@ main(int argc, /* I - Number of command-line arguments */ /* - * End of "$Id: testhttp.c 4809 2005-10-21 19:43:55Z mike $". + * End of "$Id: testhttp.c 4943 2006-01-18 20:30:42Z mike $". */ diff --git a/cups/testppd.c b/cups/testppd.c new file mode 100644 index 000000000..5a66a3d4a --- /dev/null +++ b/cups/testppd.c @@ -0,0 +1,86 @@ +/* + * "$Id: testppd.c 4939 2006-01-17 18:54:33Z mike $" + * + * PPD test program for the Common UNIX Printing System (CUPS). + * + * Copyright 1997-2006 by Easy Software Products. + * + * These coded instructions, statements, and computer programs are the + * property of Easy Software Products and are protected by Federal + * copyright law. Distribution and use rights are outlined in the file + * "LICENSE.txt" which should have been included with this file. If this + * file is missing or damaged please contact Easy Software Products + * at: + * + * Attn: CUPS Licensing Information + * Easy Software Products + * 44141 Airport View Drive, Suite 204 + * Hollywood, Maryland 20636 USA + * + * Voice: (301) 373-9600 + * EMail: cups-info@cups.org + * WWW: http://www.cups.org + * + * This file is subject to the Apple OS-Developed Software exception. + * + * Contents: + * + * main() - Main entry. + */ + +/* + * Include necessary headers... + */ + +#include +#include +#include +#include +#include "ppd.h" +#ifdef WIN32 +# include +#else +# include +# include +#endif /* WIN32 */ + + +/* + * 'main()' - Main entry. + */ + +int /* O - Exit status */ +main(int argc, /* I - Number of command-line arguments */ + char *argv[]) /* I - Command-line arguments */ +{ + ppd_file_t *ppd; /* PPD file loaded from disk */ + int status; /* Status of tests (0 = success, 1 = fail) */ + + + status = 0; + + fputs("ppdOpenFile: ", stdout); + + if ((ppd = ppdOpenFile("test.ppd")) != NULL) + puts("PASS"); + else + { + ppd_status_t err; /* Last error in file */ + int line; /* Line number in file */ + + + status ++; + err = ppdLastError(&line); + + printf("FAIL (%s on line %d)\n", ppdErrorString(err), line); + } + + ppdClose(ppd); + + return (status); +} + + +/* + * End of "$Id: testppd.c 4939 2006-01-17 18:54:33Z mike $". + */ diff --git a/cups/transcode.c b/cups/transcode.c index b525b36f7..989e28b3e 100644 --- a/cups/transcode.c +++ b/cups/transcode.c @@ -1,5 +1,5 @@ /* - * "$Id: transcode.c 4903 2006-01-10 20:02:46Z mike $" + * "$Id: transcode.c 4967 2006-01-24 03:42:15Z mike $" * * Transcoding support for the Common UNIX Printing System (CUPS). * @@ -26,6 +26,7 @@ * cupsCharmapGet() - Get a character set map. * cupsCharmapFree() - Free a character set map. * cupsCharmapFlush() - Flush all character set maps out of cache. + * _cupsCharmapFlush() - Flush all character set maps out of cache. * cupsUTF8ToCharset() - Convert UTF-8 to legacy character set. * cupsCharsetToUTF8() - Convert legacy character set to UTF-8. * cupsUTF8ToUTF16() - Convert UTF-8 to UTF-16. @@ -171,22 +172,33 @@ cupsCharmapFree(const cups_encoding_t encoding) return; } + /* * 'cupsCharmapFlush()' - Flush all character set maps out of cache. */ void cupsCharmapFlush(void) { - int i; /* Looping variable */ - _cups_cmap_t *cmap; /* Legacy SBCS / Unicode Charset Map */ - _cups_vmap_t *vmap; /* Legacy VBCS / Unicode Charset Map */ - _cups_cmap_t *cnext; /* Next Legacy SBCS Charset Map */ - _cups_vmap_t *vnext; /* Next Legacy VBCS Charset Map */ - cups_ucs2_t *crow; /* Pointer to UCS-2 row in 'char2uni' */ - cups_sbcs_t *srow; /* Pointer to SBCS row in 'uni2char' */ - cups_vbcs_t *vrow; /* Pointer to VBCS row in 'uni2char' */ - _cups_globals_t *cg = _cupsGlobals(); - /* Pointer to library globals */ + _cupsCharmapFlush(_cupsGlobals()); +} + + +/* + * '_cupsCharmapFlush()' - Flush all character set maps out of cache. + */ + +void +_cupsCharmapFlush(_cups_globals_t *cg) /* I - Global data */ +{ + int i; /* Looping variable */ + _cups_cmap_t *cmap; /* Legacy SBCS / Unicode Charset Map */ + _cups_vmap_t *vmap; /* Legacy VBCS / Unicode Charset Map */ + _cups_cmap_t *cnext; /* Next Legacy SBCS Charset Map */ + _cups_vmap_t *vnext; /* Next Legacy VBCS Charset Map */ + cups_ucs2_t *crow; /* Pointer to UCS-2 row in 'char2uni' */ + cups_sbcs_t *srow; /* Pointer to SBCS row in 'uni2char' */ + cups_vbcs_t *vrow; /* Pointer to VBCS row in 'uni2char' */ + /* * Loop through SBCS charset map cache, free all memory... @@ -1664,5 +1676,5 @@ compare_wide(const void *k1, /* I - Key char */ /* - * End of "$Id: transcode.c 4903 2006-01-10 20:02:46Z mike $" + * End of "$Id: transcode.c 4967 2006-01-24 03:42:15Z mike $" */ diff --git a/cups/util.c b/cups/util.c index 7144ecec4..e26db23f2 100644 --- a/cups/util.c +++ b/cups/util.c @@ -1,5 +1,5 @@ /* - * "$Id: util.c 4918 2006-01-12 05:14:40Z mike $" + * "$Id: util.c 4987 2006-01-26 00:25:21Z mike $" * * Printing utilities for the Common UNIX Printing System (CUPS). * @@ -25,25 +25,36 @@ * * Contents: * - * cupsCancelJob() - Cancel a print job on the default server. - * cupsDoFileRequest() - Do an IPP request. - * cupsFreeJobs() - Free memory used by job data. - * cupsGetClasses() - Get a list of printer classes from the default server. - * cupsGetDefault() - Get the default printer or class from the default server. - * cupsGetDefault2() - Get the default printer or class from the specified server. - * cupsGetJobs() - Get the jobs from the default server. - * cupsGetJobs2() - Get the jobs from the specified server. - * cupsGetPPD() - Get the PPD file for a printer on the default server. - * cupsGetPPD2() - Get the PPD file for a printer on the specified server. - * cupsGetPrinters() - Get a list of printers from the default server. - * cupsLastError() - Return the last IPP status code. - * cupsLastErrorString() - Return the last IPP status-message. - * cupsPrintFile() - Print a file to a printer or class on the default server. - * cupsPrintFile2() - Print a file to a printer or class on the specified server. - * cupsPrintFiles() - Print one or more files to a printer or class on the default server. - * cupsPrintFiles2() - Print one or more files to a printer or class on the specified server. - * cups_connect() - Connect to the specified host... - * cups_set_error() - Set the last IPP status code and status-message. + * cupsCancelJob() - Cancel a print job on the default server. + * cupsDoFileRequest() - Do an IPP request. + * cupsFreeJobs() - Free memory used by job data. + * cupsGetClasses() - Get a list of printer classes from the default + * server. + * cupsGetDefault() - Get the default printer or class from the default + * server. + * cupsGetDefault2() - Get the default printer or class from the + * specified server. + * cupsGetJobs() - Get the jobs from the default server. + * cupsGetJobs2() - Get the jobs from the specified server. + * cupsGetPPD() - Get the PPD file for a printer on the default + * server. + * cupsGetPPD2() - Get the PPD file for a printer on the specified + * server. + * cupsGetPrinters() - Get a list of printers from the default server. + * cupsLastError() - Return the last IPP status code. + * cupsLastErrorString() - Return the last IPP status-message. + * cupsPrintFile() - Print a file to a printer or class on the default + * server. + * cupsPrintFile2() - Print a file to a printer or class on the + * specified server. + * cupsPrintFiles() - Print one or more files to a printer or class on + * the default server. + * cupsPrintFiles2() - Print one or more files to a printer or class on + * the specified server. + * cups_connect() - Connect to the specified host... + * cups_get_printer_uri() - Get the printer-uri-supported attribute for the + * first printer in a class. + * cups_set_error() - Set the last IPP status code and status-message. */ /* @@ -68,6 +79,10 @@ */ static char *cups_connect(const char *name, char *printer, char *hostname); +static int cups_get_printer_uri(http_t *http, const char *name, + char *host, int hostsize, int *port, + char *resource, int resourcesize, + int depth); static void cups_set_error(ipp_status_t status, const char *message); @@ -354,7 +369,11 @@ cupsDoFileRequest(http_t *http, /* I - HTTP connection to server */ if (cupsDoAuthentication(http, "POST", resource)) break; - httpReconnect(http); + if (httpReconnect(http)) + { + status = HTTP_ERROR; + break; + } continue; } @@ -1121,29 +1140,15 @@ const char * /* O - Filename for PPD file */ cupsGetPPD2(http_t *http, /* I - HTTP connection */ const char *name) /* I - Printer name */ { - int i; /* Looping var */ int http_port; /* Port number */ http_t *http2; /* Alternate HTTP connection */ - ipp_t *request, /* IPP request */ - *response; /* IPP response */ - ipp_attribute_t *attr; /* Current attribute */ - cups_lang_t *language; /* Local language */ int fd; /* PPD file */ - char uri[HTTP_MAX_URI], /* Printer URI */ - printer[HTTP_MAX_URI], /* Printer name */ - method[HTTP_MAX_URI], /* Method/scheme name */ - username[HTTP_MAX_URI], /* Username:password */ + char localhost[HTTP_MAX_URI],/* Local hostname */ hostname[HTTP_MAX_URI], /* Hostname */ resource[HTTP_MAX_URI]; /* Resource name */ int port; /* Port number */ http_status_t status; /* HTTP status from server */ _cups_globals_t *cg = _cupsGlobals(); /* Pointer to library globals */ - static const char * const requested_attrs[] = - { /* Requested attributes */ - "printer-uri-supported", - "printer-type", - "member-uris" - }; /* @@ -1161,19 +1166,24 @@ cupsGetPPD2(http_t *http, /* I - HTTP connection */ } /* - * Setup the printer URI... + * Try finding a printer URI for this printer... */ - if (httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, - "/printers/%s", name) != HTTP_URI_OK) - { - cups_set_error(IPP_INTERNAL_ERROR, NULL); - + if (!cups_get_printer_uri(http, name, hostname, sizeof(hostname), &port, + resource, sizeof(resource), 0)) return (NULL); - } /* - * Get the port number we are connect to... + * Remap local hostname to localhost... + */ + + httpGetHostname(localhost, sizeof(localhost)); + + if (!strcasecmp(localhost, hostname)) + strcpy(hostname, "localhost"); + + /* + * Get the port number we are connected to... */ #ifdef AF_INET6 @@ -1186,106 +1196,6 @@ cupsGetPPD2(http_t *http, /* I - HTTP connection */ else http_port = ippPort(); - port = http_port; - - /* - * Build an IPP_GET_PRINTER_ATTRIBUTES request, which requires the following - * attributes: - * - * attributes-charset - * attributes-natural-language - * printer-uri - * requested-attributes - */ - - request = ippNew(); - - request->request.op.operation_id = IPP_GET_PRINTER_ATTRIBUTES; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - - cupsLangFree(language); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, - "printer-uri", NULL, uri); - - DEBUG_printf(("cupsGetPPD2: printer-uri=\"%s\"\n", uri)); - - ippAddStrings(request, IPP_TAG_OPERATION, IPP_TAG_NAME, - "requested-attributes", - sizeof(requested_attrs) / sizeof(requested_attrs[0]), - NULL, requested_attrs); - - /* - * Do the request and get back a response... - */ - - if ((response = cupsDoRequest(http, request, "/")) != NULL) - { - printer[0] = '\0'; - hostname[0] = '\0'; - - if ((attr = ippFindAttribute(response, "member-uris", IPP_TAG_URI)) != NULL) - { - /* - * Get the first actual server and printer name in the class... - */ - - for (i = 0; i < attr->num_values; i ++) - { - httpSeparateURI(attr->values[i].string.text, method, sizeof(method), - username, sizeof(username), hostname, sizeof(hostname), - &port, resource, sizeof(resource)); - if (!strncmp(resource, "/printers/", 10)) - { - /* - * Found a printer! - */ - - strlcpy(printer, resource + 10, sizeof(printer)); - break; - } - } - } - else if ((attr = ippFindAttribute(response, "printer-uri-supported", - IPP_TAG_URI)) != NULL) - { - /* - * Get the actual server and printer names... - */ - - httpSeparateURI(attr->values[0].string.text, method, sizeof(method), - username, sizeof(username), hostname, sizeof(hostname), - &port, resource, sizeof(resource)); - - strlcpy(printer, strrchr(resource, '/') + 1, sizeof(printer)); - } - - ippDelete(response); - - /* - * Remap local hostname to localhost... - */ - - httpGetHostname(uri, sizeof(uri)); - - if (!strcasecmp(uri, hostname)) - strcpy(hostname, "localhost"); - } - - if (!printer[0]) - { - cups_set_error(IPP_NOT_FOUND, NULL); - return (NULL); - } - /* * Reconnect to the correct server as needed... */ @@ -1322,7 +1232,7 @@ cupsGetPPD2(http_t *http, /* I - HTTP connection */ * And send a request to the HTTP server... */ - snprintf(resource, sizeof(resource), "/printers/%s.ppd", printer); + strlcat(resource, ".ppd", sizeof(resource)); status = cupsGetFd(http2, resource, fd); @@ -1553,7 +1463,8 @@ cupsPrintFile2(http_t *http, /* I - HTTP connection */ /* - * 'cupsPrintFiles()' - Print one or more files to a printer or class on the default server. + * 'cupsPrintFiles()' - Print one or more files to a printer or class on the + * default server. */ int /* O - Job ID */ @@ -1596,7 +1507,8 @@ cupsPrintFiles(const char *name, /* I - Printer or class name */ /* - * 'cupsPrintFiles2()' - Print one or more files to a printer or class on the specified server. + * 'cupsPrintFiles2()' - Print one or more files to a printer or class on the + * specified server. * * @since CUPS 1.1.21@ */ @@ -1761,17 +1673,18 @@ cupsPrintFiles2(http_t *http, /* I - HTTP connection */ */ if (cupsGetOption("raw", num_options, options)) - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_MIMETYPE, "document-format", - NULL, "application/vnd.cups-raw"); - else if ((val = cupsGetOption("document-format", num_options, options)) != NULL) - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_MIMETYPE, "document-format", - NULL, val); + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_MIMETYPE, + "document-format", NULL, "application/vnd.cups-raw"); + else if ((val = cupsGetOption("document-format", num_options, + options)) != NULL) + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_MIMETYPE, + "document-format", NULL, val); else - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_MIMETYPE, "document-format", - NULL, "application/octet-stream"); + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_MIMETYPE, + "document-format", NULL, "application/octet-stream"); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name", - NULL, cupsUser()); + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, + "requesting-user-name", NULL, cupsUser()); /* * Is this the last document? @@ -1807,7 +1720,7 @@ cups_connect(const char *name, /* I - Destination (printer[@host]) */ char *hostname) /* O - Hostname [HTTP_MAX_URI] */ { char hostbuf[HTTP_MAX_URI]; /* Name of host */ - _cups_globals_t *cg = _cupsGlobals(); /* Pointer to library globals */ + _cups_globals_t *cg = _cupsGlobals();/* Pointer to library globals */ DEBUG_printf(("cups_connect(\"%s\", %p, %p)\n", name, printer, hostname)); @@ -1848,7 +1761,7 @@ cups_connect(const char *name, /* I - Destination (printer[@host]) */ DEBUG_printf(("connecting to %s on port %d...\n", hostname, ippPort())); if ((cg->http = httpConnectEncrypt(hostname, ippPort(), - cupsEncryption())) == NULL) + cupsEncryption())) == NULL) { DEBUG_puts("Unable to connect to server!"); @@ -1861,6 +1774,195 @@ cups_connect(const char *name, /* I - Destination (printer[@host]) */ } +/* + * 'cups_get_printer_uri()' - Get the printer-uri-supported attribute for the first printer in a class. + */ + +static int /* O - 1 on success, 0 on failure */ +cups_get_printer_uri( + http_t *http, /* I - HTTP connection */ + const char *name, /* I - Name of printer or class */ + char *host, /* I - Hostname buffer */ + int hostsize, /* I - Size of hostname buffer */ + int *port, /* O - Port number */ + char *resource, /* I - Resource buffer */ + int resourcesize, /* I - Size of resource buffer */ + int depth) /* I - Depth of query */ +{ + int i; /* Looping var */ + int http_port; /* Port number */ + http_t *http2; /* Alternate HTTP connection */ + ipp_t *request, /* IPP request */ + *response; /* IPP response */ + ipp_attribute_t *attr; /* Current attribute */ + char uri[HTTP_MAX_URI], /* printer-uri attribute */ + scheme[HTTP_MAX_URI], /* Scheme name */ + username[HTTP_MAX_URI], /* Username:password */ + classname[255]; /* Temporary class name */ + static const char * const requested_attrs[] = + { /* Requested attributes */ + "printer-uri-supported", + "printer-type", + "member-uris" + }; + + + DEBUG_printf(("cups_get_printer_uri(http=%p, name=\"%s\", host=%p, " + "hostsize=%d, resource=%p, resourcesize=%d, depth=%d)\n", + http, name ? name : "(null)", host, hostsize, + resource, resourcesize, depth)); + + /* + * Setup the printer URI... + */ + + if (httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, + "/printers/%s", name) != HTTP_URI_OK) + { + cups_set_error(IPP_INTERNAL_ERROR, NULL); + + *host = '\0'; + *resource = '\0'; + + return (0); + } + + DEBUG_printf(("cups_get_printer_uri: printer-uri=\"%s\"\n", uri)); + + /* + * Get the port number we are connected to... + */ + +#ifdef AF_INET6 + if (http->hostaddr->addr.sa_family == AF_INET6) + http_port = ntohs(http->hostaddr->ipv6.sin6_port); + else +#endif /* AF_INET6 */ + if (http->hostaddr->addr.sa_family == AF_INET) + http_port = ntohs(http->hostaddr->ipv4.sin_port); + else + http_port = ippPort(); + + /* + * Build an IPP_GET_PRINTER_ATTRIBUTES request, which requires the following + * attributes: + * + * attributes-charset + * attributes-natural-language + * printer-uri + * requested-attributes + */ + + request = ippNewRequest(IPP_GET_PRINTER_ATTRIBUTES); + + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", + NULL, uri); + + ippAddStrings(request, IPP_TAG_OPERATION, IPP_TAG_NAME, + "requested-attributes", + sizeof(requested_attrs) / sizeof(requested_attrs[0]), + NULL, requested_attrs); + + /* + * Do the request and get back a response... + */ + + if ((response = cupsDoRequest(http, request, "/")) != NULL) + { + if ((attr = ippFindAttribute(response, "member-uris", IPP_TAG_URI)) != NULL) + { + /* + * Get the first actual printer name in the class... + */ + + for (i = 0; i < attr->num_values; i ++) + { + httpSeparateURI(attr->values[i].string.text, scheme, sizeof(scheme), + username, sizeof(username), host, hostsize, + port, resource, resourcesize); + if (!strncmp(resource, "/printers/", 10)) + { + /* + * Found a printer! + */ + + ippDelete(response); + + return (1); + } + } + + /* + * No printers in this class - try recursively looking for a printer, + * but not more than 3 levels deep... + */ + + if (depth < 3) + { + for (i = 0; i < attr->num_values; i ++) + { + httpSeparateURI(attr->values[i].string.text, scheme, sizeof(scheme), + username, sizeof(username), host, hostsize, + port, resource, resourcesize); + if (!strncmp(resource, "/classes/", 9)) + { + /* + * Found a class! Connect to the right server... + */ + + if (!strcasecmp(http->hostname, host) && *port == http_port) + http2 = http; + else if ((http2 = httpConnectEncrypt(host, *port, + cupsEncryption())) == NULL) + { + DEBUG_puts("Unable to connect to server!"); + + continue; + } + + /* + * Look up printers on that server... + */ + + strlcpy(classname, resource + 9, sizeof(classname)); + + cups_get_printer_uri(http2, classname, host, hostsize, port, + resource, resourcesize, depth + 1); + + /* + * Close the connection as needed... + */ + + if (http2 != http) + httpClose(http2); + + if (*host) + return (1); + } + } + } + } + else if ((attr = ippFindAttribute(response, "printer-uri-supported", + IPP_TAG_URI)) != NULL) + { + httpSeparateURI(attr->values[0].string.text, scheme, sizeof(scheme), + username, sizeof(username), host, hostsize, + port, resource, resourcesize); + ippDelete(response); + + return (1); + } + + ippDelete(response); + } + + *host = '\0'; + *resource = '\0'; + + return (0); +} + + /* * 'cups_set_error()' - Set the last IPP status code and status-message. */ @@ -1888,5 +1990,5 @@ cups_set_error(ipp_status_t status, /* I - IPP status code */ /* - * End of "$Id: util.c 4918 2006-01-12 05:14:40Z mike $". + * End of "$Id: util.c 4987 2006-01-26 00:25:21Z mike $". */ diff --git a/data/Makefile b/data/Makefile index bf9e47d18..60383a958 100644 --- a/data/Makefile +++ b/data/Makefile @@ -1,5 +1,5 @@ # -# "$Id: Makefile 4494 2005-02-18 02:18:11Z mike $" +# "$Id: Makefile 4950 2006-01-19 16:07:57Z mike $" # # Datafile makefile for the Common UNIX Printing System (CUPS). # @@ -136,7 +136,7 @@ clean: # Install files... # -install: +install: all $(INSTALL_DIR) $(DATADIR)/banners for file in $(BANNERS); do \ $(INSTALL_DATA) $$file $(DATADIR)/banners; \ @@ -153,8 +153,9 @@ install: for file in $(DATAFILES); do \ $(INSTALL_DATA) $$file $(DATADIR)/data; \ done + $(INSTALL_DIR) $(DATADIR)/profiles # -# End of "$Id: Makefile 4494 2005-02-18 02:18:11Z mike $". +# End of "$Id: Makefile 4950 2006-01-19 16:07:57Z mike $". # diff --git a/data/testprint.ps b/data/testprint.ps index 69a2406e3..c437ae212 100644 --- a/data/testprint.ps +++ b/data/testprint.ps @@ -6,7 +6,7 @@ %%DocumentSuppliedResources: procset testprint/1.2 %%DocumentNeededResources: font Helvetica Helvetica-Bold Times-Roman %%Creator: Michael Sweet, Easy Software Products -%%CreationDate: D:20051002193000+0500 +%%CreationDate: D:20060114093000+0500 %%Title: Test Page %%EndComments %%BeginProlog @@ -14,7 +14,7 @@ % % PostScript test page for the Common UNIX Printing System ("CUPS"). % -% Copyright 1993-2005 Easy Software Products +% Copyright 1993-2006 Easy Software Products % % These coded instructions, statements, and computer programs are the % property of Easy Software Products and are protected by Federal @@ -600,7 +600,7 @@ gsave pageHeight 8 mul % Move down... 2 copy moveto % Position text smallFont setfont % Font - (Copyright 1993-2005 Easy Software Products, All Rights Reserved.) CENTER + (Copyright 1993-2006 Easy Software Products, All Rights Reserved.) CENTER pageHeight sub % Move down... 2 copy moveto % Position text (CUPS, and the CUPS logo are the trademark property of Easy Software Products,) CENTER @@ -631,6 +631,6 @@ gsave grestore showpage % -% End of "$Id: testprint.ps 4743 2005-10-02 23:29:44Z mike $". +% End of "$Id: testprint.ps 4930 2006-01-14 16:54:03Z mike $". % %%EOF diff --git a/doc/Makefile b/doc/Makefile index ec0abad38..a6aa8a3cd 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -1,5 +1,5 @@ # -# "$Id: Makefile 4918 2006-01-12 05:14:40Z mike $" +# "$Id: Makefile 4950 2006-01-19 16:07:57Z mike $" # # Documentation makefile for the Common UNIX Printing System (CUPS). # @@ -44,7 +44,6 @@ WEBIMAGES = \ images/continue.gif \ images/delete-class.gif \ images/delete-printer.gif \ - images/draft.gif \ images/edit-configuration-file.gif \ images/esp-logo.gif \ images/happy.gif \ @@ -57,6 +56,8 @@ WEBIMAGES = \ images/manage-server.gif \ images/modify-class.gif \ images/modify-printer.gif \ + images/move-job.gif \ + images/move-jobs.gif \ images/printer-idle.gif \ images/printer-processing.gif \ images/printer-stopped.gif \ @@ -71,7 +72,12 @@ WEBIMAGES = \ images/set-as-default.gif \ images/set-printer-options.gif \ images/show-active.gif \ + images/show-all.gif \ images/show-completed.gif \ + images/show-next.gif \ + images/show-previous.gif \ + images/sort-ascending.gif \ + images/sort-descending.gif \ images/start-class.gif \ images/start-printer.gif \ images/stop-class.gif \ @@ -124,6 +130,7 @@ HELPFILES = \ help/man-lpstat.html \ help/network.html \ help/overview.html \ + help/spec-ipp.html \ help/spec-ppd.html \ help/standard.html \ help/whatsnew.html @@ -147,7 +154,7 @@ clean: # Install all documentation files... # -install: +install: all $(INSTALL_DIR) $(DOCDIR) for file in $(WEBPAGES); do \ $(INSTALL_MAN) $$file $(DOCDIR); \ diff --git a/doc/cups.css b/doc/cups.css index c33a47c7b..24c7f5ea4 100644 --- a/doc/cups.css +++ b/doc/cups.css @@ -205,3 +205,19 @@ DIV.sidebar P.l2 { margin-top: 0; text-indent: -2em; } + +TABLE.pager { + background: #cccc99; + border: solid thin #999966; + margin-top: 10px; + padding: 2px; +} + +DT { + margin-left: 3em; + margin-top: 1em; +} + +DD { + margin-left: 5em; +} diff --git a/doc/help/spec-ipp.html b/doc/help/spec-ipp.html new file mode 100644 index 000000000..24991a90d --- /dev/null +++ b/doc/help/spec-ipp.html @@ -0,0 +1,2183 @@ + + + + + CUPS Implementation of IPP + + + + + +

Introduction

+ +

CUPS 1.1 implements IPP/1.1 and the operations and attributes +defined in the "IPP: Job and Printer Set Operations", "IPP/1.1: +Output-bin Attribute Extension", and "IPP/1.1: finishings +'fold',' trim', and 'bale' attribute values extension" +specifications.

+ +

CUPS also provides 13 new operations and many new attributes +to support multiple IPP printers and printer classes on a single +host.

+ +

IPP URIs

+ +

CUPS supports the "http", "https", and "ipp" schemes. The +following resource names are used:

+ +
+ +
scheme://hostname:port/
+ +
Can be used for all "get" operations and for server + subscriptions.
+ +
scheme://hostname:port/admin/
+ +
Used for all administrative operations.
+ +
scheme://hostname:port/classes/name
+ +
Specifies a printer class.
+ +
scheme://hostname:port/jobs/id
+ +
Specifies a job.
+ +
scheme://hostname:port/printers/name
+ +
Specifies a printer.
+ +
+ +

So a typical printer URI would be +"ipp://foo.bar.com/printers/LaserJet". In addition, the CUPS +server also supports normal browser access via +"http://hostname:port/" and "https://hostname:port/".

+ +

CUPS IPP Operations

+ +

CUPS provides 14 extension operations in addition to most of the +standard IPP and registered extension operations: + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Operation NameCUPSCodeBrief Description
Print-Job1.00x0002Print a file.
Validate-Job1.00x0004Validate job attributes.
Create-Job1.10x0005Create a print job.
Send-Document1.10x0006Send a file for a print job.
Cancel-Job1.00x0008Cancel a print job.
Get-Job-Attributes1.00x0009Get job attributes.
Get-Jobs1.00x000AGet all jobs.
Get-Printer-Attributes1.00x000BGet printer attributes.
Hold-Job1.10x000CHold a job for printing.
Release-Job1.10x000DRelease a job for printing.
Restart-Job1.10x000ERestarts a print job.
Pause-Printer1.00x0010Pause printing on a printer.
Resume-Printer1.00x0011Resume printing on a printer.
Purge-Jobs1.00x0012Purge all jobs.
Set-Job-Attributes1.10x0014Set attributes for a pending or held job.
Create-Printer-Subscription1.20x0016Creates a subscription associated with a printer or the server.
Create-Job-Subscription1.20x0017Creates a subscription associated with a job.
Get-Subscription-Attributes1.20x0018Gets the attributes for a subscription.
Get-Subscriptions1.20x0019Gets the attributes for zero or more subscriptions.
Renew-Subscription1.20x001ARenews a subscription.
Cancel-Subscription1.20x001BCancels a subscription.
Get-Notifications1.20x001CGet notification events for ippget subscriptions.
Enable-Printer1.20x0022Accepts jobs on a printer.
Disable-Printer1.20x0023Rejects jobs on a printer.
CUPS-Get-Default1.00x4001Get the default destination.
CUPS-Get-Printers1.00x4002Get all of the available printers.
CUPS-Add-Modify-Printer1.00x4003Add or modify a printer.
CUPS-Delete-Printer1.00x4004Delete a printer.
CUPS-Get-Classes1.00x4005Get all of the available printer classes.
CUPS-Add-Modify-Class1.00x4006Add or modify a printer class.
CUPS-Delete-Class1.00x4007Delete a printer class.
CUPS-Accept-Jobs1.00x4008Accept jobs on a printer or printer class.
CUPS-Reject-Jobs1.00x4009Reject jobs on a printer or printer class.
CUPS-Set-Default1.00x400ASet the default destination.
CUPS-Get-Devices1.10x400BGet all of the available devices.
CUPS-Get-PPDs1.10x400CGet all of the available PPDs.
CUPS-Move-Job1.10x400DMove a job to a different printer.
CUPS-Authenticate-Job1.20x400EAuthenticate a job for printing.
+ +

Operations

+ +

The following sections describe the operations supported by CUPS. +In the interest of brevity, operations which use only the standard +IPP attributes are not described. + +

Print-Job Operation

+ +

The Print-Job operation (0x0002) prints a file. + +

Print-Job Request

+ +

The following groups of attributes are supplied as part of the +Print-Job request: + +

Group 1: Operation Attributes + +

+ +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.1 of the IPP Model and + Semantics document. + +
"printer-uri" (uri): + +
The client MUST supply a URI for the specified printer. + +
+ +

Group 2: Job Template Attributes + +

+ +
"job-billing" (text(MAX)):CUPS 1.1 + +
The client OPTIONALLY supplies a billing string that is logged + with the page accounting information. + +
"job-sheets" (1setof type3 keyword | name(MAX)):CUPS 1.1 + +
The client OPTIONALLY supplies one or two banner pages that + are printed before and after any files in the print job. The + name of "none" is reserved to indicate that no banner page + should be printed. If the client does not specify this + attribute then the value of the "job-sheets-default" printer + object attribute is used. + +
Note: Standard IPP only allows + specification of a single job-sheets attribute + value.
+ +
"media" (1setof type3 keyword | name(MAX)): + +
The client OPTIONALLY supplies one or more media attributes + specifying the size, type, source, and color of the output + media. If the client does not specify this attribute then the + value of the "media-default" printer object attribute is used. + +
Note: Standard IPP only allows + specification of a single media attribute + value.
+ +
Other Job Template Attributes + +
+ +

The Print-Job request is followed by a file to be printed. + +

Print-Job Response

+ +

The following groups of attributes are send as part of the Print-Job +Response: + +

Group 1: Operation Attributes + +

+ +
Status Message: + +
The standard response status message. + +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.2 of the IPP Model and + Semantics document. + +
+ +

Group 2: Job Attributes + +

+ +
Standard Job Attributes + +
+ +

CUPS 1.1Create-Job Operation

+ +

The Create-Job operation (0x0005) creates a new, empty print job. + +

Create-Job Request

+ +

The following groups of attributes are supplied as part of the +Create-Job request: + +

Group 1: Operation Attributes + +

+ +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.1 of the IPP Model and + Semantics document. + +
"printer-uri" (uri): + +
The client MUST supply a URI for the specified printer. + +
+ +

Group 2: Job Template Attributes + +

+ +
"job-billing" (text(MAX)):CUPS 1.1 + +
The client OPTIONALLY supplies a billing string that is logged + with the page accounting information. + +
"job-sheets" (1setof type3 keyword | name(MAX)):CUPS 1.1 + +
The client OPTIONALLY supplies one or two banner pages that + are printed before and after any files in the print job. The + name of "none" is reserved to indicate that no banner page + should be printed. If the client does not specify this + attribute then the value of the "job-sheets-default" printer + object attribute is used. + +
Note: Standard IPP only allows + specification of a single job-sheets attribute + value.
+ +
"media" (1setof type3 keyword | name(MAX)): + +
The client OPTIONALLY supplies one or more media attributes + specifying the size, type, source, and color of the output + media. If the client does not specify this attribute then the + value of the "media-default" printer object attribute is used. + +
Note: Standard IPP only allows + specification of a single media attribute + value.
+ +
Standard Job Template Attributes + +
+ +

Create-Job Response

+ +

The following groups of attributes are send as part of the +Create-Job Response: + +

Group 1: Operation Attributes + +

+ +
Status Message: + +
The standard response status message. + +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.2 of the IPP Model and + Semantics document. + +
+ +

Group 2: Job Attributes + +

+ +
Standard Job Attributes + +
+ +

CUPS 1.1Set-Job-Attributes Operation

+ +

The Set-Job-Attributes operation (0x0014) changes the attributes of +an active (not completed) job. + +

Set-Job-Attributes Request

+ +

The following groups of attributes are supplied as part of the +Set-Job-Attributes request: + +

Group 1: Operation Attributes + +

+ +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.1 of the IPP Model and + Semantics document. + +
"printer-uri" (uri) and "job-id" (integer) +
OR +
"job-uri": + +
The client MUST supply a URI for the specified printer and + a job ID number, or the job URI. + +
+ +

Group 2: Job Template Attributes + +

+ +
"job-sheets" (1setof type3 keyword | name(MAX)):CUPS 1.1 + +
The client OPTIONALLY supplies one or two banner pages that + are printed before and after any files in the print job. The + name of "none" is reserved to indicate that no banner page + should be printed. If the client does not specify this + attribute then the value of the "job-sheets-default" printer + object attribute is used. + +
Note: Standard IPP only allows + specification of a single job-sheets attribute + value.
+ +
"media" (1setof type3 keyword | name(MAX)): + +
The client OPTIONALLY supplies one or more media attributes + specifying the size, type, source, and color of the output + media. If the client does not specify this attribute then the + value of the "media-default" printer object attribute is used. + +
Note: Standard IPP only allows + specification of a single media attribute + value.
+ +
Other Job Template Attributes + +
+ +

Set-Job-Attributes Response

+ +

The following groups of attributes are send as part of the Set-Job-Attributes +Response: + +

Group 1: Operation Attributes + +

+ +
Status Message: + +
The standard response status message. + +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.2 of the IPP Model and + Semantics document. + +
+ +

CUPS 1.2Create-Printer-Subscription

+ +

The Create-Printer-Subscription operation (0x0016) creates a +subscription for printer or server event notifications. CUPS +provides several additional events in addition to the standard +events in the IPP notifications specification.

+ +

Request

+ +

The following groups of attributes are supplied as part of the +request:

+ +

Group 1: Operation Attributes

+ +
+ +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.1 of the IPP Model and + Semantics document. + +
"printer-uri" (uri): + +
The printer + (ipp://server/printers/printername), class + (ipp://server/classes/classname), or server + (ipp://server/) URI for event notifications. + +
"notify-events" (1setOf keyword): + +
The events to monitor. In addition to the standard + events, CUPS adds the following keywords: +
    + +
  • printer-added - Get notified + whenever a printer or class is added
  • + +
  • printer-deleted - Get notified + whenever a printer or class is deleted
  • + +
  • printer-modified - Get notified + whenever a printer or class is modified
  • + +
  • server-audit - Get notified when a + security condition occurs
  • + +
  • server-restarted - Get notified when + the server is restarted
  • + +
  • server-started - Get notified when + the server is started
  • + +
  • server-stopped - Get notified when + the server is stopped
  • + +
+ +
+ +

Response

+ +

The following groups of attributes are send as part of the +response:

+ +

Group 1: Operation Attributes

+ +
+ +
Status Message: + +
The standard response status message. + +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.2 of the IPP Model and + Semantics document. + +
+ +

Group 2: Subscription Object Attributes

+ +
+ +
"subscription-id" (integer): + +
The subscription number. + +
+ +

CUPS-Get-Default Operation

+ +

The CUPS-Get-Default operation (0x4001) returns the default printer +URI and attributes. + +

CUPS-Get-Default Request

+ +

The following groups of attributes are supplied as part of the +CUPS-Get-Default request: + +

Group 1: Operation Attributes + +

+ +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.1 of the IPP Model and + Semantics document. + +
"requested-attributes" (1setOf keyword) : + +
The client OPTIONALLY supplies a set of attribute names + and/or attribute group names in whose values the requester is + interested. If the client omits this attribute, the server + responds as if this attribute had been supplied with a value of + 'all'. + +
+ +

CUPS-Get-Default Response

+ +

The following groups of attributes are send as part of the +CUPS-Get-Default Response: + +

Group 1: Operation Attributes + +

+ +
Status Message: + +
The standard response status message. + +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.2 of the IPP Model and + Semantics document. + +
+ +

Group 2: Printer Object Attributes + +

+ +
The set of requested attributes and their current values. + +
+ +

CUPS-Get-Printers Operation

+ +

The CUPS-Get-Printers operation (0x4002) returns the printer +attributes for every printer known to the system. This may include +printers that are not served directly by the server. + +

CUPS-Get-Printers Request

+ +

The following groups of attributes are supplied as part of the +CUPS-Get-Printers request: + +

Group 1: Operation Attributes + +

+ +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.1 of the IPP Model and + Semantics document. + +
"limit" (integer (1:MAX)): + +
The client OPTIONALLY supplies this attribute limiting the + number of printers that are returned. + +
"printer-info" (text(127)):CUPS 1.1 + +
The client OPTIONALLY supplies this attribute to + select which printers are returned. + +
"printer-location" (text(127)): CUPS 1.1.7 + +
The client OPTIONALLY supplies this attribute to + select which printers are returned. + +
"printer-type" (type2 enum): CUPS 1.1.7 + +
The client OPTIONALLY supplies a printer type enumeration to + select which printers are returned. + +
"printer-type-mask" (type2 enum): CUPS 1.1.7 + +
The client OPTIONALLY supplies a printer type mask + enumeration to select which bits are used in the "printer-type" + attribute. + +
"requested-attributes" (1setOf keyword) : + +
The client OPTIONALLY supplies a set of attribute names + and/or attribute group names in whose values the requester is + interested. If the client omits this attribute, the server + responds as if this attribute had been supplied with a value of + 'all'. + +
+ +

CUPS-Get-Printers Response

+ +

The following groups of attributes are send as part of the +CUPS-Get-Printers Response: + +

Group 1: Operation Attributes + +

+ +
Status Message: + +
The standard response status message. + +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.2 of the IPP Model and + Semantics document. + +
+ +

Group 2: Printer Object Attributes + +

+ +
The set of requested attributes and their current values for + each printer. + +
+ +

CUPS-Add-Modify-Printer Operation

+ +

The CUPS-Add-Modify-Printer operation (0x4003) adds a new printer or +modifies an existing printer on the system. + +

CUPS-Add-Modify-Printer Request

+ +

The following groups of attributes are supplied as part of the +CUPS-Add-Modify-Printer request: + +

Group 1: Operation Attributes + +

+ +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.1 of the IPP Model and + Semantics document. + +
"printer-uri" (uri): + +
The client MUST supply a URI for the specified printer. + +
+ +

Group 2: Printer Object Attributes + +

+ +
"job-sheets-default" (1setOf name(127)): CUPS 1.1.7 + +
The client OPTIONALLY supplies one or two banner page + names that are printed before and after files in a job. + The reserved name "none" is used to specify that no + banner page should be printed. + +
"device-uri" (uri): + +
The client OPTIONALLY supplies a device URI for the + specified printer. + +
"ppd-name" (name(127)): + +
The client OPTIONALLY supplies a PPD name for the specified + printer. + +
"printer-is-accepting-jobs" (boolean): + +
The client OPTIONALLY supplies this boolean attribute + indicating whether or not the printer object should accept new jobs. + +
"printer-info" (text(127)): + +
The client OPTIONALLY supplies this attribute indicating the + printer information string. + +
"printer-location" (text(127)): + +
The client OPTIONALLY supplies this attribute indicating a + textual location of the printer. + +
"printer-more-info" (uri): + +
The client OPTIONALLY supplies this attribute indicating a + URI for additional printer information. + +
"printer-state" (type2 enum): + +
The client OPTIONALLY supplies this attribute indicating the + initial/current state of the printer. Only the "idle" and "stopped" + enumerations are recognized. + +
"printer-state-message" (text(MAX)): + +
The client OPTIONALLY supplies this attribute indicating a + textual reason for the current printer state. + +
"requesting-user-name-allowed" (1setof name(127) | delete) +
OR +
"requesting-user-name-denied" (1setof name(127) | delete): + +
The client OPTIONALLY supplies one of these attributes to + specify an access control list for incoming print jobs. To allow + all users access to a printer, use the delete tag for the + attribute value. + +
+ +

The CUPS-Add-Modify-Printer request can optionally be followed by a PPD +file or System V interface script to be used for the printer. The +"ppd-name" attribute overrides any file that is attached to the end of +the request with a local CUPS PPD file. + +

CUPS-Add-Modify-Printer Response

+ +

The following groups of attributes are send as part of the +CUPS-Add-Modify-Printer Response: + +

Group 1: Operation Attributes + +

+ +
Status Message: + +
The standard response status message. + +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.2 of the IPP Model and + Semantics document. + +
+ +

CUPS-Delete-Printer Operation

+ +

The CUPS-Delete-Printer operation (0x4004) removes an existing +printer from the system. + +

CUPS-Delete-Printer Request

+ +

The following groups of attributes are supplied as part of the +CUPS-Delete-Printer request: + +

Group 1: Operation Attributes + +

+ +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.1 of the IPP Model and + Semantics document. + +
"printer-uri" (uri): + +
The client MUST supply a URI for the specified printer. + +
+ +

CUPS-Delete-Printer Response

+ +

The following groups of attributes are send as part of the +CUPS-Delete-Printer Response: + +

Group 1: Operation Attributes + +

+ +
Status Message: + +
The standard response status message. + +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.2 of the IPP Model and + Semantics document. + +
+ +

CUPS-Get-Classes Operation

+ +

The CUPS-Get-Classes operation (0x4005) returns the printer +attributes for every printer class known to the system. This may +include printer classes that are not served directly by the server. + +

CUPS-Get-Classes Request

+ +

The following groups of attributes are supplied as part of the +CUPS-Get-Classes request: + +

Group 1: Operation Attributes + +

+ +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.1 of the IPP Model and + Semantics document. + +
"limit" (integer (1:MAX)): + +
The client OPTIONALLY supplies this attribute limiting the + number of printer classes that are returned. + +
"printer-info" (text(127)): CUPS 1.1.7 +
The client OPTIONALLY supplies this attribute to + select which printer classes are returned. + +
"printer-location" (text(127)): CUPS 1.1.7 +
The client OPTIONALLY supplies this attribute to + select which printer classes are returned. + +
"printer-type" (type2 enum): CUPS 1.1.7 +
The client OPTIONALLY supplies a printer type enumeration to + select which printer classes are returned. + +
"printer-type-mask" (type2 enum): CUPS 1.1.7 +
The client OPTIONALLY supplies a printer type mask + enumeration to select which bits are used in the "printer-type" + attribute. + +
"requested-attributes" (1setOf keyword) : + +
The client OPTIONALLY supplies a set of attribute names + and/or attribute group names in whose values the requester is + interested. If the client omits this attribute, the server responds as + if this attribute had been supplied with a value of 'all'. + +
+ +

CUPS-Get-Classes Response

+ +

The following groups of attributes are send as part of the +CUPS-Get-Classes Response: + +

Group 1: Operation Attributes + +

+ +
Status Message: + +
The standard response status message. + +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.2 of the IPP Model and + Semantics document. + +
+ +

Group 2: Printer Class Object Attributes + +

+ +
The set of requested attributes and their current values for + each printer class. + +
+ +

CUPS-Add-Modify-Class Operation

+ +

The CUPS-Add-Modify-Class operation (0x4006) adds a new printer class or +modifies and existing printer class on the system. + +

CUPS-Add-Modify-Class Request

+ +

The following groups of attributes are supplied as part of the +CUPS-Add-Modify-Class request: + +

Group 1: Operation Attributes + +

+ +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.1 of the IPP Model and + Semantics document. + +
"printer-uri" (uri): + +
The client MUST supply a URI for the specified printer class. + +
+ +

Group 2: Printer Object Attributes + +

+ +
"member-uris" (1setof uri): + +
The client OPTIONALLY supplies the "member-uris" set + specifying the printers and printer classes that are part of the class. + +
"printer-is-accepting-jobs" (boolean): + +
The client OPTIONALLY supplies this boolean attribute + indicating whether or not the class object should accept new jobs. + +
"printer-info" (text(127)): + +
The client OPTIONALLY supplies this attribute indicating the + printer information string. + +
"printer-location" (text(127)): + +
The client OPTIONALLY supplies this attribute indicating a + textual location of the class. + +
"printer-more-info" (uri): + +
The client OPTIONALLY supplies this attribute indicating a + URI for additional class information. + +
"printer-state" (type2 enum): + +
The client OPTIONALLY supplies this attribute indicating the + initial/current state of the class. Only the "idle" and "stopped" + enumerations are recognized. + +
"printer-state-message" (text(MAX)): + +
The client OPTIONALLY supplies this attribute indicating a + textual reason for the current class state. + +
"requesting-user-name-allowed" (1setof name(127)) +
OR +
"requesting-user-name-denied" (1setof name(127)): + +
The client OPTIONALLY supplies one of these attributes to + specify an access control list for incoming print jobs. To allow + all users access to a class, use the delete tag for the + attribute value. + +
+ +

CUPS-Add-Modify-Class Response

+ +

The following groups of attributes are send as part of the CUPS-Add-Modify-Class Response: + +

Group 1: Operation Attributes + +

+ +
Status Message: + +
The standard response status message. + +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.2 of the IPP Model and + Semantics document. + +
+ +

CUPS-Delete-Class Operation

+ +

The CUPS-Delete-Class operation (0x4007) removes an existing printer +class from the system. + +

CUPS-Delete-Class Request

+ +

The following groups of attributes are supplied as part of the +CUPS-Delete-Class request: + +

Group 1: Operation Attributes + +

+ +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.1 of the IPP Model and + Semantics document. + +
"printer-uri" (uri): + +
The client MUST supply a URI for the specified printer class. + +
+ +

CUPS-Delete-Class Response

+ +

The following groups of attributes are send as part of the +CUPS-Delete-Class Response: + +

Group 1: Operation Attributes + +

+ +
Status Message: + +
The standard response status message. + +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.2 of the IPP Model and + Semantics document. + +
+ +

CUPS-Accept-Jobs Operation

+ +

The CUPS-Accept-Jobs operation (0x4008) sets the +"printer-is-accepting-jobs" attribute to true for the specified printer +or printer class. + +

CUPS-Accept-Jobs Request

+ +

The following groups of attributes are supplied as part of the +CUPS-Accept-Jobs request: + +

Group 1: Operation Attributes + +

+ +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.1 of the IPP Model and + Semantics document. + +
"printer-uri" (uri): + +
The client MUST supply a URI for the specified printer or printer class. + +
+ +

CUPS-Accept-Jobs Response

+ +

The following groups of attributes are send as part of the +CUPS-Accept-Jobs Response: + +

Group 1: Operation Attributes + +

+ +
Status Message: + +
The standard response status message. + +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.2 of the IPP Model and + Semantics document. + +
+ +

CUPS-Reject-Jobs Operation

+ +

The CUPS-Reject-Jobs operation (0x4009) sets +the"printer-is-accepting-jobs" attribute to false for the specified +printer or printer class. + +

CUPS-Reject-Jobs Request

+ +

The following groups of attributes are supplied as part of the +CUPS-Reject-Jobs request: + +

Group 1: Operation Attributes + +

+ +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.1 of the IPP Model and + Semantics document. + +
"printer-uri" (uri): + +
The client MUST supply a URI for the specified printer or printer class. + +
+ +

Group 2: Printer Object Attributes + +

+ +
"printer-state-message" (text(MAX)): + +
The client OPTIONALLY supplies this attribute indicating a + textual reason for the current printer state. + +
+ +

CUPS-Reject-Jobs Response

+ +

The following groups of attributes are send as part of the +CUPS-Reject-Jobs Response: + +

Group 1: Operation Attributes + +

+ +
Status Message: + +
The standard response status message. + +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.2 of the IPP Model and + Semantics document. + +
+ +

CUPS-Set-Default Operation

+ +

The CUPS-Set-Default operation (0x400A) sets the default printer +destination for all clients when a resource name of "/printers" is +specified. + +

CUPS-Set-Default Request

+ +

The following groups of attributes are supplied as part of the +CUPS-Set-Default request: + +

Group 1: Operation Attributes + +

+ +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.1 of the IPP Model and + Semantics document. + +
"printer-uri" (uri): + +
The client MUST supply a URI for the specified printer or + printer class. + +
+ +

CUPS-Set-Default Response

+ +

The following groups of attributes are send as part of the +CUPS-Set-Default Response: + +

Group 1: Operation Attributes + +

+ +
Status Message: + +
The standard response status message. + +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.2 of the IPP Model and + Semantics document. + +
+ +

CUPS 1.1CUPS-Get-Devices Operation

+ +

The CUPS-Get-Devices operation (0x400B) returns all of the +supported device-uri's for the server.

+ +

CUPS-Get-Devices Request

+ +

The following groups of attributes are supplied as part of the +CUPS-Get-Devices request: + +

Group 1: Operation Attributes + +

+ +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.1 of the IPP Model and + Semantics document. + +
"device-class" (type1 keyword): + +
The client OPTIONALLY supplies a device class keyword to select + which devices are returned. + +
"limit" (integer (1:MAX)): + +
The client OPTIONALLY supplies this attribute limiting the number of + devices that are returned. + +
"requested-attributes" (1setOf keyword) : + +
The client OPTIONALLY supplies a set of attribute names and/or + attribute group names in whose values the requester is interested. If + the client omits this attribute, the server responds as if this + attribute had been supplied with a value of 'all'. + +
+ +

CUPS-Get-Devices Response

+ +

The following groups of attributes are send as part of the +CUPS-Get-Devices Response: + +

Group 1: Operation Attributes + +

+ +
Status Message: + +
The standard response status message. + +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.2 of the IPP Model and + Semantics document. + +
+ +

Group 2: Device Object Attributes + +

+ +
The set of requested attributes and their current values for + each device. + +
+ +

CUPS 1.1CUPS-Get-PPDs Operation

+ +

The CUPS-Get-PPDs operation (0x400C) returns all of the +locally available PPD files on the system.

+ +

CUPS-Get-PPDs Request

+ +

The following groups of attributes are supplied as part of the +CUPS-Get-PPDs request: + +

Group 1: Operation Attributes + +

+ +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.1 of the IPP Model and + Semantics document. + +
"limit" (integer (1:MAX)): + +
The client OPTIONALLY supplies this attribute limiting the number of + PPDs that are returned. + +
"ppd-make" (text(127)): + +
The client OPTIONALLY supplies a printer manufacturer to select + which PPDs are returned. + +
"requested-attributes" (1setOf keyword) : + +
The client OPTIONALLY supplies a set of attribute names and/or + attribute group names in whose values the requester is interested. If + the client omits this attribute, the server responds as if this + attribute had been supplied with a value of 'all'. + +
+ +

CUPS-Get-PPDs Response

+ +

The following groups of attributes are send as part of the +CUPS-Get-PPDs Response: + +

Group 1: Operation Attributes + +

+ +
Status Message: + +
The standard response status message. + +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.2 of the IPP Model and + Semantics document. + +
+ +

Group 2: PPD Attributes + +

+ +
The set of requested attributes and their current values for each + PPD file. + +
+ +

CUPS 1.1CUPS-Move-Job Operation

+ +

The CUPS-Move-Job operation (0x400D) moves an active print job +to a different printer.

+ +

CUPS-Move-Job Request

+ +

The following groups of attributes are supplied as part of the +CUPS-Move-Job request: + +

Group 1: Operation Attributes + +

+ +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.1 of the IPP Model and + Semantics document. + +
"printer-uri" (uri) and "job-id" (integer) +
OR +
"job-uri": + +
The client MUST supply a URI for the specified printer and + a job ID number, or the job URI. + +
+ +

Group 2: Job Template Attributes + +

+ +
"job-printer-uri" (uri) + +
The client MUST supply a URI for a printer on the same server. + +
+ +

CUPS-Move-Job Response

+ +

The following groups of attributes are send as part of the +CUPS-Move-Job Response: + +

Group 1: Operation Attributes + +

+ +
Status Message: + +
The standard response status message. + +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.2 of the IPP Model and + Semantics document. + +
+ +

CUPS 1.2CUPS-Authenticate-Job Operation

+ +

The CUPS-Authenticate-Job operation (0x400E) authenticate a +print job for printing. Typically this is used when printing to a +remote server. The authentication information is passed in the +HTTP request.

+ +

CUPS-Authenticate-Job Request

+ +

The following groups of attributes are supplied as part of the +CUPS-Authenticate-Job request: + +

Group 1: Operation Attributes + +

+ +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.1 of the IPP Model and + Semantics document. + +
"printer-uri" (uri) and "job-id" (integer) +
OR +
"job-uri": + +
The client MUST supply a URI for the specified printer and + a job ID number, or the job URI. + +
+ +

CUPS-Authenticate-Job Response

+ +

The following groups of attributes are send as part of the +CUPS-Authenticate-Job Response: + +

Group 1: Operation Attributes + +

+ +
Status Message: + +
The standard response status message. + +
Natural Language and Character Set: + +
The "attributes-charset" and "attributes-natural-language" + attributes as described in section 3.1.4.2 of the IPP Model and + Semantics document. + +
+ +

Attributes

+ +

CUPS provides many extension attributes to support multiple +devices, PPD files, standard job filters, printers, and printer +classes.

+ +

Device Attributes

+ +

Device attributes are returned by the CUPS-Get-Devices +operation and enumerate all of the available hardware devices and +network protocols that are supported by the server.

+ +

device-class (type2 keyword)

+ +

The device-class attribute specifies the class of device and can be +one of the following: + +

    + +
  • "file" - a disk file. + +
  • "direct" - a parallel or fixed-rate serial data port, + currently used for Centronics, IEEE-1284, and USB printer + ports. + +
  • "serial" - a variable-rate serial port. + +
  • "network" - a network connection, typically via AppSocket, + HTTP, IPP, LPD, or SMB/CIFS protocols. + +
+ +

device-id (text(127))

+ +

The device-id attribute specifies the IEEE-1284 device ID +string for the device.

+ +

device-info (text(127))

+ +

The device-info attribute specifies a human-readable string describing +the device, e.g. "Parallel Port #1". + +

device-make-and-model (text(127))

+ +

The device-makr-and-model attribute specifies a device +identification string provided by the printer connected to the device. +If the device or printer does not support identification then this +attribute contains the string "unknown". + +

device-uri (uri)

+ +

The device-uri attribute specifies a unique identifier for the +device. The actual format of the device-uri string depends on the value +of the device-class attribute: + +

    + +
  • "file" - The device-uri will be of the form + "file:///path/to/filename". + +
  • "direct" - The device-uri will be of the form + "scheme:/dev/filename" or "scheme://vendor/identifier", + where scheme may be "parallel" or "usb" in the current + implementation. + +
  • "serial" - The device-uri will be of the form + "serial:/dev/filename?baud=value+parity=value+flow=value". + The baud value is the data rate in bits per second; the + supported values depend on the underlying hardware. + The parity value can be one of "none", "even", or "odd". + The flow value can be one of "none", "soft" (XON/XOFF + handshaking), "hard" or "rts/cts" (RTS/CTS handshaking), + or "dtrdsr" (DTR/DSR handshaking). + +

    The URI returned by CUPS-Get-Devices will contain the + maximum baud rate supported by the device and the best + type of flow control available ("soft" or "hard"). + +

  • "network" - The device-uri will be of the form + "scheme://[username:password@]hostname[:port]/[resource]", + where scheme may be "http", "https", "ipp", "lpd", "smb", or + "socket" in the current implementation. + +

    The URI returned by CUPS-Get-Devices will only contain + the scheme name ("scheme"). It is up to the client + application to add the appropriate host and other + information when adding a new printer. + +

    The URI returned by Get-Printer-Attributes and + CUPS-Get-Printers has any username and password information + stripped; the information is still stored and used by the + server internally to perform any needed authentication. + +

+ +

Job Template Attributes

+ +

blackplot (boolean)

+ +

The blackplot attribute specifies whether HP-GL/2 plot files should be +rendered entirely in black ink (blackplot=true) or using the colors and shades +specified in the file (blackplot=false). The default value is false. + +

brightness (integer(0:200))

+ +

The brightness attribute specifies the overall brightness of the printed +output in percent. A brightness of 100 is normal, while 200 is twice as +bright and 50 is half as bright. The default value is 100. + +

Brightness is applied to the Cyan, Magenta, Yellow, and Black values using +the function "f(x) = brightness / 100 * x". + +

columns (integer(1:4))

+ +

The columns attribute specifies the number of columns to generate when +printing text files. The default value is 1. + +

cpi (type2 enum)

+ +

The cpi attribute specifies the number of characters per inch when +printing text files. Only the values 10, 12, and 17 are currently +supported. The default value is 10. + +

fitplot (boolean)

+ +

The fitplot attribute specifies whether to scale HP-GL/2 plot files to +fit on the selected media (fitplot=true) or use the physical scale specified +in the plot file (fitplot=false). The default value is false. + +

gamma (integer(1:10000))

+ +

The gamma attribute specifies the luminance correction for the output. +A value of 1000 specifies no correction, while values of 2000 and 500 will +generate lighter and darker output, respectively. The default value is +1000. + +

Gamma is applied to the Red, Green, and Blue values (or luminance for +grayscale output) using the function "f(x) = x(1000/gamma)". + +

hue (integer(-180:180))

+ +

The hue attribute specifies a color hue rotation when printing image +files. The default value is 0. + +

job-billing (text(MAX))CUPS 1.1

+ +

The job-billing attribute provides a text value to associate with a job +for billing purposes. + +

job-hold-until (keyword | name(MAX))CUPS 1.1

+ +

The job-hold-until attribute specifies a hold time. In addition to the +standard IPP/1.1 keyword names, CUPS supports name values of the form +"HH:MM" and "HH:MM:SS" that specify a hold time. The hold time is in +Greenwich Mean Time (GMT) and not in the local time zone. If the +specified time is less than the current time, the job is held until the +next day. + +

job-sheets (1setof type3 keyword | name(MAX))CUPS 1.1

+ +

The job-sheets attribute specifies one or two banner files that are printed +before and after a job. The reserved value of "none" disables banner printing. +The default value is stored in the job-sheets-default attribute. + +

If only one value is supplied, the banner file is printed before the job. +If two values are supplied, the first value is used as the starting banner +file and the second as the ending banner file. + +

job-originating-host-name (name(MAX))

+ +

(CUPS 1.1.5 and higher) + +

The job-originating-host-name attribute specifies the host +from which the job was queued. The value will be the hostname or +IP address of the client depending on whether hostname +resolution is enabled. The localhost address (127.0.0.1) is +always resolved to the name "localhost". + +

This attribute is read-only. + +

lpi (type2 enum)

+ +

The lpi attribute specifies the number of lines per inch when +printing text files. Only the values 6 and 8 are currently supported. +The default value is 6. + +

mirror (boolean)

+ +

The mirror attribute specifies whether pages are mirrored on +their X axis, which is useful for printing transfer images on +special media. The default value is false. + +

natural-scaling (integer(1:1000))CUPS 1.1.9

+

The natural-scaling attribute specifies the scaling of image files with +respect to the natural image size. A value of 100 specifies that the image +file should exactly the natural size, while 50 is half the natural size +and 200 is twice the natural size. The default value is 100. + +

The ppi option can be used to override the natural resolution of the +image, which controls the natural size. + +

number-up-layout (type2 keyword)CUPS 1.1.15

+

The number-up-layout attribute specifies the order each input +page is placed on each output page. The following keywords are +presently defined: + +

    + +
  • btlr - Bottom to top, left to right
  • + +
  • btrl - Bottom to top, right to left
  • + +
  • lrbt - Left to right, bottom to top
  • + +
  • lrtb - Left to right, top to bottom (default)
  • + +
  • rlbt - Right to left, bottom to top
  • + +
  • rltb - Right to left, top to bottom
  • + +
  • tblr - Top to bottom, left to right
  • + +
  • tbrl - Top to bottom, right to left
  • + +
+ +

page-border (type2 keyword)CUPS 1.1.15

+

The page-border attribute specifies whether a border is +draw around each page. The following keywords are presently +defined: + +

    + +
  • double - Two hairline borders are drawn
  • + +
  • double-thick - Two 1pt borders are drawn
  • + +
  • none - No border is drawn (default)
  • + +
  • single - A single hairline border is drawn
  • + +
  • single-thick - A single 1pt border is drawn
  • + +
+ +

page-bottom (integer(0:MAX))

+ +

The page-bottom attribute specifies the bottom margin in points (72 points +equals 1 inch). The default value is the device physical margin. + +

page-label (text(MAX))CUPS 1.1.7

+

The page-label attribute provides a text value to place in +the header and footer on each page. If a classification level is +set on the server, then this classification is printed before +the page label. + +

page-left (integer(0:MAX))

+ +

The page-left attribute specifies the left margin in points (72 points +equals 1 inch). The default value is the device physical margin. + +

page-right (integer(0:MAX))

+ +

The page-right attribute specifies the right margin in points (72 points +equals 1 inch). The default value is the device physical margin. + +

page-set (type2 keyword)

+ +

The page-set attribute specifies which pages to print in a file. The +supported keywords are "all", "even", and "odd". The default value is +"all". + +

page-top (integer(0:MAX))

+ +

The page-top attribute specifies the top margin in points (72 points +equals 1 inch). The default value is the device physical margin. + +

penwidth (integer(0:MAX))

+ +

The penwidth attribute specifies the default pen width in micrometers +when printing HP-GL/2 plot files. The default value is 1000 (1 millimeter). + +

position (type2 keyword)

+ +

The position attribute specifies the location of image files on the +media. The following keyword values are recognized: + +

    + +
  • center - Center the image on the page (default) + +
  • top - Print the image centered at the top of the page + +
  • left - Print the image centered on the left of page + +
  • right - Print the image centered on the right of the page + +
  • top-left - Print the image at the top left corner of + the page + +
  • top-right - Print the image at the top right corner of + the page + +
  • bottom - Print the image centered at the bottom of + the page + +
  • bottom-left - Print the image at the bottom left + corner of the page + +
  • bottom-right - Print the image at the bottom right + corner of the page + +
+ +

ppi (integer(1:MAX))

+ +

The ppi attribute specifies the resolution of an image file in pixels +per inch. The default value is the resolution included with the file or +128 if no resolution information is available. + +

prettyprint (boolean)

+ +

The prettyprint attribute specifies whether text files should be printed +with a shaded header and keyword highlighting (prettyprint=true) or without +additional formatting (prettyprint=false). The default value is false. + +

saturation (integer(0:200))

+ +

The saturation attribute specifies the color saturation when +printing image files. A saturation of 100 is normal, while values of 50 +and 200 will be half and twice as colorful, respectively. The default +value is 100. + +

scaling (integer(1:1000))

+ +

The scaling attribute specifies the scaling of image files with +respect to the selected media. A value of 100 specifies that the image +file should fit 100% of the page, or as much as possible given the +image dimensions. The default value is unspecified. + +

The scaling attribute overrides the ppi attribute if specified. + +

wrap (boolean)

+ +

The wrap attribute specifies whether long lines should be wrapped +(wrap=true) or not (wrap=false) when printing text files. The default +value is true. + +

PPD Attributes

+ +

ppd-device-id (text(127))

+ +

The ppd-device-id attribute specifies the IEEE-1284 device ID +string for the device described by the PPD file.

+ +

ppd-natural-language (naturalLanguage)

+ +

The ppd-natural-language attribute specifies the language encoding +of the PPD file (the LanguageVersion attribute in the PPD file). If the +language is unknown or undefined then "en" (English) is assumed. + +

ppd-make (text(127))

+ +

The ppd-make attribute specifies the manufacturer of the printer +(the Manufacturer attribute in the PPD file). If the manufacturer +is not specified in the PPD file then an educated guess is made using +the NickName attribute in the PPD file. + +

ppd-make-and-model (text(127))

+ +

The ppd-make-and-model attribute specifies the manufacturer and model +name of the PPD file (the NickName attribute in the PPD file). If the +make and model is not specified in the PPD file then the ModelName or +ShortNickName attributes are used instead. + +

ppd-name (name(255))

+ +

The ppd-name attribute specifies the PPD filename on the server +relative to the model directory. The forward slash (/) is used to +delineate directories. + +

Printer Attributes

+ +

job-k-limit (integer)CUPS 1.1

+ +

The job-k-limit attribute specifies the maximum number of kilobytes that +may be printed by a user, including banner files. The default value of 0 +specifies that there is no limit. + +

job-page-limit (integer)CUPS 1.1

+ +

The job-page-limit attribute specifies the maximum number of pages that +may be printed by a user, including banner files. The default value of 0 +specifies that there is no limit. + +

job-quota-period (integer)CUPS 1.1

+ +

The job-quota-period attribute specifies the time period used for quota +calculations, in seconds. The default value of 0 specifies that the limits +apply to all jobs that have been printed by a user that are still known to +the system. + +

job-sheets-supported (1setof type3 keyword | name(MAX))CUPS 1.1

+ +

The job-sheets-supported attribute specifies the available banner files. +There will always be at least one banner file available called "none". + +

printer-type (type2 enum)

+ +

The printer-type attribute specifies printer type and +capability bits for the printer or class. The default value is +computed from internal state information and the PPD file for the +printer. The following bits are defined:

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BitDescription
0x00000001Is a printer class.
0x00000002Is a remote destination.
0x00000004Can print in black.
0x00000008Can print in color.
0x00000010Can print on both sides of the page in hardware.
0x00000020Can staple output.
0x00000040Can do fast copies in hardware.
0x00000080Can do fast copy collation in hardware.
0x00000100Can punch output.
0x00000200Can cover output.
0x00000400Can bind output.
0x00000800Can sort output.
0x00001000Can handle media up to US-Legal/A4.
0x00002000Can handle media from US-Legal/A4 to ISO-C/A2.
0x00004000Can handle media larger than ISO-C/A2.
0x00008000Can handle user-defined media sizes.
0x00010000Is an implicit (server-generated) class.
0x00020000Is the a default printer on the network.
0x00040000 + Is a facsimile device.
0x00080000Is rejecting jobs.
0x00100000Delete this queue.
0x00200000Queue is not shared.
0x00400000Queue requires authentication.
+ +

printer-type-mask (type2 enum)CUPS 1.1

+ +

The printer-type-mask attribute is used to choose printers or classes with +the CUPS-Get-Printers and CUPS-Get-Classes operations. The bits are defined +identically to the printer-type attribute and default to all 1's. + +

requesting-user-name-allowed (1setof name(127))CUPS 1.1

+ +

The requesting-user-name-allowed attribute lists all of the users that are +allowed to access a printer or class. Either this attribute or the +requesting-user-name-denied attribute will be defined, but not both. + +

requesting-user-name-denied (1setof name(127))CUPS 1.1

+ +

The requesting-user-name-denied attribute lists all of the users that are +not allowed to access a printer or class. Either this attribute or the +requesting-user-name-allowed attribute will be defined, but not both. + +

Printer Class Attributes

+ +

member-names (1setof name(127))

+ +

The member-names attribute specifies each of the printer-name attributes of +the member printers and classes. Each name corresponds to the same element of +the member-uris attribute. + +

member-uris (1setof uri)

+ +

The member-uris attribute specifies each of the printer-uri attributes of +the member printers and classes. Each URI corresponds to the same element of +the member-names attribute. + + + diff --git a/doc/help/spec-ppd.html b/doc/help/spec-ppd.html index a6aa4677e..a6d70ba73 100644 --- a/doc/help/spec-ppd.html +++ b/doc/help/spec-ppd.html @@ -7,7 +7,7 @@ %+Io~&F=Z> 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 literal 0 Hc-jL100001 diff --git a/standards/pwg5100.3.doc b/standards/pwg5100.3.doc new file mode 100644 index 0000000000000000000000000000000000000000..518dd974222126fdf53c0dde9685220c44b33a61 GIT binary patch literal 1183232 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%0Abx(*z@RzPQxpUep+zX^0JJ!>N%Q-(HxKGCVHnGg zJ(JD#teNLdYyQ$T3T3t#v&M7Q5}Vi&d)PDFJVV+4upc>k$8j#MvY+85MnU5_As10t zGYUbW?PxH+sS<<8QYJx^)!cHqCUbH1TK@7*Q;Lg`4&4HNPSg>ydiwggLu$m!S^%%# z2eSXsv8%W@8>a}|Z`UU!*=7d@J>oj@dhu>GTyTk+`YP4sg3Iz(Nj}v_-lHEUP*`g7 zjecd-L+#(ugl@fU*dE3UE|H9ISH~J>;$vBj!}3~FS&bv@i|r70kFwjwHW~-n-fH;E zwEPuqx;!g8DQzY~tV6XM7s~AQK8cn7(`p7Tl$F)ch*Xz-Wi@ur^-TrGy?0-AFEFLL zGK7d@wO^Qifq95eN5|KFg2k2dsl^wW_V->?*ZLDd4ZTkJbYXD*@V;IDx+dGZ%V3{D zz874^X8u`icbXK2l+^^Lx+av>*zf7x>T{`s=ai!`C`r zdh|m)wwFqy&LF_7(GD`Qs<(J+8q&kT^HH=I79(zK*8n zc0-W@`E)3^+eU7bqkYi9e*C_J?}WEj_hE>=QLud;edMzZ4M7fFh@-sE1?&lUf{ zj`oWuJc#s*uI|G;JIK{M;ShZpEPCZ*J9FFtx))>FIA%fgW#RyRNA#-9DYmO8&yL+C z+7j}9%KJ6+RF^?S)VRoN;*v@C-kEOHluaOSjIDIAuNwCtQW#&|$L4Ttusy}3XV8M{ z0|NusEuD@s<6Fg!($cZJ8(}~{>8;UY9qm8AeGpk@zPIfx^SwFEL;&qYO=P+(=ScRz zPxVRkkKEaz=T`C-iUa6{8jm{mF zyNGLlnYh9Ft1xp)7d7fJHd_&_ej(nWN>MLW=c||erf$d;uDML~wcWTET~T|gahg-Z z*cs{}nhBckvo(t}Omxn{{0Yr=5}vqBoO76PLSh|#8^)R(>W-oOu@_=XVo5C-{^eke zM@;NKulhdcIXAtty=?~j5Mj-Ke(Yna3AT4UO*&Vsykca3u_e*K>wmU5G_H(o2=8g* zjf}(5Pgkp1wz=Pe-*00akM_K^s-OO4@41wWA=fY2q~D|ee0vCc5bK^^=VAB*{0x%} zKN|S=O;AIp&;^%qJzv+%h@8&tfVy>GZq@#BPti$qnDu7 z4Yi#r2>5h?`!DtAT~yaEx9ewINUP3DtCpgOZ=hBZ>s)o(VMMaf&9S zqTy!a*h{yK%Nfy)?^nLcY^#incQSsjNsogA-+jU=Sr@2(;nBC~o{6$o-@t+G-jki! zXbLE0gc)#m`R_sO{!h_=%VC~*R?45qc{Gu8+Izz66Vpjs9g3GNJtb-Sa{6}oY40Tw z73hkRmsThyAdu*2i66wburcj ztaTa6E(l13xh~Q{C)Y(_;ku_N=-|3YiT+=&``D{I>`DlD+Ud|8=;XR==;XSFcH#oU zTo)-!LlXO;4yijcgzoCehwg(lzCnskpZm8EI(;sU!anzUW#T#noj!LQboyKy==8b5 z6<&X$4xcOHw}IDIAMA6VL8s3(YArr@5NR$ zL#NO6g-)MqgifE^3p#!7D(LjNe$eT2M?t60Meu+7++stA&wY&60)=_*URlwoP}4hv zc`h17KnKt5gZR+Fa|J(hpo8Z!_Hdzt=Q6$DLI=;Khp*C{%E?xSMp;JHz10d(-(88Hu`gXfMJZ+;ETbBP=gbnx6^#P86- zb4AZY(7|)1Q4^tq=Pu{kKnKs2qHfT^b2FYwpo8arOb&z&o@=v|1|2+i@j6@R;JJuV z03AG6yhjQhJl94S0UbQ|9%~_V@Z5*jQ4{m1jJ^*Y_Q^%i!ETCP!~I0z)%-EUBFNmJ6*s~7du_RP!~I0z)%-EUBFNmJ6*s~ z7du_RP!~I0z)%-EUBFNmJ6*s~7du_RP!~I0z)%-EUBFNmJ6*s~7du_RP!~I0t)*&F zO56cMUF>uLLtX52O-jja<$dgQ0YhEvbOA$M>~!0iITA+=cDf%luP#bv9F;I_%&+6r zM~j^SCu080uoD3mEERrwbVBVy6oj>SCu080uoD3mEERrwbVB zVy6oj>SCu080uoD+g!M^w^W9mE?}sOo$l8{*|>r^GVF8#LtX52O$%kmiw|O_3mEER zrwbVBVy6oj>SCu080uoDOJS(HQ|7gpYv|Y&^+L850fxHR=>mqj*y#d>y4dLghPv44 z0*1QS=>mqj*y#d>y4dLghPv440*1QS>2`$JV5bWh>SCu080uoD3mEF+svR)Y#ZDJ6 z)WuF0Fx16P7ckVtPPYTSCu080uoD3mEERrwbVBVy6oj>SCu080uoD3mEE7 zjYp_mEEi&_Tiy;9shfNaEK;}67O+U&Jw0$8Lj;SCn4dsPe; zsp~oeEK+xYKUk#h4k=iqZmYgN}Hxyuzx{DQH zk-E~$V3E50RbY|2sy47l-QKofk-8tl!6J3%C4xoj+N!}Kb^XSGMe54cV3E3ORA7<1 zYCEtMbSfnocjlxp5u$cMD7A#V?i3Jv^%jgRhse2uPMd}vM0*ln8rGiE3rgjC3 z)MW*NMe2IlgGK6|MPQM--;7|9y1fXnNZqCHphM~+d!*>3y4C3WAn(DISn5)%z#?@Q z=YvJ+%JRV?b(u!6NZsl=V3E4)-C&WrE#`5rL+aW>r_`O61Qw~gC|^#ZZ?Vv$B)~40W;7?SQ)2=>mqjWFjuV)3Mae3IvPPeX9kF)HTt; zB6aC|z#?^N)nJjj=4ro0>N+?nEK+wu_&%^mUHS*GNZp4vV3E2;LW8C5Veiv(i>H_p ziaVq(!w43sTP*;K)I~I~NZlNJut;4Slj+au4yjAd28-0qp=&KtcYCo0EK-+c0E^T` zbg)QW2J?lA#8TH==R#{nuEd#Y#0hAGPO3{lC)EvT z03`5#Q{AByrn=fYK#oy#Qr&PDut?oSB!#8!nbNGJOt45@Q&$R0-P4sIGkmqj*y#d>y4dLghPv44wt2Yh)Wu_`3mEERrwbVBVy6oj>SCu080uoD3mEER zrwbVBVyD~Y#GA_Z#!eS7)WuF0Fx16P7ckVtP8TrL#ZDJ6)WuF0Fx16Pw_O`A?18Y; z1q^ku(*+E5vC{<%b+OY040W;7ZSV8EvX=lmUBFNmJ6*s~SCAOA8!SBc4uYNN|KoE9 zkrtmDZv2nWJ%a?r*U)JSu+L>7^x9l5bO2pP?YB$}bl)1yN1Xj|bhGhcCWK~NfG!~Q zfj1cF0&?#Fx^v)rrUmGlA3vc#a<9oe8%k%}k)B_DbiOZ=jZFjIHO%JI&qCT$3(z&q zD@GQedlvO@8EItGdUD#o_2{KLfkq=pd`e}8{_2>IdOtHR3+fwI&3@P5ce!rG*c&x< zZ!<$5-K|kzoxAiIT&)4DbJ29<4%Hnz_haLy>nG6ejKu0~-4S%~+?mr5F#4eK?x?Hz zyYYw!L4JLZpmsPTnmwz>zE6kFrD?#Tb9~I7JuuAo{lSuTumx8_L_qOiZ6gP0?`QrO>?7sqiIeEqw4ZT@kzvdaQ)^Z#M*&f}Y^_C4;e zouP9{IzcHz(v~tq!&p!>0b~?OfigH8(*k7@NNJ1UfC&PE0=6LFOpAahgDEPCI3x(@ z@p!ZaL>!P5rOc8r7A)=e*=wy|l%x0D=XmaYUiXjZgx98Rnq=?HE6qEfb%Zso@QpW` z;vxNQ<0wdfo1%yGw}~4d{cYp(kpA|)6i9!Y5rp)&+57#%-=1VUlOX-AF{&Y$%K5D> z{+4=Uu5a^OVfr^yA^5FXp8&ycS=e+4ep?@z0l{yTcfB{JR7F%wW-pG?%nG(xP(-e*4*w-bM(1%hJDx;J0~}))4&G($)&WZ?7*O48dL42!5NLaRY+iYEEQB@Y{^)^$`4a;F5L_{MI&b!|9IqS_aN9yVGrD%OLn| zwdM^7e!Gxuh2XbwmgW%rHoePem*BVeWX`le@LR=_4Z&}fu}dNN?Tl;-1iyVM&jP`3 zZTW2>`0Wc02ElKw!}LF(b@{A?lY1N8y&(AQpn=s8{5E)f1O&gG@cb4Cew&rs5rW_5 z>PA5DTgyzvEBLL}JAVrVza5)h4Z&~wu3qI5{I=1EH_Q6i(@Z?9!WLGW9R+taYm$NBC0LJb7J&0aIw zFZgYCRl_z2e%pO}IRwAeu-y>+_JuvcV1i$qj^+533h2A|7{MNlU z9fIHHbW>lya(-KUOo8CHojZ4i;J1yQJq5vU+pms?;J4Nl>Z3g8x6{kMhTyklr!PYA z+W}=GAo%U4>X1|L+eyAk2!30vH5d5}TNhb(?+qb0pB0dOVPyrS{aq z!#KO``XV}suX_o$<_ zio&eJv0!zq$>8eGxU~hxw&#;-SwqW9Bbk+3TXbj~!OjNf-2oFDHmfjeSR3fHjB#*# zzU#UpXqfEQF&((L<=_@v+;VX1;^I~rr`hXnm>tx%U>w|ni(3wE!Nn~Hx8UNIgIjQM z%fT(UxaHs$T-Gx8UNIgIf<5x0@;^ZmLlC8>Cn`xCIxt9NdD7TMlmh zT->HLX4-dOcD2!+y7WUu_1EqzelBkHw^Xb55iV|76pMCAa@(k5b%2xGwY~(Fc>bFU zjaifTtI?Fbo5GsysX_~1wF%73{%CHOmi}gLpBYhewPC)yA3LHg$}+hQNOOC~;>!cR zICE_JJ-a8QF!p{_pWA;yBTbT`_|*p#)~<7Pc@j#<+%`10$=qTzncKrJ8|s^sH|z8< zQh%u{h>rIObL-b|bDLkv2B|MJrMZQX%B8I^=eLH3%&k9>n_G=9 z86PD2l6P}+yQfNhsY>Ry-f&B`G`ILsnA@Vg4N;|mO9I{E(?~Y?>J_5_N9)_(j>|c@ zFepFT+Lp~~gCz$OdMn)<6{GT=Sy@VLFd7kViEir?oBAZWMOH6~ZqekVM7M}oCDARI zPNG``$4hhzHtbAcR>Rp~ed?m>luc~e!a`S;iM!jd%cU;vZudSi{k9;uyWP1si9x#C z`WBGx_Igai-PQfMyS?0}F81Do`apn;O>@9 zK;!1dv%zK`y$jasl_a*sZmhrK%PQ_}H*7`WmaM=N?56;N);TQ3aZNo}{ZkSXxVv?{ z6j78l!vT-#H={_GROVbk%ZqwiniOI)=#K3MSO z8sAqQcesyrb+bqxW9^2m@#VygTjPsa>il8 zdQVJ$Bb(;VPCrm}V`b5|6?40%k4$~k&F;!8`q9lEYm;q$z?>7eEVcd_UtBSJJ-{z>%WQ32$=09+*MRq)9jX^@%{RB7~9Oz$uTTW!&+MGe7F69->Gav2B zV{G-E&vftHgGb$zS;rlHoUXJ{PW~Em&2D`|ZK-adb%XOA^#$jgTfs>CLduFZZ|T3S zPW>jl)y&lR)CW_;^B(^uHTQI@g!0I=YpFSLd)szv_27t+sgY}ZQ&yPITaFbC&&+X6 zn%%2Q|6A^Z;1qc?%-(@hxu<9{o_|Dq`t0JV&Y2+ZEj}Z@a25v@w@#g~VRq*Si&943 z|4{Ybj6*KoQcs#F181ju#J-b?iw}=nc$<>w-5wErGp$nE@MZSz!Gw#z zM3oQHOZa?{UgC={AiV^80n$rM0(lA6%__ablfE?{U+dH3LPbmUSO?Uxo)iVBAH;*uGTu;=69ly%bxSjy#6I@R;oVQF|Eb3<9e1hu< za6ZBHgrDr9uMu&x z%cW?vM#jyci<5CPBs?hNX2{zj<7PESYNh6I<4o8i@T88<_sPsYvQ zOO(h#AYu9pXg_fhTs#H*kdSYB;#g~ zXd?a!B${}@28kw`sILi zO(<26Xrf*Ni6(}tFKvx7ZdP|!<$0fon?a%p{|-nrF+&H5CSv`NXkwcm5>50hheQ(z znUH8A&=wL+#Hy#0DC1_3XrlBGB$_aR(8P+z>RUfjCF5pZi6&mI8dzUCrAo%lyb?{! zsd@tvO(ZXdL=ztxAkjpEx|*gkZU%`af*b4RByFq`akE-=Y;vZG$IT$ogh_!!6F>PO z(ZmB*YC;AVo832-yP$ppBW;A8^aOmH#*ZYDUH05=nyOn{pS zPA0(31Sb>VW`dIma5KTl1h|>tWCGkwa54dICODY@HxrypfSU*YC;AVo832-yP$ppBW;A8^aOmH#*ZYDUH05=nyOn{pSPA0(31Sb>V zW`dIma5KTl1h|>tWTIAmiF3iCK8h&y%$&>71P`4HG-1ehNi;EV>wLdJ6C+ClK}a+) z<*^&q($S?HP0Z*Ei6(qjzd#dP%dNv9(Zq#GkZ7XObx1V96i76o)I*{PO&BDa2p

    G$!N~-;nc!riUfFGwV&X!uID6Rq-Io8&w%ISc(&01zW7Q01 zs+##{@~YVj1?B=!)XZGp|0$!0niYehW)neCGczVmogu6Q7*)-1jjCq2OjR>XrK%Z{ zsA>i)Rn5?ys%CW+ENkg8_&2UA8l-JjPshC7?GiqSu?nYQPvFgGHcc_Fi2T56i$^^!e#CvvSv-j17?{u ztINalvxJp!O_x=(-9{8q)eLo1HNzCDnxTNIW?)n`!$PW>K}%IL7n4=9jp{W^RWl?| z)ePgQY6d@5&ETb~88lQia~WmTY*HywscME?s+!?#s+ysYs%9`#)eK9iYUUMM!uwEp zb1GXOIVLsA+*HvY%PSA=+UzSgqBd| zJ?9cyf@y}i{X$D@b)WgsCA7p5#1=H%$v$D-uN7wbA+*HVU^;}B2rtU=i=5d4W0d;B zZWudUlvUgxlrx)%6EbI}fNP0WnxZUF&TKG*mdMf?zD{)~U+rv8|19@P$GX!O3rl&< z%;6VW!pYRf8_Jo*`9;obc0qmf8|}@J1%gWy)@HpJb3B)~%sy;;hmCWIFYg#|=Ig$D zzqftk?;CX_7~ooBe_xIzgqEl-%<>8?@mXZSOPF=IFl%))76#%HIuMr#g1E$wCcz~d z&l-AP`C<^4P(WNFLOtU1nzdG?BeeGjF3}L+T;ieB_1nI!lKz&J{zlNZ^|w! z>QuY2;0a~xEL0SW*VeM+I1f8-ijN3zF0qSkWan!Y-P$R+`rDeYIiDJhU$Ake zX$M)|6U)looJ$<3V@*FWb1tEPxI{dNOS}i-5*I;SLIH7!Xb_jMg1AIf`fw;sL5SPdXafz#b!6hOKYP*8C#7YpC(1Ex_VLi$#1ee$Z z;u6ImF7Y;qOUwmviMK&q;!O~ju!6Y6IuMuW;UX@v-wfgsTR>bw32-iPpQT}2IfzRb zL0qB(h)X;R;u5cexI_+!OXPyML^}|daD%u+a}bx93E~oZ5SO?F;u5n#T!MkPgdW5t zu7bEkB8W>=fw)8&h)X1cxP%qNCF~$Bq29|Sm$(7q5*`qjcn8EKazI?d58@Jj5SRE0 z#3inQxPR2O5~o01!UEzF>f<0c3+5s4b2L#@XP!UP+f5|P*6ioSG6PSR{aP$zc(iq-`P?(H z8D3c|J7qf$Dwcf-87wof`Y|iAIhpuc9pYJkG2CrsCt#Q-$V7iw_gOQor>&>(piGu+ zaWx+}b*6P{(I;`>y|P8&uTKN@%7$Uq%IJw4On`c21<>ssAixAd)AK;g&l6)m2v>z8 zy5uWIGnCjml~|uz-4~r@uk0a|u%#s&Okj7(QvysNvaGyWS*J29%C^UAg<=*+_Ee+BkZT(I7MhD3&_ddgmU;1eBa~EH0^a zM8er@hVjl>$4k)Hc_=PooO2qSk2={q&T=PgWpaLO{Njvpt!nAA;Ni$6LnDW|?uUzI ze6wlMUHibv#8a-9T!5&R<^bdGhqazqugTlRi~iox-f#U6d0}4a&6v>XArHJ*8dc@}(F=Cj+qp8i zaxVgXDu-9*Ru-bN?ZV16mFh~Pmkf>GTluy6>Z@SR;C=m~%(%6`)sx`gre3L$Bi_F9 z`9sU$>E>|xSNPYfMKpZePc06(8*c8>ww0=5Bx77r}Kg_fpA0*B(Fu`Q=1kd_L;4&k%({|vvD%h( z+(Fs$-}W&Ys;~H#t@2>CDqlk_M=8J94}BudL19A zzS2AU4if~Mh`p=L(bsahnz&sZ_n3H+H$jt<(Qua4crK}iKDPs*wjIvT@0aeOw0aeQ02UW_3fGTBOK$S8x zs8aSks8VJIRmzN@N?A8hrOXVfl)VJ1l$q=2E-;EpnHf|mYvrO!*$5-3Ql@|^Wfm7z z%61s*C+;wcN?9LJrA$4Ptdz9}Rm#%Nr{!wjb#e3H4KCm6H7L_u6!$6y?lrcmx znJIgOHR@&KW@58>P6A6jKB6&e@~O=WktwURpuWZ5Z6;wRa4C37mpz1zh6gTmgy^QCVuL}Mw}eg>1yAcup(rc@>3X#>T`bRJ!qs! z%~Kd^b*$Yjw(_KsVy|QqF~MI`Wd=~H%&?&Qgp`jOJwZnY?vsfU}88OH0_!*TP8+Nh4_9a|jbA37=>#~ha&>oQD9X6=o3xkt@R z@QFG$!;~xd#BFSI0p}ALxoLSnuDjsukZX0W%V^6q35sc>d1+rv${p-{#5rriMso#Q zpQdMbWacJKXfZy&LvC?1XD8>{wtag=R8Pt~n*XS?&N*eHdEN`pOmuKRvB@~E*Ct~Z z)|K^cQLv)R4X4fZN~>f~>d}dU8O!Du4t_{s z;dVBCW9~ZFTdsYs=gisn<{othTsIzaZZs#p(rRCWp6Md0Z_JxMOLGVm6nNG}nX_l} zp2}JlUtjg*M)QZ&NoKaoTFsi685@?laNOe?%`qFzXIZSJo;_R0?qwgXPj`Q^(cE(B z!sLyqYfILr#~7Q>e{Dgv<>M$#(MjX71)JwTS@HM>G9FWcUC8CG)L~NUh?etSJtOnG8aBR|C{**OBc@l@tKA0%!S{~-{WSE zG03LGSjmt9V@FvQOk6o_#W2?pnHbw>R{CxkOU{=u&odA9 z_vX&HeNd@PP&`V{@&d5jpo)9oW&mXA{o45>MO0Z=^J+CzwRl2-!pvMQCGlo zTp}{a zqkxF)PtPx^zi-0FGDv}`&Y1#GczKdyYF^d;`}{mfF(G)U^MeGnX!C4Z#x?oKApdhPwuu8BSN{ZhX`% z=mdU0Gu&GUP-+53=CvoT z^uKQ8bOJIw5xx*IJfRy88J^IEL53&X3S@Y~&LG1Ry7wW&6U`e#h9?@YgA7lkXhGo# zH)MEXb$Eb>CxXHE4bMV`Cv>AB!xJ%U>U6P;2|588p3rTC3{O05gbYtK^oI;jq-!C= z6Z%1r;fXuk`u6!obZeAL~d|(3A&P;fQICRSB59vvE<-Zk`vI9oIp>K6JR7Kpd&c}H^~XS zO>zPQNlw5*asqouPC!F)0&yfKppcw^o#X@xNlxIeBqxwSaspjRPQXTT0+UEiU^dAK zFp?96CU6Z)aPdTp;#DJKv{aspnG6Nn}`fny{mK)H!{P;TM@P;R0L zC^r!Y%1tx}9V-8kC!u0m@D28?y=U3EkaJXC^zxCrEXwpu|>!U7v&}v zSU|anWKeG6Lr`ua0hF6CfpQbU+KqFPwp+NI2yoST)$#<30_7%5pxneypxnd*pxlHH zl$+3laub=L+{CS*+{8&xZlWnDH?b3xo0tO1OOGs}1SmJr0hF6?f^rjcK)H#$GLf4|E_j)BMIp%v%py5~he%Ff8p#P*NlxGe zk`wrtvl+=S07a}zt66_lH}0Lo1?0_7$cC^w;iauXU* zZXz6%n}`7ACY0LKy5X`aV^hU`pq2#4%UXnyg^&ct`+I>^q1UJu!s@I(f9XTp=~QLla3nb1W-b|y4> zuk1{;s0y!T`kdZwPABS>Z_AmW6Of$=Z9HUW!Wh@^xm$E5!oG*>Of)da&P0Qw))*B% zGMm#0$j-#%DUh8B^sdV?Pxx5S3BTw})a>tUhU`o{8edmr{-Qw83CPYwA*;(ZjPnUO zf$1bCU?DjHh2#YMBquPM6A$6W&D(%}GwcOmYIzBqz{}MWbCSUT^Tiof5tHeZbj|Fd<2=0;G-zI|d z%8B51SJhu{-qSt0svpBv8JbA;$wXPQJhq`+ z%8Aicc!}i1|9fa+{QfZ?G;BTjuZAXS%Wn=%{Ov33KZI`&;n<$8X zV0FoH@8@ziF}^m!6#q#spXIGix3<{F-NdKw8;#%Qjx$a3=RQ%tY-_b}6Rf`JU){n@ zybf{`LqTq$3CK+tL2e=va{7|#0HR?Xa{l=sUSC@^GY{y*gXy8CK$*~*g$Tg zFUU=d0J(`s7r6;n@R$4hmQApUN!~ziVl&81oCLXvT_88X{K8GF4BGAjxrxpoH!%+6 zCbB_pq8Z3dbO*VKR2R94+jDDYEu1`}icj(eaucZ_H_;K~CUQV-A{XQ)rhwc;_W*Yj zhx=~H*bH(L;UG6*@e4QcNp(~d$W7b=audBlZo&?76Ez?=@easM*g0df`15L2jZY$W7b=aue4;ZlW2;O{lNUrJL9XaucmU zZekwDO}q_q6Q6?Iga_m%)Io%F6J0=Vq8#KVydXE>1-Xf*L2hCk$W3@bZej??P2_>x z#0Zd^aD&`LGRRHXKyD%z&~ zi6$U7F(bg;M0n}^nce)tO}x^jPiv5ySP60ykAmF9tA61oE|>r2CelD|Vobx!71B-g z0J#YR$W2&5ZXz_*+m_~D=_U@$(tzAVILJ-R0=bDRAUB}{xrxyrH^D$|!Ub{@B_KD^ z8RRBPKyG3;$W26o+(a43O+8uVKD ziI5T~X(gb98@!p#r37B}3Mj$QsLU*+1jdv}C;{`@G9e{UW_egZ3B0EF2q}R_W^*XP zZ19Zq2q}SmqXm>;Sm$|5NC}+wNGJi;#Ve!){115rl)ytekB}1Z{^%7@0+np9kP^tP zEUe^E0+xpd2q}TeuPX(V0E;pUDFOdBmw*y@h%FaV0xSIM{Txc5U4RKGfxsR^x4?iv z3p}vsLIjr*I20GXGO!`=4g$dd<5HqwdMVPtp@erFm}Raq?algH+v$tjbGejguJz!MYSz24_Y;j>w%lg^cA1wEQKU%EQbmen}+ zEe<8FE0ZfORtPBJ5{U^GlUt6@XgW84)=x>btmj)JnHM}UVSd1NrC~tD9WpRc8{4ytqmX%tqjy8*CB|v2GB08B-JN&tw!9Ncr!LR-y%OwqczT}cj&f~bE}z1f$*J8S zOA}XukfjOT70A+r!u+B%(KmNcA!KQy(-p5QO*~zFH)LrdQVUs{m{|;2nrN$sEKNiv z`bBBtt?~s|AWIW7CqtGdx-iJnL|!3eX(D19WN9Kl0%nB`hiBXace{(YFw?H1Pm~EKQW&fGkZEm?29O>?N-(O&l#Kf-FrWT!t)7 zG&Vz)CO%MVHJNNx0Y?*%r3v;vWNE@U1hO>IzBgoP!ona+6KphOY2v}>Axjg_n;}aR zsp>wn<+QDG+D^vNT~C z4OyC4pq#Z7?keIGrEYscGO#IMi z%q}$2blR=308dQ}EWc@bx0vkza(cHexy=SWj?@TSeRN0nP1Cy-W&e}u-TJt>nQ(8X z>D^lN{r&WA&E3i9>^|CcJ~tEJm)<BPx5gyfp^&v z&yC`&aWIgXaPZQ^xCd-QUM@$ocUks^B(@H}keR?hX(np$1epo24{j7@^-f8InBr|! zd=auHNHc*2WF`=G`eF$;6Kst4bJ*_xQq!RM8&iFc~lph?Wx#n*ZFx)IJS-=lX{Zd=4#6KyKoecQb`ztERc zxwtZ-fPIj=Id$(HxB4cu`#3+#R~*r%vUla{OL|4v3U{B`x1{n+xc{LF_X}lvHO#(+ zP2cXz-tEg@n{6@nIB=`~F8><~lAU|cSGxR~ZHpR;{9FAW`K$bIEPBA->xREkAoVN8 zj_Zgi}?_3x*#49C)dQq|pcZZrr7t&4_Tmj+? z=?2!rFvxJX;Q_-uLy2LX;VlE(r{0@R8|nH_wm7r^jM9&yU5Y$6`0nkHx3QVtjtA(`9vKu^yABi>JSbjrL6TJmeA0 zGVwki3r!Tv=LsI+o#17Bn&9WXTf857E4|0Om%L10*`%^vB~QaUDrZ$LsAQ`vH&wn@ z`FZ6Jm4QmdpWtWwjk_WKd;K%~LfHD*4*#eAZ~bTe^?pMjHP9`<1_Z_irUo7fEDw|g zwg>hE*rCA5!1X{hS|AgBF$ydnbMPcy#5Q=bA3uRzLAar*p@ZQz!l`VL;aS7$hW8C$ z82p9{2Ca!DncA3oo9;CI#pE>2H$7uw8%^(;J~Mr9`q>0iTxNPE>ybGq^X|+CGUsKM zWUkA6E0gWZJe+wtvo15%YO;2*_P4Up*2&g~tV^vgTRqm@)`M2Y-@J~rH?w!LTkRw4 z6YOlZeX;#{`xg6$_DcIP`z1TmJDND!Ic{~_<#0G=ITkqBYR4wWdydZ?KR5yo#hKt# z7~k<;u5vc0o%#Jc-WlJ&lVW@KMsUWQ?_+E=SNTW4m^GPcSW8yl{MauFv+-o^!dD8j z0w)+#+8hbiv^~rJ>Z&uS<79b|0sJ7`26sBC9wg>SP?%w+V@V8q*s7Nbv)&6+hgFtp z#>7zga#>;4=@WH~g)?Sl+zopQvl^?%z0%}tP#q1&Y%k1;?cGMlSmmSY76*bCg4ua4 zK0_B{VP}Khe(Jz%>=cc5B=Q*>RLEF==R=I$9mnp+7`xzgh{mUSEJeH$CqrQjBI*x7q38=T58YKrpf6u9{_)nT<) zjFXgy^~DghR2?H-VlOR^yb#QpIwOBk(fo)Hma_`&=EybS$Dnj$M_4!Z#pW9JK@Hnh z!=A5UPpCgUUc(-%VGq}^2h|@6YuL;hHm!zDQhyjJKAp*zg)Qw1y2( zf9P4my4JAHHLSh*L+curR>NA>uoU%&#x*RyhQ-z}U6|eYGpp}&`eHcKGVM%!|Bk#m zkE++FdUc)+M)SYUw@|N36PsgZsp{3vG|{X_+h~?-Vipz}iWvB-^O~#R*Y!e+I_~)J z6l1scQC}u%7}Kk#4TY%}4z5*{yu`$?Lw!Z@E7c51%_SbgZo`=i$|r_1hLe|#5f=@O zO=p9;4#rGVU(=ZjwJ9v_Y%rcRV{=T*tUledgsJh7;m-KuwVLa}1*WH)9ItgnvF7U5 zwm2JHGCpZni)jf7^G(N1=MvSyZkM)4)S=qxi>>~!)%@m{*jL@^4X3#yqgI&##}03Uap4UP^K zt|C^I=pdw~yD;kthnix{!5sH}Acq`hgNM{1#|MuvQy{2QhmA}f4Vcx@fFoVcm^vEZ z!;a_FQOD#k#zw2d4t3Pg@e%e^fQ<<-rVcqu11#ojaFIIXcqzct0f%zt!iHZ&+ls$b z+x(3_R5-dTpI10O%jWtUyk)ir=;t@b`&n04rRyRlV(N3Et?14UWa zP9-L&V~Vd&Urau|Osft#&h-l~%6g;3*f@^;XGc5rDq%T{-_)6Ufim?5&zSlc!ylj6 zTy;_J1#F?Z@Q2S*b!n+Ck?KM-9TlEuEt&dFP_gBqddKq zbeW5=uDG=2AzB*ccMAQ%_ok z!a|*}QSx_Uf4=uHg01S$eHp(zf7|ApucOd*+`LoRe{tdeiQTYYzl&gB-O5;8XU5K^ zs+UK~9}jyFMT^-#ZdSO4#>{`6;djhUkG%dWTjy?WKL-(QCOzw&M| z%~QMVRZ8bI5?}vu`^BWA|MvEaNlI_p{VT^Ap)QH^y_RLOA*}!ZX#Jh&{`jx1f8Gj8}SO1?q|NQa(&R@^JT(6i8QQeY%WBp2|`nAiSIR9gAdW;EO z|6SBea5&2oe+PZ=Puw0-{*CkBSH0V|GKOyde9e5xQtts-;+|mn6X!o!JqI1>d850! z#HDEdaQkF(Xz0}! z0?;w7M&W6|(A>A&wyVE7I{N5ngfmUIq`pQLuI}-HMm?;eQPSk>x-5Rv zT7`$7i+d#1r8hB+`mh_(h(GoAjW;yW@F&Qo)ryiF9+ASIn~dsZqid|F|Hm}DXz(Q> zg6Y&NE|rZ6Z^{lu#_0GmIA)CwiR@cNJ#8amnYzj9P_>guVf~enL8Q|yq^LjA5qnl6R*DAMpJ`s_mIg#4l+bKkjBi;S&wEJ8iaQQ={%fA~}S z{^7;??h)mBb$u7qjZqLIR;Oi3OGLBA>NkAhhrS%KTz@%Yj=m;xy*?rw@qak{1w`F+ zgr=-T)BrtSzKyBmCx7fuot+QVt^YwWso$B>bj@jx4>Wu{6FNKgNt255i*G(d*CU?Q z@nwCKg|Bf;!%B6PH*ex*MLlG=*uE&%KjNbPwup23EioI_o5~vPdL5duYvI{Zb9shX zy_v+axR&a59;+TcEsTkO;;0(dCafroFD;_FhN~;OOS5LOMqSlatrzLy08#4wfiE4@ zeUex?{XSJAf3IbaDs9AaSt&zH_57><#F}dk{NYex z>JwAGdYF85-TCU8u4>iWZ0H<^4#cTS9294S4{FeO3Lj@ut^>TUhpC5{S9XTcJmB@i% zQBm{4)k9tS?I!#WH^}ZRO?_-mqdVt;$hJ{yBg3M?qHc@+myh&KWZ#Glk*0{4s4XEd`Vb4YLrCY>v(dt!GQ~!?_NHhKc3x47!!@ddIuP*iKVbv42)!lSv`CUX{3wa)_40=!ol`gR=HrxweH8Jey6ljvXP%O$HR9=wvVch7I)sY;>HtHPAEv@C#oLygmPV7`9@V2;e6lwX)Xb3(p(z{JV`_KX2mA>v1Wsg!5&Du49C{p6h>VJqOgYa^>c8$M-lO z&KX~idAf5#9#0n+{o@)tM(|~=_I18SMe|SA*nvH8^BTvqd3-&Zd8}T20@SmXX}V^# zhe^X*?BW+{>YrLkC-pR2+`JOLM<;oq-aKk}Lw6#K zFWtjV@+b2r6!m`7@P~&H^%bFk4t_G6FWtj7M~H*(`Q0Fc9>;g+&WH1*Q`iFjoI6)p zt@+)F(gEA(@6q!mBcgkldcX!v)$dQxz@q3Od$O)e7+>nbD)?bnX$t;$SOYz%oKeo| z`O;T6n;*8_pSmH8RqtaN8h+bvmZnRlJ;rMI&2C2igeiG5rxwll^$w@r^Z&E^&+b3F z|Lp#=`_JzGeD}Zb_eZ6h`nBhu`1>D!Pi5-=;@==?ESz0>GAm=X{$pC6gi8`xBTzIOX&SOe*5V~-w&hr<;KyunMm&^7SMZVkN$t~ zzUlwg`#<7pe??(5B~55Xn$Uzaq4{V+)6s-xqX|t$ z6Pk-AG!;!~CYsPhG@*HDuBiXXd1yk@(9kS2>JOn=XhM_Fgyx_LO+gcyfhIHoO=$j^ z(DXB**=ItN&xGcl2~9l{nt3KP@eJF`XyO?$?~Hm|-w>*&gyJcoc1kFn5-O*J!YQF{ z3M*68hrnss>XA2ux+$S-N~oF=il&5`DI%GoUPr4-Ldld+F+~Pb*a4Ok3Z{g5DWP0S zsFo6nrG#23p;St!loAT1ggPmqOiHMd5{jgR8Y!VfN~n+$3Z#VkD4{$`sE!hfqlDTh zp)^XUj1mf?%gwUDwX-h$CIpUg+OF|n4>v7si4@#likVlo*~ zM0vnAIy99`Fgeyex@lY}hjKV~w46tV$51-CM~7M{tW~&0pFtTE89~t;AieMyyVD#NE(neoXa%ASbmNq!R3_tX?+ z54~Qnta5E-TRz?E%6U9^vTJ!km9442gMWMFp2|a&Gjy6jWu)e9CG3az68}0s_rB_e zbuB*>9<^(ELbE`pKsk54D;|4+XHIr4Pjo*M*cf;>@R_>TuF^x{k?Ofj3USI6kEK

    o7594WEcg@5j)oovl>51`=Q4J)|#}I3#=U9+PJ>mmg&vhpP6unshPdJlU?uRICJ(u z?IpkFHS@Zs?d5mgXE&SQvT5UMMruE_R}R+pAHFj$xr4c94_-0Z;dr%JwlSMm{lNMpXk_mA-OQ7L)ms{R6G%Zg)O0+R|;j zh?m?w=?T#;Nnbh0Zf1Wgpbw)tUUuwsT$>)B#^-!Fa`&{;IenbHU4wI-g_F}qg&pd; zB!6m;iRPd~Gs8T^@IZ%2L;Jc{IoYeuozA~Gk2q_c%oXoC?qDlj8(iPW?v>LZ{(5z3(f| zd${4p>xxXwmQi8$%!P>!@-tHk)BGax6T|Y0i}QCE9)SeB{1a0K`H88G;`34|GA-Li zhGk9S<5G&Tr9Rfgq~1PSACY8MB1{WRjDJ!}BxR{6%lPM{hJ-#PmAO8X@lQ#GJ|o3% zPDcJ2Df)yI|9}+ZpOB)@M~RO|Rr8XpojS64w`Zu&1XJ0}2ko!e+1vI{?BCeW*l*Yy zIn0i(4t9rQjAM%9VaGDZT1SQBV+Z@nal&!U5#?;|?Ci8TM>@?Doew&fIA3s{zSv~@ zc(W2mlkJYPsIMD>mR;^T{hacov-u7#lY)TKFbw$Uldl_XmO&Y!pv#|El{ zjvP%iGpi$wKyaA0y({3)`K-(I-iLKTYsP4I&k=O#M&0I;_FPXVDq2Wyx`K!pAcn3(%S3Gb6_v*?C2` zRz1*%ycV#M>Aq+FgDn4hHd84+d0EH)GWcvTibXpUW1NYjW1WeOoQVc!qS2W+N5h8C zidWd6vq8srwt)59VZ3FBadg)m#`ZgmX*-N5JB(N2cNn8~7}aM^wrHrwsPv7vb|Kp^ zK6Y-y5p}?7YjMw|JS_e)%w~)K>q0!SVd_PztzZhiSlr^4OIBMeZ)s%gkb{>yWc<{q zd&Y4quMH?Et?n_hlr)l@6DQA92)BcdAoHpxcYwrl~f-L(X3KAln@$p5*g1EoO?KMSx9T(;`4j;n$>5nMGw5ggQ z>`dGZ(@f>Lgp4Dah9{Zr)1=!+-goRqd-HO=?ZK}W+&ielZP&5}RM-ZbvS;R*eQgFz zPqz$sI9-#{cVL6D?Q`aHmbGS0RjTH6=6YL_c2ht7wtiaq*@&tImejCDf3Xf`d(F2i z>mv*at-gwQ%cl9cO|aE9{#g9&pnFC{ZRoc@Ri8A36?*y(&^+JGIpVLj&HK&D!`aGX zBeV>mMJlXj>J<(SY;~HUOpQ<9L}1bzLG*X3h>^dSQ zmpyfaMQt_roSd&a8|-vMy~}HqBg&b?3EM6umLAdQYz!fAf?vf68@1%;IaQMbWpfUP zM|N05smNEoJ!E9oekbOHSd$$?s>nQG1~H0O-mS_r)f6+#tY^n zQ?XE6sJI4o4PAWce<;Q&Wr9~^P)?-{en6=(%eznVi z{GN~Kmt;P8Az|2rur?2N&pR?AEdEZ7a_6K^@|e>&&e)&rPCJ>x?77D8*|b>OGmch6 zRvHLp593q#IZZC{-(z6CE254YJm4;|<9zp}8tes--je4+C5z4kow&$FkeU!DDM zI%Zpzq(>}rjvN=K=-#rIjQDZJa_cEUn~03HB))5 zJR!r{xnt%uPujA?A*}dQO|G(FbZx4qTqz!)-SLLzt=I1v;VIXC`Z}9FdRi@xm*B#gvX8HoyA>yI)xp&1x5Q)wZxzmHb$8 zxrCi4yH?hI)x1}2l?%%zRxaGc+?9LF);?cRIkNJr%G)ciRT_1k#-6t8x0!R+jq2t3 z@%k0*)UfFZ84-aI)6o2l@2$2&n$ER@pL?>s`D)wyO6oqo@^E<%pyRI4^=#@F^*s0B~Lpg<(A4d9S-p90;;2RXUu_@-`@SM?~C{E zSh}Nif;J;@)0@Xw_>ilO_f)V|W8+6SjqjPec&_#LjP^81&0TTPvR4IlkO--nRilH}= zL=aR&DFOn5p{PhRRFN90NJpBeU=UCgkf?}sqDWDZB1Mp5qzF+DBci%OBehdjQnaoUPty$mSfBoi`TDwV4?|-nH-`lYQ?R=RN&$s+ZW2LaQEhnFD zGWFsLq5oSBvd_p`geIxi$*@G|2sy@}M97j1xROK2W<*D#KQWG&L3~aGYKfi1QQ{Bc z_9jG=Op^!+P$2D19G=gCS2Z=lCl*HG0F-q17C*8au7-RFw??XyUK*0bGm%nQQXnaT z1fYpuXt|u$CMc8VDPm4bcUJmPXk2&wn*VcFL$q=)&8cP61Tcnl$_qyA1DjE}r48lguB4mZ3j|gX2PzdlyCI*%cdj?A;Z__O$zb6-eCQp)~6aawD zh&#hw?Jm1ZO0GFUe$TI7xvRI)U7-NzX5;sf!CjP26guVY)RF0=lEFz&ZG(=No!Y1C zeyE}z=G!huY2VLZZF`v$G?gkg^VV5AVB@eg7#mzjU@AbC zC;e2W2G7nUBe*S_mIE6}8_N~oxg#-BG@J`^10E2JOgiu>{?4@&yb$tSMdZ%1xO43^ zK!~8T+T=<6A_nh*XO(t*c|b>*lEQ{Y%e{Ztuu>KHxcQ}~yH5|LtPF*oWzDscILi2n z=5;PpO>Tl;eLOH#*qN|gIFvwBb1RdjCQAlTn_?yy4Y*W^6I2K~gmW3Vx%~Sx_fDO? z9RPJA0PkzJ-@Q%9BUI+f@UnG0J_%nUFqd-$!l_kxi#L%FNt)W1mr!?cZsK`@NLleo z8WhtP;NGjO4wjl1BuAt_@;OO??EYN15=mErI0mp55*O=;pNPz|EKeRFZ72_yQ0SWK zh8>j5ODiaJkG}Sb)YRNm9*c6Jl;9}|sqX_4Qu70^MVlJpfbOrI34>pU625<>X`TNH zuK3+A?oC0oXQ$(vvYK8rfh)dwnby_>_+}K%%{0-Gcu1mfMfgb)fFZe%aPTCOF4>A) zPx?Ltq`($Q<*?b|PM8u|dxQ}V;Upg?Dg2&v8j2{<}^^?*j?;gfEQfS>Z+Yv33e)$2G7Wi--91N1;dj& z;IGLtrz!6QdzVN~+tE1m)wQl}W?E}KNaw_akOm#)^=&rI&ICS9#-Riu&0`d3t5gv3 zt6`ivkdAzYtVW*8eM#{r3{vJP03(bawjZVj1N)pXci1%;a1|Z_Z|M}$YQXTrr!e$z zfE#NKSA}%nA z1~kOUd2}Wm@)%0c@^C~#fhEfXU6zpNu1|Ge>$dBDLe%nqhL!6nUp?2$sMy3M*fM$A%8QAGhok--DFLgHROQ=uVOv=~{%Gk=u*ow*6O366C4P36LWNd|GSfOdb*D>9i?qO@ThpovT zw&r?RpXvbs=GFr;w(>Ey;xV?;F}A`nwz4s{qA|9TF}8v+wsJAHVlf~@U^5nDD-~la z6k{tBV=EG4D-mPT5J~MyZqDuSV|{7|h%CScy(tSo_z;ua2rj{f9BxE8HzJ!Gk;;vT z1Mh@zBd&5IE^#AFz&l5|5pvuJ5pKlxN^ZmwAPao8K(yvqAYNJ^9$O&NEx`X_fe5xh zxLP32TOf?UJ4Y=Lsul=I3&gHv3k0hLf))@01R+pA=aFeaa8H9rz}X$>^&RE$*8i~3@qI%(8t%yh0QRbYTh>1;85E#=dmgCxsShoVPulfhB9K}#I6j=& zhNhMbW_h%)qQA{>Y?KT>_iRW1QOV%WtLEdSa>df--;>5fI62M}O00 zi(Ou?7c>VqNFQ(w*ufpn_dkpOZcdx9&K#-JCj40nDgK|Rzc2??4E$03h4i1Uzu0>3 zgMUze;j9H;ue;b<{?+vtn4jt|{vG^X1zaBb6a3fmC;tA6|NhVBzkh}Q!usFrzfc92 zYJcMRHwSl?_rKYHf%+5gZ}XG?;;%UWp8x6m`_K5l_uuhoT|zz)sJNc!*V9)NWV zfc~ZjV8a5Sz2O1av;Zt`cmSvt0MB&~z`6xsVci2jwE(nidH~if00-AS02>wni-6%- z8sON-G!vG?b1%S*<&XhbupBp409GuA`WL{NUAqi`VL1!{HY|r(F2IiEu0_<~v z;5%%=32ecUY{8|$Y{5Qk!GKT&8-Gp(8%G5jQw1BX2b+O<(NCs;9x9YUH{{(5LQpQz zqtPQi2{9D<2thW@075h>BSMflswZGYq7V2$Z@%RT0PZ~4 z@C2BP(qg&j;;|e|)d**H+GfOaS;inN2gf(?UMG7qyq}%kAeil#6Pr3jXoeqp95_GE z-m(q4!H~m%6_IU{h+?Pi7fzJ!@t+|wKFA&WUE&x;Q*!~OdjvuTzikM4&8xy{n%9Jn zYO*8>>uIhrWg!-&au9RKh^J_pLUlS*lmp5S1(dBp<2O0-V!9Muq)}*{BQx#OgCI{s zk$Qskg7h;&62Q`)CsJ!=Xh`=_YkffLs5S;qcOG-aR8KPklWGC9=%de+V$3n0F~=}a ztco3OohAd-XDwHw&RQCRoxq(yS~!`Clh3fPC_uDN(9$@u(Xi{<(LaQXnw=1nG7>=} zRYavVM4M}D^bw6VW(TNf89HDI(S!nW3ziUfnw(XuRUIga(G9v{v&N(YB{RCwz}zG} zpB{cJ6i}-BUj4DqN8N9_%erE0<&+J|>>a|hMVTL5;bphjqRcdc^m~7!%v8vH3JpLY zw1~reY(SSwbEB(3@F&*|%xt|1o%USE%)p_A8!|LN3WOK47Xzqbs3#Ox!W4E1R=X@jtX3slw&7o`*@YO*-I z?M6}1vnG6{XM?9HC^VHeSIwS2lWwVva<#I zAhQo9pxa9U?q=?S?c5_C-OgbrLZCp$I&J0}SaiBT*?`R#E@XpOnXFXUJUq*?)=dLY zd+X9m@Nk6#g|8?9+>xywLhG=Z?Aiw~+<3tpz`O~YYY<-8NbHX^tgs;CwScn{`D^-! zDN%jL2icz}>#TXNxI1MCg-$rIkT16H@PK5^M}?YJVZzb{;$py_XXjZMd}4@H(p=cO z(;H9ZSy)c78kF*uL{Uj|QtuIW@GBcdc&}a~^pH?Wcu&Z{J;wpHxK7+C?gwsrEFxAW z_DC#X9D6C&JJu2Jk9Rdh)=rZECj1VvLY)km1v_MFO{OIS*T|Ek9C8Fc74K~G0a1ki z@fP2W2hediAzDhAb1w>AY`(A{5jLTZpn~Q-PU)?T4;^M+^Ajd7<5&V*)45B!7`<^% zj;hr4MRo7=#`!23z;c^EI1&K=2Ooq=o8GH`5c=5kt!cR_;4?uV1|@P4#fVBoZ6fd^ zjZJmId7U!@9+e*iBZ#TQeBw)DOIa^sQIH}_(WC(AfDc_1A+$LOg?=+dc*jv)y8oqT zJV(bMO%eLDjPdT!*Ptv6Y$Eq4g(5Ua~CF=(K;N_&?|sny0*12Ty1m zFcFvn>=^7S(h=qli-Rp@z@Ecunb#?Epwn;c72Z_2ZBh$v0=I|za>!*Fe59CsMxmcf zoMWT#M>nohW>`n2b35b15?QwN$8i5?$5O82zSWVhX4kg6`#sx5<;?y&z290=Y8kJD zRs%FhZiJ(h0P@`tl)5tV1QM`7Vv%^=1mt~W5%Mjv8@U9$LPsdtQ9*NnM`huw9Vl^> z3Q7mnQpS|gR}6TeD8y{bxZDeSD7$F&71{tankW(E+KhtF1yCr2bs&pE`l zNk()hz8MX5AF4XsXxyaUVGQ)De=$DVI%=e%9AwYJoC)eX^QX@;_qgh+rK zNsDAcvhP;b^XW*oiR^fI-YAVkXx1udCKa^>a1cMHwtoH42Khvy#uK8ClKaltlb@5< z`nE67Y?}-_1~4bAPq;pk&`Y|ZE}GuauJN3 z!uv5wR<`PM2stbJN~}Z?!bYy}fX$&o;B@N2!xQP%vG1yLpRN0A=5jJ<*84uWGx97(~O`7wG^t9alzVA*^jPGiiM36!VVp-WA@41N{9=;%vSC1n;oTNbk`IDM`#}*U_ z=P70cJxU9O_6?znaO@S@jO0l2C;4ztNC&UNe6v{56tq%f6rBvmbILk+mzqLT22kj2 zo?k>8g-^A{(xn5pXuUTP;;7TUY?&w#<}A*yPCr2W$%EZ*W%1tEgX+g2D}t0K)1B zxD5OV9QrCxH%zxu*ST4@Uw8H-APfbLu^O+!Y359;${CT0z=vb-VbCDx~%qgdC0*rU)YEP#FO{alpFfOa-MhKe< zqXRazMmIQtCL?WYPdzc+^XKKPkLVif0+)1+;g{gv@F@6Q_!D>)9B6|N!5867$eqXo zNCZj-1&C$U8oS^skx96QGf#1ANPtbb4;PH1i^bw3V%1Q3s48n&b~{uACK`3)15%Le z^|(y2RL@STo5wH3s#MQtG^k8@G#F?=*_L*ODz^58LN!K1*>oY$v;aly%jYKXMp#>{ z7Z&i=Eymx~eWF{X+on6DyLckdivh!j*@roV(ZyI{^dbKM(Nm~BZ)(T8a(EU3tWOlo z3;%mg|30rB%}3?*Vt>c!XSX>0Gv=Q-J?GDy{&`wE8ug3Q|3A&?DLc>`hr!qy3cOmI zo2CWmDC@AE5din@dOiZcN?C{XYydlD9oBOJ+>~`#&kOKT)?xilU>9l~)~~aAiw#)6 z&gyCYF|5ye+Kz_9c>n;b`Zw2`IO+_=GyrsJl0u!JSgNoc&D%p^hxIQ}HfJXe*qWYr zb9UnE8`BfhQD-NHaL_LD!_n||C_i-uqcMPSY?4EgO#pzeP-iHHf}e)-HNYUs6bO&u z8(e?^6ejRfuz;Uq(|^DRVAkg=?f|w=P2ynShS)~E4&;r2e}#{8a{SR$#QhZ057#$* z1wp3-zWuGQ;Q5BHU~?+s>VM)Z*#C#V0@Xj~D@gqpeFbf>k7&cu-+TpW?L@Tkrm=u* z35;(T3n+jVpqkl^jvLiwi=`S1AP?Ko5;50+9qfmOXY;QC9PHfhifBu(0eHdxNBI8+ zf0qTN1So?`g+Dn1C@**^b!>C=L!HV4{{es3D;Hnq?pw>hn!nrroB2C+&fFt^g8yCm zi|gO*fuHB!{GI=E{2~9B{|EeE{-5!G`Tt+}f66A?r*1zq@ZW#_?0*M;*Vz1`|EtFz z^<0_B_HX0wf0}>c_Omzpu!?WPYkPv`Q^LJ+egQUX38r2s70bB0y z4POA&7VtNQ1fbdie!Jj2X>S@zW2>i)LU&<&;cKRG zKdA9T;8#UvXC13ct7RUl1v_~00QcZU!+i#8_RuwZnl;-n200uQY)00pKX^U3du);c z?4b9;G|>oP7lYJp03!rmQEYH}Zc$bM=5-M=fJwrl00au4(r+DGI|hh5!;nS}`~sDJ zJLqY11CSGjG~7@c58S{ajWRv(649injFPxGh&7GW$ zUdc;)N@riIv?{fx9h|IRe7H zG340ASXw5073OGUK%8u1?1PA+3$z81Z?9{cI?Lg;@FsYBJm8DJiBHEr!(We;AsitX z6VT1EB>Xr0GM*RTY$S{&0D*)A!hJ#!p@m=*>k&&K0ABR`#A2&Lpdga%f-AOWxO zU8Dih9Eq8*ix5V-MFMh36>Zd9O2FO9yN9v{Ue#{^R?-$=rRGv@#!`Y0K*uIGb1AoC zDYsH7w?ZkmGAXwrDYp_Sw*o1*@+i0BD7Vrme}}9aS(HCP*7YRHpCK!ivC{qoS*eT_ z_!+WN8SCN}WZg)h+zO!F%AeedpQNTw?!j!03{lf3x56j4vM0BqC%2L(w}L0Pawpeg zCs+4vpjPg`MXgk>dJ1+yO6p(cs@+h+-*8n1VCr|Sx)B4UK#z{cQEM>YPNCNED#Jg- zt9~1JH4i*%`yB7#0$xb&K<@-z?1Vtjg0$-;)^o?1XgByOoA}Rs)tg@QC%!rXS>58R z)@8r(RYspJzB&OJ`Hin45H9GUITN`34o1eqLvzj>f$V&2fHeZnaTxMwGmm{ejeQ$k z2@f9!Bb;lRtq<_y**gK*2HDF*O=9PXg^R5xu}f~`utS1M_#q|y#oR|WV%S%xO&f%o z!+uJIZN1)kWSZ`opa)ISdJ?+_&1;E_jUe_-WJy_%VFyS6B_7<&G{7CG%Q^ve6omlC zY-o?kNmFCkH&WPTWfnF=*n@%ld#$8|tfVZZIjp3Z-dRb}no7yYN|hiCY1nL~j)A=a z9SF@XsTRZsrnfZRfIZ!K5A={23tHPurR!BOucS zair$5j{%A8bdZB!56r3zvR0%Au>vaep|n+cW=O~xsblD>z2W;BQ7xY>CIivo`yw3> z5dhClAY4Eu&1r5(Lap*-rW3VifAWI$_J>NfyF zL2m*Oe!_(l#TSN9j>t6I>k@*q?uJh;Vr47upD``y67N5NimWBMBaNiMC*U z1uqs}7pBD)KIfat+{^1+AeeJQ9}hGL4?Vk#55ULcWdxgD!1KmD zA=#t^UyrXKG!YCHqtMc{`ch0NX~^3uAWGE#MOu?RK|SbdqCLFA25^728jeZXVN{=XVNcG9;!f&=}R5kM?6Hl?y&zH(Yb6w zPn3IFPxP~%X#Z_u903;$BZH~mz&zIlWgc;tFNf}x48Xj5nGvq{1c|eX07Igy|?z05N1sktMNqBEA(;s9AskV-zn63`RAy z6_9FL>ClwIE{4hxA0pne;?I>WTKKl24H>$th2uRea-5g_D3ta^MjIjz?sm zjNCvz)TG;F)pUrWOLEG4L3kfBS(r-h8-9y&SQN}Y!Mc8pzG*SSGeu~^k zgRJ>*F?6{@={w=*VFl$=zdG*Yf-(<@_RZT zCMvH*^#u>WGd9_N1PU1~y98NN`{?o39=G zmi@DAzVlC8RN*FI_dxYOX7hdXh;32*e=?gdqySuNG;BSa@8_Fa^*RPaei|F+rL4#FwWy{p z{}$8dOCW*&b7OdXG#hxo8Pf->P-FT!Gq?d^!f!EsUnrX~eZqU!WBOFrWBSNI?(Z>u z2=$+1`rurC>oI*Ts(EB!ZY!p*MRjh1gAMF-Q2*t3_2#eLbVk-xJ6J zznF>Jxj1jWqmJM|$Fapgj(`tyf!jGi@Xn58h&&Kg9tndHi?N@%@fA9Rf|LXYt zKjJ^~|H=AG?LXi@=x@k%?z6T0tNG8Be>49%zInX=tMBjm7xN#lpN`RA{N{gl{^`Gi z|4_38PyLDG-y7W65C1~`OO|L`OZ2C={wP!3Oji zcs~r(bx`4;B0xogiUJi4Dh5<6s5nqJK*fVf0F?+T2~;wuo1jua-2!zR)E!W%pwd9y z1%(Hd4(cAL3@Q%*<$}rs^%zt>C~BYe38<%_o`EU=^&C_o zs28A$Kox^30aXgB3{*L&3Q(1xh@f7AdIhQq)N4@Hpme|!!bfmf2kH&=x)9VmQ1zhR zgK7ZPNVjp#*bM3es1{JIpxQvSZ*I#B@O4(fje!~m^&Qj%C^D!?P*b3$LCt`g1vLk19@GM;MNmtimO-t6 z`T=T{x_;EqY`Tq;-#_Dj5C4w;`GOt0{lEC%FaGz7|NY{BzxdxT{`ZUj{o;SW_}?%7 z_ly7if587Yti4FhgbK=c*{+@yfO76#m+ zfWQ_8+@gT9n;4Kv0Vz}rNTq-{#Cmn$f1UzXKW$M>{AUzUp!J{?LSk%n7^lh zAgCZv!JFgU)Um5;!0+RM;o$EPpdvv8Mf0f_<&R-d}{Vn_C0e?_aQ8q$R&R|{7BlPTS+&x?`0Ms$olc%W<9l_eHZ*c1G z2R8qFKwSK>#4D8M}Z#ui>7Q2%xUYAGl%IRQTQcH7kLpP%`0 z=kKo&3a)(~xK$P}n**2X1b}kt?p?du)oWtm$YsQ(=4N~4%E8_i1N*Ya(c=o;qcobP z4$0N&bXjJBor%$Ga7Ny}7D+AR$#Rvz?Rfi1h(?f@H7y6`WiqrK8EqMcYR*Od3 zE!&)WdkW9pJD`WCG)M%9`v)w_v*sD!xgWS$7U^2d|3#KHZ)~OzxaoY({q@j++b0*I ztZ-~}*;NOW$zt=kcE-s=9|gFa&5`Pgj)%P=&nmY?vr{$N4zc|>$ohrW-2(gb2epF@GP;{IH#lD`-rwlS9|2MB>gMO*haqGXQW4=H4_i10|$ z{p1xN@5=i1#P}lX1#NB{Y;4RG|1zuR3AI}1Nn$rYr8xnRxbs$SRbRP~wWQJKHyM({ zef>(OTq8zBI%GA}4W8F9rX)lb zWnb`bAS<)K6;pIVC1td0Q+9xY9YkFPU><4;+8AMe$x0aUVp?uy4S{MrXAmUZk;>HD207+ShT2 z)@UdsGxF*wr9j@BrH$JLP!VobbI#Q&dszBPzl%3nr~SBo8S-rGq=(vY$n}9#XMJ|% zS7fvMshoxam~816kFQdc4Sxjg+tX}9R&@(fV89g0Eb@!L>G+0=)7+no?!ULC$SKV?DOildi4IB6aB_Sd!s5LT2RQey=((izM@dG1 z9lR^ab=JFXymq1Ha3_OC^Y%l$!M)84rX@Jz?vO6&#JOi_i5IGBB8_8v#%>}nN9{R= zQfpPKnr7}{v*OX>FN^#x>Sj4UtSl6{m~q_$X5HW%VtT&kT=iw^OD~RVTStD963gm+ zfEtSYzO$mhCgxzw*L@GOT0*01CjzdDaaAc?di}A6^rN+N^r&yyle#Fe_f^HU*Y2N- zDY5w;Q*g##e&*i94GhhN!7~+T|MoQR$K~H97R>JWmKseQTqxq5@-4n8@L22~Qph&X zGcx@o=1o#&?_xBC(f{4~lj5t_DNm|N*D8=_5_Yz9eQBob!1Y|i`yO7rRZZqm{K_}O zcUpLCP{U~3)Rgw!`bRr1;_bt7ru-Kpzc#_;iY(M%x2hI(LfOr{3vOQ&bCuTZ8>?v# z81|HQ3F~iuf7Oeb%(ahUKlV0%O|f0zC4!+)PdwA*Lp5`|nVWP}@GX)KvLk73hwvvI zXQQR9q8@e>51)Db@JvW8KN~idXK62!jpW(SZ??~Umw2F0heg_}Rq#G3|29`xJ5m%- zuiLfL-*up(+U5qjoY|?UgC}nK`;HGv2Q@GXT5SdcxyQ>BM%&Y`lS74Em=>#ZyC)m{ zgRk_rTU@2l95~-~s5YcGT=Ply*yHEEWerNZBpu-NBA?HBbWQT?>D}`=J+x!&ac#Kb zx2jy8=+mDkOgeXETUV+aAR+f-G*_3jhnwz(+;}}BmzG?{K)=9RxG>(+dsDL^cZtB) z6g2i!CqrcCj>5D0Mv)nKxOlQKUk~pra zWzMY<*ar6Xyejx=P@;au82Vmk$p-Rv|-760C8*atrL_s`_w|Km;r6;p3?8cyn%gPn$j)%Ps28i7oS z96~hrOrm#PFi*^Sg=RO{A6?DiP%35oN~YGJs+sMKJLGWiQ;U>*J=04qw46NrHaVB% zq+J}Ust(-ltWLRo%*H(6#1obBJzO#zxjO^98=*a$ zHah(IM}y3$2AlhR_I9%3?9v+IL+l$k+o1Q|Oo$4r7yVN9rTE4Va`)|08*}Hyv${SI z)su#$U&=Vz9j!e6sjsgm*6Moi}v(GVV%!In`=8C*O6)R<=Z8*S5mygSbz+dpaK!ja{$rnde3Og+0Y+uBG&+ zd{?KmO($G? z#A2@THR34U4I&s;>mrfg- z-cQr%TK8JIsDbuNackIs!ADp(k;}USzpRvI%VabI%+8bak;lPn^5y->pPg@+J5j zrdQ&4=?+N|6OCt49TSr3dZD0v-o)yXi{){NGN+!hnt2I)iIOGHjY_DfG)&?0*`p;7 z7+-8-c;WBmnyt@IQ_0@eS)kP|bw&9}Tdo2*)qA)V3ol%#h-*^Ix%o7fpKf0N^$pL7 z$j{!yr?*;V?ftxLBpk{c#(lY&kIL1TtSXK-^GuD`ocr+sY^6Rwiat6;LKW%^wRakc8%r7dSBv7;BVr!}L9h zl=8?!jt_m5HW+T%Cf zUqs~7>_3vpLQ!B|EE>7aNs)W3H07-X-(!DIWuQW;KB8HD|C&pNDdLozseXDd)T7l9p4>3;V$#iqrqy~ynAr&AV3 zL}F5UXq0(6)MSQo0>ai>rrloo#WL<|4-xZWioV6_CX)GS|Jl`$sK9Rb)&(5mBTvUQAJsU?NJyRDJ4 z;v$*{&z^U<9DiHUS;OX|ip=ToKxWQ_%v(Ck{Ynn@@noszFOD@xAcn1 z+x5Wn(oRjWgyToTe(WGwRY7iDAH2d#OlfQ|s18;cSK$oGOaBqm$}>HorQJAG^y)ZaT4d7N1jIF%YN_kX#?l?DIFfUT|ay4AU#>5p678=~4= z|Ctt-_CK_^w3{t1{lC!S(rmW4N0_KBZgPhT_vM;Nl!N-msxDl5B?Uk*ZM3)<#NS(7 zUhuKMf2QM}-`DUy*y4JEtEP0o0$?+g0fx41w7BhN4vvO(+;>aJel;<>KE^z~Eid=Q zz|l(JT?UiK+2Fu7OT}U~qX=$A$5-~N*E_62`86+xS|2$rk<=m{aqPBnOpuwGrtxht z{rg(tMt1u&w@<_Po&1wT_Ffd=GSqH)*X=g+^q`L)*|kGVsN$p5UC+i;vahV$#Qww( z#t)cBdj=Jr@d{6VA&%woPk$H<_VFo|FlN`@E;o}HSJIvraoCMF(Yc(eN%JPS5`@C_}W zkg1H0)?2F&F*facS2Z$z2#KeJlsrf8&Yo3{(~9#$T&mi3i5y0+cOnB3svg)DUQX{? z^yam!=!~=|R-^K1TUd2cIlj@Z`4a6^0{gRaTkcycY|)h0>A^xR-$Y`(3_TH%#L`aclMd(1cZ z?r&!%}<*WCMVh~`qRSf7mH&o zyrQEu@YgGzmv5gg797nW+COf~-nX;GeC8~2$m+VMNc3RYwYthHz7RyFOKS{6%~+PTHnp>aOiG9h4#r`aSwq=5>Oz zo&;BTel#8Vpkhho*+60Lr@^ylZskYnQ9gRkm_7>jVwvtM@x3xJ8D?q`^>xUf?320@ z_IaR3_smpG*^~+X94E5f5_azuIPg4ZGHO~q|!)>E?0g)hil54lh76-=ThGe zd;fwYIlpA0&z5nxZuSlKH{f&H0{At zyRV(jjGhgKZ7)!|Nsc_Od0W%GL-O5O&8`xbbHz?xyKQhvZEI0V>H*2_pA2A5+iS>X zxU(@&W;k?-w4HKLg_BYzWM1Y;KhbY2G`#__(ulM^k)2ZX+~@v_3YKYcrM{h6C>F#&#I=~~{=`=7d$S)VX}Ug9@8pWU%^>5LNmJ20F% z;HIYXZpq~OeN%#w=g=`^g9O`>Cm@4QEya%{)cEYpQd199b&neRROT z%qT^TCKMUaf_=&GCLvi#ICa~Y8RPx8yv}-JdG^vqQ)Uy(dQU59nN+I7TGEYTg+&dsX}iL^NO=>&0_kKy48bs-j0vBJ#f%7*6^3#=VLWgJaKKZ z?A!KxMaF|4cBiR0_AuJ)9Lg~J=ygxa)^n!QCR6EqzZTIg$gbv`;p?Pp-}&23R&eqq z%THcJyOvQh+an6!Vg)5WAKqQB^I)GjYI;GUyGZRr&m4a%yyg7Kvf_JJnvAUn<(cQ1 zP18-kRcV>E;aa<`pjnipuEJf@P+d9zV$VwV6P{~X_khf3WBXUmFLnYa(VmL4`~ zeI|V}Fv+xs#;d}p`bmBs(PB2$r^gkp5~YamIO%%Bov)Q&JLa5-xW%=$=n?L3`#h$f zSsaNu+xpPtHG7m~Wv#4^x}7XXPY;?cwPh{oT;gGEyJRgU@fl9ACXba z$LAp}V?ZaolHp62%tihXcBZ-Lm9orkOU9lL>lv2T@));YSUP68B3!k$E&7`N z+aZB2IO`>xPM=MTy+XubX7^f3{n|ICao+R3J^fuHUmxw&W%as^_;{|M$j@4QZQk2V z{GmkS{@PhW(E@v_s8$NElh{yq#J~(-I^lU$J4^jOAtsZ}DZj9(;~`6O!TxAUUfrU7 zd8q!~D4`2--*zFVraW%&A4p7 z^K{>5NdXk-H(2M~d+K|Cg;2ZK2f)Yv{+Ta-8qi7tyVo7yi>EZ21Cup7*J~}-yVoWb zIy;TH)I2ZFJ8p=ys!*}KcchKACJvq>s~}yBAyugKV#VbkeRBeclyxb#XR4=8Bfa%P*~jnqBGp-iIxwEw_rZOS~2g zFl9A3^NjV&eb=^KhdvxG7`dhE+!Gyi+6vvcvZ@v!U<4FBSp|Zl#`wO4Tu#h>>POq( z3_Hyhtj`jA?cUB&+&E{OjO*%>XWga_I`!jtOK`ns$O3u zB+j5?ZaGQx*ajTc<8PkiPJ}y41ymM0>)7h7XbCRGjYNgm)fPNNbyz;LiSju)a1ry! zLa;l@AgG0KTDC?rW*FaqT?!lse4Zy+#v>L*DfUymzbDevGf8 z{aSXR^)UTiNXr%dx6(^<#rwXu@@XEU{g~k6W%vqW*`Lv<@wVay=C0XY?}^UoHf}D! ziZW+o-AklIC>E%Ge0Sw(+niUd@+t2u9qZw}?*uN{=yR8LT)b#TJfza9U0UEeUR-n8 z;G9M0<&0IE5x?5vgSOSV@xtelp#4S-9E2Q+bGWKThHp*XZ}gAVjzx^N94I}ec5&a{ z@Op)F?fa*4l%mcYjPaQ56W)0h%2RrwFU8$vyOP?a*Dh*H8fzG>vn$_c_83I{xK*dQ zL;L&8@N(1055A*b9|vV!PWdN2>Hpd!pZsNM!2PlB^wAqD-r?4)PUcx&#jy@?B}G|h ztNamlpIbhC2p@i_q*FyJr_M9+ij75GeMmR*_(M!^%Yl`K>3oef7poeX*y$Vw_ybv1 zSSB~~j+Wk9f4lAbU;nU(L+@m-mJ3Sh-+3G=?7$+;Uuk?N>!|fZX{!(SN%Rxntyfqs z96&tr(=X){7-8(byR)Y+s|!a+k1M%@O};N8Y}as$V>*lB%vA*E{UK$$nO^OxWGIeSvExNqem){) z^v%$KyR_KHh}G-(kV((UXE~Q^61Y#_^JsxC&+Ojr8yeF4WRP#fyT~+hg1!#tOd$t6LE9w)rd#cU0h>21aIhp&ofQ<_}(emlg2qQN8w!{EYdEl(AZ5h36l#U z@yb^|AAPpcLz>+-ft$q+-F2^^^M{X%EgTIBT4|4$Ti6qvJBk$*aT`A$H~6{Y?8V@q zfn3o$%3>Dx$UF9izWdrE^GOV4H1t&oT0W6(thaQ|XJ5$GFL2Qc9=W0$;bm1^Y6%k6 zd10TqB3?a9sk^#rkzMLYp$Ofzwi(X@35Tb=d8Eto|=kAncoXR_Wi7uw`b=;iTGI zeIl=0l(ze93#+728XwI`d+pL{>sPRYIm{y3pj_!TtJ%P@AE*_~-lTHozo^lbUyr4A z{68?J1^YvaME@r!QsXviqr1C>BOi*>e%{v}JZtbn{2T?y*|yQ>+PD4Q=w^VA{rxk| zMgMqA%Xw=|%M|O#RmYA0)Z5*=at7l#nu;`byRzo&@l^VDA4)=vW6 z#N6yV*4+0*esDEyvx|MYH+f)2BJMka1X=Q89aNBbFj2>N%P$~q@rA{qP65&qPuuHM z+S2&o3{ss($d9Liaj<*7NYM*+@Db7DacbgN(aiG!=iegu#KMmF03sQ)3z5T$mO;|Z z_qV-!*rJHeK$IO;2rdV{e{Tj_-Ub756%?p@oZJ#=GYs7IpT z^%e?jN(>F7I?Lr-Z!Lbj)pp10NM($iueWgI^3gn%dEYNSmL+PCo6Ob6VA?Yic+j6uxHIk0(RKzao%D!(Sn-Y2KXh_!76|17G9i9Z&O&-bLW$ z!xhyJhG*%w*uApIj67oSvPBSmP@~_{kKaUq0kbQ#6k^mitR$S2c>5Lib(nVYuxFn;$v+ zWr_V+i@R*3YS(tvvhp$FCzpa4bBAzgt6|M2tEQhgoxItXoi5#K5(<-kTWL6JF@sJ_ z$_}m#+!IHNBLvSqol6THuZ8XCG?&$*ygI#80!Ku9ccg0>Y zD1Pb9rN_7_?sQ9IuUw`X?DQ-dhK?dTDhcnp7Q9SWE`}Cj_d2W!rxE5bOWF>r@`o zQ|;tKCze!Q3j()27<)DEEU#umwD)~55aM{J&*j}nq5k}j>;>(nl=8b}1w6`likHg; zpIF_+LilSIg#E!c2fw_=fBRbL$3N<)GOR92>Q{0aU)WzgmL)Ym#$H1ogM`wFnCwzb{47G078($Xl> z-60?$-Q6J#(k&+KzG>N6gS(bGv54MT0u9NDxh>XiBgkFjI9DIzIjb___ zl?=BlgX%3kofH+?^cBTAAvCQ}B=FJPNl+T{F!O=Dg6 zbISA#YokZAk(F;KkLSU0>A|5?ZcH_v?F{n-h6|TTIy2?chczO0sbc|lDT8YChlIDt z`X+A6KU739Ys9W+utX5&ugj*j!0Tj&%G%#{8^t*s2f&IJejzgRmW@U z+Cqu+Hg}5JzVYBw6NKyVVM?*5-p)&WgMe|K+7%Q@%@)i0*<(!msNgr3cov>IJjP#2 zZau09|L8h3j`>BXaVpL0>EJHm&TAi4_Lnz_o{j`44oz6HzCGEq7|I{te6h2)m>f{f zILNnh;$f`MGH_ezp6u<4&n|l4DoLtIn~xVtrg%I^}Ef_7*1lWFepbK)ltl! zIQzDzY=6Cq)oRJ;XxZiPkbjk!ZN-pgF7htNNTyoSTa*ja1q8jXzbYp4!!atm86ZENZbGP}WZ>3*b*AcQ)=&kdqL< zV#`p`7**9vDm7Rq`ZfgR2fb|Mj6Jh$iCaJN`dG8awbQxH&zf^w=-ENDMl2USSG<(> zgEU$!e%`swZmrIi)I4gJvB%F$v1HhMm%_uT#?_j#zStxgZbhrP?_Y`PLZ`h3SLV#z?sQFL4u zp-_ZKJBwX3+!e)XP;aHx&{J~+w@TrV&WP}{Ge$!a`S{lH#@bG3Y@?n@ywoCg`j}$n zfrMh^hd#xXxze_B8yk(gHoJPZHtA_|&r}|E9F)FIN^>V(H`yX`bhr}Lg`in>GWqJ` zEUO<9Sukqx=)QbpE1MVcgGSMLjw+H9<9@nKfeXoHO{~7Y1~YdM$jdS5aw?zlWfL$6 zX0mN2_->V!pNzV_u>}Q?;05;Tr+_~YSMkVQju0Vgkd;HHjH|pPYZurkS zH^E@%h7G>3-+J}r1OoquLQFPKP7vV#h~luF5)f1mdcJjYkk7g~cTr&7 zob~&i&x6xLY!p2Wb>2p?6rBL(D5q2RY7@Us-Rpz*eotwLd-fSH5JQL%ARGY#+#gp5 zo<)lRmr&r{oF|cq0d^W6$ZM)a4dt2C-!$~JbELkRVnrXSB_NT$q4w4i-*cO2eejaV zg1l}@{Ep`0&^TV&7X*voH|Q7874t~^Hc%osxTLK!H41KaUZcmG!}AL=@0G3Na2ijAKc6@JxQ?lm$9v)2cXDD z3!wGYV}2(<;$XOEU23Bv6oWc}?`UryQLNg3)UqmA(yYFX4adtuhDsxok@0RX;}4?4g{z+syaLv1KA+60b)? z9|(S<;e*wS!Ita&@@>JR)F4}_v8uOY`TA{@PMM4T3@-?_4qiXJ1u-I2TMJ{2VA>r? zY#<;AsnAgnzs+jP^zi(oH~6SP+bd=^Ys00D6goy!up?Jqd{Ut zIi*Qumpxy#Gw)i^-0;Vi56$k;^X?pcEDM_Iwn@G%4U8y!h-H9#<2{`(p=o?X0>VK~ zP3NwtcG!`An4!{ay0~sl<;=+b!-O^O@SfXdoc&!FHln3;n`yMC?j>KnUO}nHO6+q^ zX{yZ^&)_)Tl-gi<}Q<5u#lp@BWlhhS2mwP!^GdWBsrUVKfatq}> z?slruSem3hJg@XV(pSzd<(46nW86E6W5rQTXQpia5CiHixw6nA<3$BMkrO4?%B_Rj zyWIO$)_kca_G5vS`k|z|7sEbX4120*$J<;gWj&HItGoV@k)2D9`K@ZT{*pq{k|ViC zufQ?NQw@c(xQ&K^T0PnWv_-X#l6N*65@tI3TlAiX#+h=;>ODP-?{{lqVYhc4m;P80 zGZ3+S--W2eCfTNKzB*bo-d|_kcFU;63G~ML#dUt#s_J;+s(9@?@4sHWu*3AInA}&) zH~JbT&D2g{|A`t*aelHL57L!LQ;OB^nd;R`mL_1g7>-@x z@i0q`FOfHRJR#mU&`H_mea^I`S&=Dck1mhXe(%t6`hM<&##ZSf9>>@Tr~h?wu*e* zbIF?J@jm?r&h7%i?1%JW^B>*G?|+T^#PPwWrC@XixiA1Bx!}NyBw4cFRXrg1&ZeK= zNA~hkRrk=CB~K#K=QF-uD|0UXF*&ZhU7xPJXyZ3Z={rOiuMwS@-_wneW148TNolL( z=zMc@hjq5YH}cwpc-uYh=e%y&9oxLj&RBiHTv?{AduBdKu{ZCpWOk{S#D4NE{F3SJ z9qKPj*`r!m9v^jW?^!>279odyK*rmfcQt!asEw}eQC;Z~=$kV*cszxAFNoibIw47sa&2AdJB>I&ya-33Jw7ydYgA^D+pHc?z7^6@ z>Nub9vc=XBUw!G&p`-%w@XM9fjs&&Ix2XhcQA(x{9DVU@{ifrH(e61St@_3eJs-PK zMq0u9f_4S!=pValS#!+xq`HUrn5<%_l{N))2xD&}^*yD@N@IMvM*xQ=`dryVpPg!= zhZJQyh24dT&KvkeLbw&j9DE(TCzzd>Td9-_)kEMZ3&QGgt8rc8$-TI0%QnFpADZ^b zB}l*l^jMmzBw)-p-iBg4yYM6_S}Mi&p6jyT>`dln#%7WOABWQMB#EUFM?dZ6a_jJA zmt_m**Q^0Lmd zR?qW}7xF%!q+i{!x^$vhHoigmAPKrx@o;-D*~%}R+=s3ry7I*0{FYT~p4Qs3Ubx-70 zI&8V;Fp+X0P;)|%A6SalV-}tEK|wK&c8tcVk*N~q24wtv8~{b6LnY@b75Yw*h{CfgBk5mw4hy=W!WJZt)kM}g(KhWE!D0p$R{cmin@PVx(K6nce_A*uO zzq6(Eee0M5^a|I1nR1v?Hc&bD-`h0*p~_GD1+eZ2FQ}OPM>Nf0YiYUQF8hyB&I>m= z&L0(WSg(lZ$0+B3d*FwpIR|{l693;F?R;m&%xNE(>%U0({}X8rn_cAkduz2H8uD*t zJ2yP+Y=5t{|Mx2Y?@jX`oX>xF@yZKtNS(&O->RGou9_3R3zr)_{~=?$+;F4&+sk%N zc-xf?KE%rPQ~6Kj|J%w>i&Y+YDfhQ`8o1zP+-XV2`{R^z{{6~-Xqxk!O`Ng)h+gUs zQ~s?n!3m!>}NEdEbk~ceB*cvsr320Ar2fH~U^tewma0bs_HW_q*&uVROMMwM5EcS zE@XOMdO3`D0`x;q=cI4I-=KE~zVx;oy!U&`3e;bHwu1=(3!rdo=IekH4>|A{dO9cF zpe}4ppn{XKQzGiobm6Ki)76#tsf)KBB)`{HsYPs%=4&S@8G15Cp)Wy2`@mF;IXDuB zb|~vLUVp3H-I1iM?ndcYmPzcTq@9&7T^3z;!``t~Jo=ctXIb@#7f~N@4@MyPggQx+ zMew{wZi{n*C4H`!F}z<8FTl+#@>zayf0Y_^KSn&A1xqHyXg1Y-PFTf1esW^B2~FB0 zDZh|mg@lvh{(9Qt*rNAW(;)Lb(^SX;9B{;5`ds6lfF)iNR`FJd?mGO9L zGX3K8kNlkM2S=Y}@Ok+Q^0%{7Pv06^xH*h<(e&;Z3sQq8_mBowZ3JQB~*z#fMvoDHv8qM8wE3PFnJJ~9Gu+cV39o2qe z{+{@I%39>=bNMrms!PVmV|x8q-g_#RD9V43HBH#|&`Zv_M(|}eWyr6%5Pu@6ZR)~H z0me2}BTe_?%EIaPgO91^UF)J%N~I5MGf;zgS9o81vhT93H`x$dZWO} zf0Y}*pkGIv`?qr=twf1DeEv)srJ&yDxYF9=({LCmG(Bw&{hw`n{9&O=Y% zWJ$dMU#yP+%Z*szz28$_L-}oPj6BPYs250qQOH?tRO`BYRfRxgC&gzXnw^$3z5$1n z`xruMp_I zQ?=kb1zB|Y;9cXN8qkdaYy^$Moqgt77cy( z6eXG(iKvdVG&Xt5SG~c5E7f>hxOVPF?uU5S{59R8nK5D7!@_Kr98oj6!<4rj1#&o@ zG0H3r_~@Zi*L)w8Wi^`MI#Pe7-iYqTS$g3ewsk9Y&!lkBvrzAbQDTNjfovQ#Ur+f&9ih7u|t+f6>L^P1?Yp<8aQcAi#0m-(8hbNG1{@v#=K zT)wFnopyVcOsPHh#wT9w`u6bE=SQLz4{#VAJGC&|a;?3$(U0gmCPV&WQzaW^5a!=s zxxhY3g@AZqZfzPl6ZrK+tRpWz`{?Bf{Nq_LYg}La)tq4;-14l*4uAbf~cpM{{ku;Z44=ehUjRn!i#c+KQer302z zzJgdr_OTYD2Xi26;j1f1o(zbFg(JWvQ(!&QfSl`b)gHu|L^W*V5!sG0Z_S}dAe~)x zT@7Q-C%z{Vd#IzU^{83Kn7wR>2(i%_>NeBz=AxnR&W)B5+6`VCea<&Bn^@+Hq0|HFn2dbSef`L|=oyGPhsjoyMaZLQTgaIig(1d50*iyY=69*iKbFdVHgcBKZcxtBbT> zsh+G2$H&d8u`7|`5tlgM8)y8QWFbN!Cfh19+&@*MGa+~>bdR3Dowp?uMcc!)^2T$a z{ZRo+(OVK;?~OR3JyV3HbSbzq40sDx>b3pgPoP9Q!g_3!F+D9IoY^`&g+kYxkSlcZFp68 z%D*}e45PNt7BfhRG7=`R5(-uZ+*%>F;FV#pD0GlQx?scW!J%mzLL2cVcfoO1aYQkt z^3tHV`~Bnk*Aol};nj=Nsk^(`1uaIHNr(27Mnvphx+k)cImefH_jDXKghi?bn!4EI zQZ4Bx7N(g3+(ce(r{4KkMG|n?Ze!lpx2}nmk3OJ*eUFDyX7Yx1PK- zn2$2UvuGUD?~lI!;efP=V?;yQ(RnpB@HO6b6=L?tta##_O8+*(qGFN!2i zygntlJGRTm7|ajO*pB-&HAUacQcJ3wd?2!OaLEL#CcloN(d*0eupWgI= zrXNiG==2B0yaw^?Q4O%;qSigBxl^*WF6`QQ;l(bHEEMxn|=Hl-gs%tiuRjgv`_cu042MXAc^wvAoM~!!8HquSB=AW25%Y^ z=UiUkCRi@3!=+F5@obzr_txF)WtYm32DZdc8q1?pF%N$xmX4ryRUa^9E8x}e42HnC{Zw<73Svra?gf5d)$YNXI$+kZww!}|n zVVUS;MfK<6>`f)HiGu2YuUHI18_X6b!J8p#!g_SZ`hSGQJ;8bprp$BdiW`TmQ8Vf_)hB_mob5 zQ3r*7tAjLuQwPcBrT5xh)x+1B zR9>i8;%6$A8bT%5Mf-_J2STSL_ere7=&{8&v`XgNyWHm72MzMNF<>>2<@^(VQO^1_ z%o?4VR5k_AK+2=48I5|mhRLvT-V5S2#_I`o5dU19`_?vxNUioLldg88tq?=(pc8%r zK;tb?XvW}e!*evR_ufX1yS3@Yc;yiwj{?ywJP|@z62w}qVT#`=I3ZLJN4KQH!e@K2 z%P1GgUab)6`s`(2L#1)G;jm(=RlB{!bLBCS5A%!AyBo-g8{H}%PQe-%_f8CXNpvHnCHJdM%#!b>M_hP^I`MfNda>Z} zCdpGIx(N4=9_H;y5**pX3w}B2LL{xyNfP~C^Pv*OxP~wH-Q?6?)E+Q4J$mAbgk{fe zci`PNq>Vi%L&78S^8&o!LWQkFP_%yv`jLV{Dy-3LF&uD8t=MabzaCOcAr4$Fdh!*yJQ4 zTaMjnjvq)Lt41y8&W`q9n#eX>F&T~i@-A~}mNlo#4`^7tebVIp32E^*>2~iecY}I& z;!!L&6!OV+%^>oIpU|Ov!{FS zp0m#UVL~yeXi(+Y|GdSA2Og?;$?o;IBDV!sSUVq~w(u{f;!pdEctAxamV{b7tgOrV z1(+i2Q7$zzmX{?u3sBSQEL$~{#tT~VZg1ThK^Yd`7yRI<9myTQUn7dXmS>VwjZ?gr z1gT;--F$NrhpaU1=CFw|HWv!@l?<%zv^y3m+DibG+-_{>m>u#lH+dgN7IdUyt*ryq z%fp9sU32A7p$4;tNt>}wJO6vbhpK@Sm}{~Qn?z+DqL^zkVr4EMr6I?eQ-@>iHZ)_NL9N$5E8WA#X=67iV zS!KdSjM7=X%>mcXra!JO@#OBvU|?_GQ(ew;8bcJyw*AjUK9-$}Koy>)zVKYD7Jp^p zJh72yU5QKFT;n4}+qC4%xmTBWdRiCX?^~E^gzu^OOI5ZU4SMEU zT}mEVA%Arx-P1CuztMo+Yai<#&0-PL% z3Np<*{>Q}SUKtlBB1aC2OFoi&k8W3z`>qa;yUVW?f7Oj#8=)@$(rq{w(l>$`{W;mO zdfHUyi}-_rv5o_m*LgecpXk&QmzG+0Mp{;%PvO!fqj)xcqS*dw<~Y-ZrThG z|NJRk!dCNm%k!{zh}8XDxN2b28Mso4q8`MlUgRt z^xL}(Yld>W?#(5wq6^D?4}T76{v5#n8SOu#{b#iQ{}Js!4eqDG{fzdX(f%{q|JSCa zx#27Jf0%Nfzk8(@FZ})PoM$UwIRA^3|8Xh8e~0q_-c>)}M?24tSl9Tga?T&IJ>;8m z-XE!)|3{SVKYS0`4^w^`?Y!`+^@l0v{*fW){}Fr8PL=b)>$o4LobSgqqkgFJ)3YC@ zocF(OKhh80?s?j6;Qlcc%MVlzQ_BvoR5^Z}a=st64eSTMU+f1c|25h<;0@>>rkv-; zh5U5W=MM`x|KHt``BuF0!*{0q?a}^iOA!B$+2VT|?OcEVu*k2I&Q%U@6WKG4HN#W2QdHvPR0@cw9~%KL*+usEkZx|cA#JXlj9r!g`9kM{3|?-NC1#Zae58`Bmqaj z9&iGbKwsSWxAo(J`c*&|_AbePRsU@e)@SDkXL@A;2QaN1|0DhXZumoiU*C&K0H!@U z7z;K4Ht_3eJqZ91TR(w1zU*gL)hQD}V}K>|uh>k!d0LS(6YkdQd+% zYLKKHOdujC5cJ?RkQ*l9+Mh~**)cx&6qJBY55bUz0QgzfpdiRMNrb;j5(C5bkNpBG zh+v_IOM+rZgLL#z00SoFI|+z?A%P1n0r6ABlFqr&bD@I0(>EPpLs&aB562*V(|!9UIVBzxvV(fGsD*1^>C=)YK3zkQN0n zgFn9sr*?psvUs3;hzTv^w`n8*=i-0}fLvH0*J;_}269?}I;h}x%;Dif2CWz7Jyb9_ zNFXy3zzFA+fG~o*=x{1ac$(OJrxyyQ1^~zbI$-*#Lge5fxe7ir19jMg91ift4g9yNCLR=sqo_&;c@#mk-ep#3@fLr1vj)IN?0xAdfn-A&Aplk`Bp$z;emC z?|7X4kjr2-A_agO0;YXdGhiG7OK&l_#ySYB(~7BEl3=vaP3#{st*hF|EgLz+R$YX)HS=l_JB z6Hd?g9sPZXAqW^f;h)fR!ReX4qt}KSf`HKz{Rurcoc_{x^i&9jAYk;we?rd#r@#Ci z{Q^k80H?q3C-l5r)T+&UJT3~ zVqosz0n-x~*nslDbMfzMvr{WMO*b@v6+ov4VAU&d%6AcfBK$QU2b_-$fHyLJ;Zp(d z{s|v9oR1xVSLaCI_<{iHf5LZKhjV~@C}(^UAYTl?fgtghe5bWGC&-5i=fnJ^Wo9UM zTGvA16z~QdysZjrh$B+LTrti1Uuxvh}!w_HGgQ+}}QUtX&>xNhIsHZy@fm08G4Td#`)27%OBV0M!8qS|IfT6(Y zZWG{_Kp?Kc%>DN}A@Ko>HQ1M|PB->`w}BTtaN+0QxFz7m`Q5hQbHDCkIekrh8(hTc zz7<3S*oUe_5g_p3;(psl`AhV}^uu=d!q9XP0D8e#zWIHs04U#`AprsxB2WaB69!MP zp}+|??1v2AM};Lez~m}NTs5id4!bJ^2%kNN{Qy9d=se|QfUf?xXY7C|SXrFDOcTeF znYC48CjM7G*t1iye}Fv&utMtwD`B>y^RO)3 z4F$7rH&_v~9XT@oVk_W3!XH_|HhqW~$XavCDh6W}16gZetO)QT74i!^(jVBNf2A4e zjGYDE+c*<}@_P{opa^5I_D?&6i!eq2MHqvvfV4wU1j=_JSm0faZ(`7XCk7D|vj&R6 zITf=86SD@2!GVcE`<)mTc%S1JQ5e4!g#?NUM8pjVJb;S|LB>o?+%L2)=pxFKu%aB(Gvf12n|6a8tTKTY(f ziT*Uvf6qi=DGuwteIK8&?$!6#urA#9*RZbH_t&s)-1pZfe|r4Z6#sB7h7kB`M#&1j zivanPP8<~HyI$&jSXWjICJF-YhibqFW*y)|#}4qjsJ~GNIdfs$XI=X5&S5biLkJu0 zfZ1Zw;X~~v@Ii8JP!1G8LV`dc zD9F%XGSK%!0q}uvHNXo#fanOH*y5yzYsWxFgu;%0s9hXz0rj6whH?JeJ_Z26e^C!? zpvMky2mfKi|F8)N0N`c6|C?0#efjk5A#7694erm=!BOsCbb=m5gzGf(~Ek9WV_xrhM#>4?nF<6k)f z2|Xy^0B?YxAQ!g(dFik`t$J!u9KpD-bVB`0dNDBP;{9PdUJhmP=|s;~O}={XYUdze;x_-v8aFY7Q)*E{?=@A{7pMgR)YfQRE>U;iP9{A*=| z^oNlDd;a1355h0`oqh;-4h4Y#0uclfGHh%ftd2pTf2<)^g(9TgfP0IcCvf8R_x zo8vhLnBFkGK{rn~|3^DQLnMUfBbi7D9MFGacPA&<|MdLZaasy3ob_2??)T^a$R+qr z0vY;0cVQDvjA!n*`(Y#i5D%77VrSR?%+1I6a~GB5v`R%MIlcZ@T-eMQIT@HUKt^E- z*lZbS?cn|Me-fMD!kv%t=dm4$0c*hhWB;+7>8;23^Z5K0zF(?)@cKF!FOnp%QvX-J z-@7pR=zk*T_t&T-zm;E)@t@UT-^Vxb5BwDcYdl>zU3K^SaQ?@OFG+qI9{r?6s?^pf$Y%&%01ztzJy5U|3@u;;Jem0lexY`wZ(ZI9=0m1-p_u zAoL-_rE^07P|75GRb1WE@JljEAeqJ9NzTg3hb=iMZBVyVmKgP z?^DF`^vbwg-%#@Z(CH@B87C^QiPPG3k!T^>rI~8GUFeDal*^oc*8y#4f55 zS{Imek4Ae=TS~C_ieTI%O+dnOvtmtGv3=7NB{7k1u|ctL=Uz)s!sX~1BpUlF;6#5! zCxKKa>Px)6^GI)ymhn?#2ZG(grocC|whY-9DmOl1=gw!bC&41g*eu^lMVRegkdwcA zql+fB0a@8AwR1@AWLm^Rqv+ziB(+Cn>GP$Eb(oD8l`#@-xtJ{M*QDmO(^R|IyF9?) zMIRB@2vW6SCWx{p9cQoA>Q0P`OP#&X{-E!sW9#7crO)^C|TaP-hFv}b+mxWy;uf2%Q zwees{X0}_Nc&LD^GzDdi4)c;Hlka7|3MeK1UHujtdL=22mxzp{p8RRWvSu7u=(MCa z{ia#up;FFd(%0Ey(e$)#;>nJN9}>sEkrce72MM_4>MI~+HT+VoqQRg;%C@tQ)nel* z4})4Kkz9V&`I|HKs{G*@E(6=r*e#KipD`T@%j?qkd9CBtpT^{UeR#10zfq@({Cxrg zM@jPtTN<@BhI$*Nuh~^Eu4F1E?G)7G$V`}pArm4E2$t%n=c=!8nCxGrjm~{-wdWME znTW_*F}&9sZ@suY`G{$6ejGEAHB`Fh#p?cS0csQyb?Ycaxb!DN^0Yk6>K3iL%j^o4 z`skZiH1Q`0^4M0jJMRx*@lJ4&iH;Au_*zC^`M9GLj$G15<5Y30<4wp@Ba|ZY zgAx&JbGR(~(rWgb3=*b^S@5p4hI;W%TZYpuHIxtu@83GfPb3uH)b(%8y?4IsmagfC za|XPan>wPGna#D4Ykeo?pVZ4pE8V{yvin{&)0FF-N>fKdW&uv3aFgWf1r&>inoX_G z{XQZy$Y5={k5|mrd~p?YSg|j;z;}UeEQ@9YDCDaB@`??eo1zD91#F-dl*)_e7A&)@ zX!~{r+$vAebs5YYzTIYjnbDJ-MOdeBdx-AxrBOu|_rT8PjkYPK5Mvf&Vx4ry^!$5m zrh|p-0TI$PDuML5Pp|AN6yix;C`6E=yL_|KjvdoQ^SQB1`j_3}M9IAieb32D6}jv@ zmpb*%?JZDT_p!IN=R&v0Ar2sU(FQ4!B*C{)u2G&ez)qBEYeh$FOefti(yn5Z0NmM> z4@`rkiBMOOox*gT_Qt%9?RVO%HYYv>vlidx6Y@@0#N4gj4Z6ED!#He$Kex_jXxYG) zlo=&R<+>KtGlNC`k_kbOq>$y45c}9@iXI`7Em>g(@ibnpwP}${t_$)0<%-OK7HX1U z9>xMgxDOsWjG120+SU9<}Ihsy_1wmcX&k#mRF5|IhuKnV zOWh~3E#35>#N%*1y|Z&K;fq;{4MuXTeWFu7rX(w}^VP3dns;V$kMtlYk38);{62+0 z5~EUHyP?8*Q)8XZH<|ga{)^uR%hU??!!Z?Ne71z=)AMp(yqm$5p zF;E4Mfdb8#B`G$ep)&kIDlI7b^b|RE$Kf9NCt)RC6TVtYa->rATjI@c0J@Sv5B*)a z&S1W)pC8uNy=IBJI>BTXN|;T%ylmfjZ%1J^IOS^;aOlH^GTw!gwG># zuHg$xL+0)4;&1kL*RA}7d=_JF6)c)#kGX0_T~!->;}DOw6k;7IPD-H7K;Su8{}eS# ze9}{qJ}TjOj&iel{bl=`lGaBGw$F#ewIjcnUaJ*HSt%lp2v@#^Cp9UxaX!?k0Pozn z(kriMYzX_^3*Qx?*EL;Xh!97i^uEj-losVEB`#eNKc+Z9{cLfU)J|w7Ly5=FJHTn2 zRoY~LmEM0fl6ceYbpT25D=nCM3!KcpqNxdCu2tK?_?$}eKptn}t0wq3OhJ=FP6d=^ z=yiZ%R%U3N@NB=zmXv5O6&V*+ny&RW6_t!yh)jRd!aiO(Dm7afk3Nc98oi?)Z=D^r zy8OH1_j+*wc$@^IQA9*>8k4}RrL!Ip+7s4K0>K$e#glv?QocF%Ccdo5IR22`&OU1Hh>UQE->0wiVHj25P zhveLms-Di+B*G|ulfvccfUkkL6GsZpYYX(;>xps>^!0k;hEUTZIn}@+KHJzQECsI( zTZ(;MZr@$in1;6&E-|uAPR0%q^OVs_7fs!|-pC~rA6>^S?WL9R!u28d7}d#qs8#A# z^4zR}RLev;1vzndQbT4x3(k9rQUAcDXQb!sCw33xa#{UyIl~`UkXgEU4NsP`jJ+@y zzC>q}U@WF0OK^8?>+nwMocC5YSAs4BIwoH!v+?HyMzPqP_ad0M#*7YQQC%XeiAVQr zS#|m5H$`2J*J?O;JAs^~N4@8a+}7jddOJQz#K#4?%1UEW75h4ks+9QljaVa?Z?c)q zUYWYB97tWvFw9qft&XeVReY&J9%=P+0pa3E2ND8pA_8J3Cp03RaJC_wCh7z%<=#to z?DhiH&p#ts^)w$?2g_I@H-VmJKEW>Rk(#jW&&@hKgeT1xQA&VuF>?!c zD2}Fyi;7f!2|-|PnwAQVI3FZ7X13nagdvu-!A5_9fwqIkPI9TwwNKktn2~L5QWc7~ zUYn3Rhxn>AEBxjZ3-vQ1R$ceTE&+!%TDOO>#JU)qFAArnIZr6KC*{S^vAvhGvUmd zz+icmcQK8j22rwlWTor);o)7?>?eIEqkChd9U(>6?z=6RyWCdox8z@Ht@JezW(Wz- zEPrptMb%6GnWV{GVJ7xopTqeZ1O?%>4}I_%BKPVW#=q*Z6y@?!Ij{9R_E4u zRh(az@M&WYtkvn415;{R<~(+X^wJ#@{A}_Jo#TysrX1g{rRBS=QWd4*;jbP(A;H_b zE8p>MBXLbcv%kD^hymy-$>kSUYRnL8weDFys^KxJ*$)qCS{4hd4=6$C1c*9^v_12yA_kq(Y z=Ol1u?`{?sXyNTfMwdjZnE44@>tGsi2$OmphWdJqFwhkfRl6>;rp5S(&_6Dr{1tFiokb76p0Z13yHOkH#wlKyuSoo4&!$wG* zNE6*QRZEWEW{{(+L2kvov`7MI-p@0LV-KkbtmHRj?mi*D8ZqBBHveSKD%%__F$%Z1 zr6cZ*1K9^PKuw!dHp0-ywlkYSpsVtpiM|}}uwqMu{44TnmB#TD>d1sd1IU`1N|TM} zmvCWz4^MI-^GcOb9?fUB51sg0)z+CLlrw9O+xhTmsdWvU8_2)bBp`xhLS}AXg0wQ` zmcX1eQ8u6WaejhXM=JlWkOQ~uXCtgmB8sAQ)fY6gqz08cj0K&Os#^)NCa;7P=#f8C zEqkua+W4e?5DD;a+?mtc6L(kRXYpuk$W5}>cDD83kjS94e=cnvN+-C4B2T1rGD*bQ zRbgWBrGhl!nN!sMP!!r@Ifcd3Cbf4~&AVWEyCRkN;LO4>(Q^P3!E#8M6^!Ew6G<`?H z5GOlkhp;HBqT(HIZjWcy2!zPDtUW}W9`0H?mIQTFcUL_f=b#77`20gr*gkiqHI)Ise>T6A6ff*Tw}F&e!8@V3!lIVn3k^;%%vMkj?PiK#mI} zS9y08%D{xm%r&!-6?b<_YT<5?(?V~`t#aD2HAV*6PwmAGMRWcusrv6*tHtAHo9n_y zT=;C9ToapdisNLT_dJpw?1jy4^($!IK$hc`$2a*f`ewu@-XYs{KvC0Y`rVa_m5mM_ zP3@x3wYkMUNF1$r=ulln(Mm5^P|=V!T^q|*rgo=&72<2^?$u*B-{HSoXesfqLH;p` zp<93)%FWPN+H1F*t~E;27t`i5lv)eww5Tw(41_}yV>e1t>S)_lVWN8d#&Bmf z&aJMQMu8|IiT9>nk?77P-}(2e9X>N*gqK^DhuS)Z`d{dDo#XH_U59c#<)B-MmQ|70 z?ojMnBEWWi{wyYJYVK|;{>Dv0vJhJd3A#5ach-_*Z)M=fN5xY^$;IXLJD7CDM~t0H zLo?}a%0f!k$`TV&{Lfo_TF8I6ZoVu)ZgaCcGHaqBg5dJDQjw?)0_p}nsiDW?l^gbP zmS~sF=)Ro4JsgKjc|PW|ng?IzO*7ZUHwzTyJ+o}jOx7P}W!zyI_H`s2_n5rKDidbb zEaiCfRXi79Rnv3N!q8@)rN?3c)6MkB(sh+5-0?G7{=F*giE<`i)QGI__m4S9;w0zs z4A3RD?Ce~Bo_+%6pB5HmhIsV`2Z?7Z%yL;~AxakA&f8xaj3$Dc#=SH# z(!L@ueaMvD~ZY+N0wTGmpJm9eYW**i1;vMX7RQAS%aM z_bNSe-22`(-Q(By;;!Ub^_I@GT|-}_jpch{iPw9De@I!5`d(GhdC+((0##^+rXvl(WQRfVF3%RaQQ%B9sbiyA&YS{OGc zS;^VSaZoRwaP1Nk?hpAHq-O4s16A9bu2c3V`}opa$I!6fCeOR_KSNq%H`+xw%U zjfq-MA6t?BORCrIS6w)_rWzsw4yP%X%vs82@GP?9q3E){Roer4%4vCdUl1sF#dM<# zH4>DnLooYxx&n^l5=b3NKV`|rE!^1O`b?!oAIC%}`*HS`^*Ag8-HZ}k z(Jr>rv9(=_k)h!CKlHp~Ea!c(kC6b~n?JHCioA_>@AD(8l(M6*qkFNU*n-OiwZSMk z7BSoBSmNq*8GC7|b%-etU5!ngo8qsF%rSqi(G4OVaj-}jhD5jHw0+i=Ie%gBLu3zg z^=ps!oiwejA##jdbelM}JhG}@D&pZ~jWiBDF?i*NT+i~niq;1RNwxJHhB%zG@Pp=F*_LS#mgvpox$j2e=vRMX`WP)qn%E0I ziEF9ktY`t7YSDY%o3Raw107cfsLW-A3>Yz1$_&sD-Wrl`^wVFGEQme1PhHg(hJK;M zI8LLXAjzQK-@$zW^}f^PfDwt81ofYQw^IH0ZAcCmWJIA42nHY47j=pFbn?#!a)&d? zA*P|5s|XOgXgtg@X;RPCWY$bZPMsvVhV?3_PT8&b{zc!eg|$H6`W>$BIPqZQ=TpQ3 z(T-`NMlLO#f~&b)T&%<+jNXg91@{?JeK{CN9V^(|g7UL!FIYWUU&xGJJlvkmS$?6K z5(j4gokmi}nUE5CM-1uE`J)*IQGSco__t1KH%K!kD2bS!;x}H$O%jRXpt3An+pN~x z5&anEWY|vg*duMXWLc3~N%`_%@m-Hijmw73XhvaE)Sdgmjgcv9$9X(_)4MT=sr*|( zlu^lhIgx^^7j_o&WsZ(V?TG?JeCldH8B#Jjvb_tr!q95&*`obqjZ06Q-YWBC*kd$C z>4?^&C5P#=WN&PWwWOsRSBf~nxk%1__8dIb`J#LlkrSfr42#EJD(p`XYD_BwsWOE& znrWon9wN(0vFo}}snmHnw|vkt%EN!zZgt^qPvf0OQs~G8>W94O93L0AbscZ}V-B$G z^(l#x19AvYpzl;`o-udKbR1;5ob11>LW}p){Cd9&g~Aiyxu4hvT6r7)>mv6kb$>9z zYDgulaGoH8MP+5|P6)oD^8Ql(7}JM0*kb`^;oW!*e^5&gwYJZq^TPME4P%Kby$~Y;kROIkU`ymnK*m1{qO;8FU0O znk)PRv3NnZDxg;iGmOQ>Ngt}KO4>A=N$jx=8DXOOw#p7)LUPyf_0S}a{Va*6ado#Z z?%Ciax{E8GLlKpug_ZBmQ}XuR-&V=!**quH?`hcNx;8d*~XA`}`#-#1UM*R7AP9k*vOVJ05$?lhoK zCXzHL+<#!49gJy_EBltLmGLuA-^YfkDg5*2QKL9j9%fAi|2rh~5`SmlO`3zdukAC!{ zoP+r1op+wjKW(%@+@^urh(RA9fM37#r7wY!`X%$HPlW?|KKtym`I6Pa$DM!v`399v zJn=-;JTQtOJrqN|sEcKuOP4M+KN);6)Jt1e(vCaI=y9RqsZ!qHVEPrJ_ky34o!2{J zZlw;bRvl21&j}MI@NQFr^L_#=Raa}~W>lYi!&-EPP)6_9``-6Hh{L(QQ%&c(qV)5Z zo}_}W{;F4{8+W@f-AQfd{SKD^AorvoGB|cvXYq-bFL26j_44kke$ntbi7pUu1F%VM z7PnYlYfK5XDC@uk1DDvQJvKp(+{Kui?Pj0&YC)$AHfPVuH1RJ6sU)M1aLx&6g7kQS z1Bxvu7LZirhk)2kG=~6lfJ>#*l-pqZkiB;uaptkZt~zJrKYzI4JGV`Y9^B}`?+?D= z+~$iu86UN~y~}3hR$mgVRnPR4nmtKG&zzvL@TyjH@cTD?@tVSZ+m{2I1%i^4(q-Bp zCDK|?l$&Nm;r8)q+}MCP`6Y3nW{c`SdH+@#nYxun>lkPzywUN{lKZm9(&B} zCAOKGs+IdwwVlyX>h}nJFiIc=dQblR%U}L-#1Ti#o;@2_#OA=C0NlKJ^XLlbL3xL* zg9iKw0s>yAop##%`SanVe)F5(fLVz7bPKxOaKjBugT1q-05HucobxMifMr7gMM(oM3A#~;UpqTBvo|N0k# zx#H9-ue?GVzK0a(3TUQmCOn;L^f(9B|MBIt-+zBz6|jfM(KLWBt9(ne2L{#Q zz(>V9weu(rnjQ@3(^z>%4!tRSn%7?1el3rE0(rc~=!&_0>|-CpRK+a&0jjxsdX}VH^a~0q4lm2SpQm4c>W~x;`xIJIc?{F!( ze#1mD=Z0NhzuA8FjW*mH)~b*2|5?2kVpAgT1mQ7G-f@>xX3`2f;Te6e!wOK{<;jdB zoTgKxB&ChZV^M6=X!pe15#1i#CG00@DaZvcw~I$6K}&HRhtrF#=8lM>InC|cZawOl zkF;NK{LtTBFzMNAH!0mW=I!4Nx#zpN?|-iCw2x)?+#wt>ili4-3~0Mv=-~xP>L5aV zxY<(Dt;z#$OEL`QU?3CsOdr2S{IW*2Z*td_gHJrPD4eJ>GD2>5^KpTq9X)m5I(7Pz zuV0tN!$>@osF)O$TxU&QZ$`ibM|gtS61w4;0K%X?`uez=M_)CbGzMkhANdKe!>+1Z z4y*(*5g0K6aXBhBjOoA-bYrjHcH3>7TyxDebb`?Xeij6z*`NOOCxBJAJ#ej`zDWU#tH36pAH-*$&z(CLK;&1rD&6P0KLJo=Nq8%?Z%h(? zmM@vZ4}bVW_$-A9SSRMD>;2yMz6WE=_ z#~*+E6Hh!bXU-h>IN%AA_H-YWXXNq&4?GY~ocVwF!ym>bPJ0DqW{6>jpLkF3skBwH zGecfHs_s;t*LZg+@|u@~zR!+3?l`6j5x7~rx_ARYOzlvoXJA*IH1!RkcbtVNb}IsE zV=mWQU^>y|n8hmDP5-iG5>2RtR zBD1ce1NKWYmf?^nh0F=Uj4?E49j~=afuM4W<&aF5cWX`_3!LVIk{=bh3syeFE72BB zA%GU3U9fYcBo~2}LTn?4dwcEBcKT7nuQ=WN*N-Q>edpwk2Zug&UGwk0*>>Uov>kOw zwDp!2Ug5~+d}17?n}{qyQU_c?7S%aisLSKZ*~+J1@U5uKZP;&vpqA5C=KTQ{7=RE9!tti@<59@F5(?g{h@rKdC=hvIcF2{ z3ERadtRfB6yr5i+vBSVgfoPy4j3ND8aKQ!YTEsb6dF{2=!ZyyDHH(b_;&2tB96j?V z5UkuEz3sT;j`XkEPc{!Iru}o=efQl+;%LxbfBkhJ3|wGqff|OfGT055#3l!B7#*Vo z$A}Rlw%l?{-M#8|qZ=Mvqkq5x;T=aD%)Sf?Uh{h3D&58m!L_>2`5sLIm$Oo=F@Pqc z)79k3legY_Yev~>tF7o32!OrCY(nSQn&}fm5SmBD>z;0lA~-O|yMb2%+$$#w7A#PS zn66;1p%piUU-d@lTDSzl0$5xEpUdmP7}gYh%stW-@d-piL-dvUC!h(>$ZHIBfl}Mx zpkV`Fef3rCO25(9nBurWZDUR1ClfVG12i7Ifgmpr$?m)F4oMk~w*n6UpWph{w|KSi z>SFTx1lIAWb9bwmnQUPQQ(kc1&k{ePa8a12^lKg0P*qpNp)2nOLzr3N@E8-RiKY^% zv%r0kq`5&U#8WI+pyXs3-$l16%C;bq$4&vhXM?dLcG-UP*FL?$FTOJ2k!vQsbNj|~ zZyWv4kB9x_?A9|sF>=@K-EpHN0Z?G)%3cP}nvP=!5R-@m!eME}T7 zI1b@r1^y;vs%lX*2Gr=2m~c^wy7+90MpEJ^B~sFEI`^1Czc?%BwU$s!COfI8{^hM+ z>X`fGpUd`l`Y6js~fLIp<3Io1u zcsc>Z*_P~5#Tv6>1ql9xhtfH46%9C1c1hs?$e`Ki(W5!%d-RNHwWju_jE`>Pv^c4N zi>%6*qehL=4r#34zx?vc+7;-)pP(w($DeT1m2V3$gkJ%CGzYJTO*Yv?AxX&vtfvWFXnNLr%9lD@mdvlHAh_KSf%hC^0f_(k&wqe>o)(A?=<`G|Z4eWk zuWCZ;d-OY8Vhty$M&XwG3J*S+x64$=9$}NLwrV)2*Rpf4c#;X%fzKicJA>lV@`i{m zl59QT6#3-PRARR0txgxG|jum9@c$FA9Y$-U!e{3-Y7Pn$12+57CF z@ow+8Mvg$I=~Jo}wpEf@lqK7)zS^Ym{ju zotk6^Vw2QRr!k-`uDr%ETj6|6-ruH@lPOSPf+g9+n-4kl@V1|wC7VJ7^B&=kS-1LG z=jqqxeEa$WOgM_pjO$cy>`^Guox`s9>tFw>90V*C-=jLzZN?LCFvW;Y$|S1FAL|Vg zsG1tgGoYJFca*stEYJpgk5z{@e8RGwdFGj1%ZPxT@~7~0+LF#U-+XiAcR&`={!^d& z6klq9rm{H-2S!j;{!82Fw%5_qbJLB@mx`@MZ^((RLQzsXr?I|EbUub3=bZ2LSFTdt zifchDwRiEp;Y585R(mL0$4~0v$N`QhGpj?RU4>`oOLg`%E8-IHi1u8__s1M_42@x& zQ5Wc;`c^|6otQ2e0-_(_O@>Di4N!paeL6nU+%lvALri^6l%3bL@T+30-U#N5b$+wW zHseh>W5x{BGCHWd_>-gCEif`fPsFMD`+kQ@c3jiqj+y6Ng~g)C}y~?f%xAxgXoB_2N@T|LHqpU;Nc3#rq~a^~+(u`$qeP zr;Iw`upv9V-)d?t;k9GoxFecNd8{SG+r~Zvb5|AxCfuZ$T+nQas4uES{)KRP{KMV? zmL{4`ei25aiInCzSeB^+zM@CIujQ@~a8K?gD2uN_qFQB+VGdDRP&_0)-_8s<`Ou-a ze67p#P&o8VMm)NyIu}PjxUF^m5}Y>^uCHp31%(pb?R22d%nBK*@X|*d*1+hP%ns)# zbZ06c>z+~gP`*sLIn<82MOA!e@4;f2Jq!@=C7cm*E*5Rnk+`Sm1Plyua?35ZVD~_9 zMk$GWhd$KcvO*+>T1a#`h9S~Hbveo~^2wC+68#dH(cr0atOnV2rP{gDK{vnluS@3O zSK8?J+B4=R-Xd_#(2bMtfB*Xxwu8c@;$xbC+NZK|29L}TwA2;p3|T3kmtA(5GI78q z<}bYwdPlI#@InI1&>-t%&>?`rdW+%s)ahNj)du{u!3G;}!k~1hU(%bprowpg8lY$G zfdlbEHPnVRHoX~;HDuRSE4eBVr?#JJ*_c(0RJNn8AKVr#TG|?wi{-*#y9IbERM@Rm z^3MHc3W@nv$3j57a@23yg}o zQdmnKMsZ~lPn~3l#7HBDqbB!i58PP6I7~Ej7DXg&6BL(DBqm*)hcHn&{?OwN9CPhC z4B1onKswtC@1f3)r4%mCC3%u+i1g9NSGOF;-~RSD&e`5-&459`?}rn0CsK@1$lzS} zGc)8|;nmDmc`?33`V%tR_LEOOsrop!6YXJ4*mc;Wk>U{>foYtFu-K}?&LFRDGZ2jq z=?c>ggQ9dZ;G&KBQXP8IdyhXg%0=N!_a~n^C4^923rYZbV;Tx8icQ+BLKR=C=MB0- zWx*7h%~sdh(g4k=Vuva#Ifu{Ud*HsO`>4cJTr)G&#yY(;(CA8ak_HNOXk9p->S$Nh zD1=@$O%Q~70+Zm=k$<(Zu3cY>wC6;{e7&K10t3sh+&B{$iW|e7cizcQ>Z)bd1y+9c zv!CTp2(AxLddX?-(%dp7QMDVWFYW6Fmm)0?(l5zzVA(`L$SKeePM5y|t3=U3U!NH0RDB%|wI9;J#u)H#kk2qAyjD`}5rG|eieh_RGIMh}v+GFEMdXeOv+KK50Nd!3^o4B@@=OVed+QY`4mLwn| z{9c6`+!6SUvw$P4tT<0a(NfDBbmSraWvAz4E>YkCro|*7rb8e6Hy5Y)9B23)77 zP|F=5fQN4&6iY*ksy0BrK`UY~kvAX0fxbkI%EFK(eWI7>8-kPcD|WT*Yy485n>rjp zOp#mc86tx5(&e-aUlPta<-)hEon~3PO|f@=%i8&MYx|kj_EVjmrdd1J<=>PHU2XfO zv%{d#AUpJ?4!+dclF`F8Rha9e4h-JY!ZV-x0=Gai{=PWOC>P zieZV$7Gi{{!}qJHPjtdLRvL|@)KwTdps57@ z^h=WpPYJ6E6AnWVg&qYsJ(LGU&RHXW8m!k&coku+<5$BH(q8Ar!JN?-gUDt@ zIwke8(t)@T8Q(PM^~Ag?%q=j}uGh)`kurLnP^AVUSB6CwTdIc{1;(aK73;U=&)DQ> zo5Zu|ZUUTJ+_D{_3&BkqadnM`GtZ4x3jHQ3mHT!kH)?q91Cz@;Z`!`=R+;U$j@w#c z2FObWQv}NLA+a_V}V-c=x)ja1A>lK0w?^rINTrJqBe=H{{e9 zv~B6N#tHOcY8iKLZtZBjcoKXgUwUOP+ndn5-TpPi!xt&>zA zJu$*6ATxLNGjbLhF3n!UgR4>}dllg05eM=BGFq~Q@MFi_ho5vGDvM`CMU~vyhic*w zW_jsStfhPc&2VbUg2CFrp|BPI@sEG#9ANj*uh9=C3!D~#NMv^HnTf%0agL=3-xPR5 zMpv;KZi~y6w*s1J3F4!eV>iO};9|+lv1#zDLY2Y_vOh!6Grwwz9TtmY6WpBQi*YAZ zfS_Am7z$GGr_c(gRMyCpxP(!#1&>IEGdyyFv|dd!$H^z+6W zZ>Ww{C4COs;{!lHK$X5=bTYKzgh5eaC=;iOTD@7koM0PuECWff>U6^DFs5k_@c6s} z^+KGbP`2pM8mfTJn#&=VQcOj4)(CeAG1W2-zq#qAo0?x?RC!exZH%t5!fwzGbl?j+rnj+K6OrO9Y+)@pm`cK6Mo zW=c9w1y-|gTttCRjl9xHnnhK3-qJsT%e>_J*tn0)>cis6dU%s~7Rl1-v5UJF2j0xN zb{{ zc_d0P??_b#(u^ni#>8|ecI&#$r;l`Bd(B|16Gb~R8*~9EtuXQer-;+i1|uf_@v^Q` zi8q`}06Q(Bumuk)JI=dynaJ{>gs)Zjk0<=8GYNJAYk9T!^4bG#liK7J53`?@VKLq? z#vH6$PEkO6Qk9clXpq!wX@wypeQSHZRIH>EegZOJGx>=?9oQv!OgJNWI(}6@p)|(n z=(T>jQ?N)go#XE%nC5ypOSRq}h5y2rQdnxt)l>H?ud?SUO9Se3>^$* zbd)qM>uhzs>i5c2(I%sQF>}y<`f}(ygHQ4*^`(7PZCrF2Rb9|y;~0T1&WKx~>`C6E zGtc=+`%|y+RFFvm$82O?b{bNi)RPe&uRaLXVV64Ie5-itgZV4}8olyX^Mn!Bn0Be^ z1w2b}LkDD(f;JM2Y3FU5Dh}c|F7}E9#+er;=^kau`p{-w_9A&cBvl3#blGrhToIy$ zBs{XQKWT&V($3-&uLV)DOw>WCb7pS( zc1fe5{%Lwp9Ms+nBg}AgrMHsrl?a?;;XyNF?t+tEX&WBdl<&kGz?LF38{Q7hGm(BmoutHLT~@-*>J%j#`7k_OaD;=} zY4XU=9nyNzQEGt3u~;m{2`?lri0U}KQfv_ewInAeg<0Jg?YgY1UY+3NinqNyf+#WJ z8Zx+MD#8UBQ6^LTCs?@6DIIUVnd!o19`!|t>pp&$dQl zanK|hPWlkEkqI zx;LGY;q}ZNNo$bPFP`)*Go&_ipnnq#YUY-vQn&SX(+`-Irf2O?|1`ugfSc}3+n^Oi zO>EvVd}Fxd3J;rkKj{h9CtOq0d~t(m_+_$N+F?{gr1ZLd3UT_ z?2WnMORZhxXOgPCINL*EqT63-8>10s}Pp4Z;nN7YlTps5JD|G_KMr@n`4F{LzhIHCG zBIh*L&Xrv*w+_a5esMqRG zd}%ZZ`hEJPmA)O?Ud4HuDYThR(#)n#(zNe3c{3}$YYJPmQSj9ZmF)ULO0Q1&O}zx4 zr1VRXZ_+A`|NDTf_)8aaSZ~B{E zmt6Du=Ert?>n5j|FOVJsV{T&g;Q+_UN-2pQW%NWge~%teLm2186;uvBGl@Ly5(2ME z39D=S&Dt*hOhFK^>_?(4Y35xbaY#HO`E>l^p?I{H=%x}zt`#MhEHQhH-t551b=q1{-nM}I#H9xN-Tngl=q8{+- z7(S@w{G%p6{fkk1?~%8>W%xqdn1D(-$sEZYKwJ--BB~=qLnD#^iF-M@za=eZosN#2 zBqz@<&M*1K^|LnnZ28*15&4LGCE0pQVH=_B;By$YNJdJX_xg3<+~r5YPC|y(*lGXr z(U}S3h)3dKE7=kF*yOi}B87iE+?KPfb9u*aA4;V9#Byg_ZItuuIX2SlVPz$BldsCr z^h$K|+#80g+YT{Yr`cWXRU?+B5m_%Z{g^gJH>#$RUKyFy&Y5m?CWdM13u}`G*;P5~ zUWsEGDDE4juzsI5w(zI^nr0hSlc;m`; z(2UAMZ`u6=!yo>k7iEwRu%Z)pU+^R(wAaHRRBey1VO5NMhJK8`OmSJ! zp|i6S^A7oYNJ*)Tk|F{J?tvut#fOpe^tEXT&P*>Y3HG|Wo*EbwuF!*Nqa&KN)G(+n zs+$a}E9$l!{xn7vMYL|3<@D&?h;P7=*`_b-_EO|m^pAu~ftx50)9BW1X&B|y&lGok z9m~92dm@6tM|}sg7UiH7velr(Pq;%6Yfu9vD_l}HxD;>{CudMdcs2H-cnbkqVwR1X z7A{X@YdoPcw5dCC7NsB1ZD6vq;osp6jX;3QJ@NVo$=@IdB}uI4*nN=i2c8dX{L z)L!qJMlo@8LtcFm>gWUuXv!j}hvzv1Y0vr^NQ>3o#?odaa3Xd9_j{m|82_FG5!0tm zM(?$tPNH8{7bralOu!eSDq{B9xNdMseFD^oVtz$QnCQtQ(3(e=$YNn4`6_bmdv?K@ zKUwnf%kX?bXt$E2AShC)M{?rg6KQ3Nc(jQJdmWA0 zo6QE__~pztoBE{;1`fZNnDVQ8O6xGgb=w8%U6O>jrO?6sTqE2|Wozcbw) zNS?nuD3as7?D@^)LryfyZ9h4?>GY%U%7R{HWCWt~`;e@NY;2_RR#d7MhEzJ^lNb;3 z3>nRx_6AVmluiJ3x?7`Y)4i15sLFcqJ^TM_U;CN{;ThOfh$r<~jO_OD<~ z`V1m)DlpXDZ0qp9nqau92Lp^CsgjDH25JqcnWdR!62e4|;ZFAwSnKQdN(2RZV^Gre>EUpZBuce5fu^U?>jn}n zupHcIjIa@5ju>9W!BVm^z%K_lonV}HIzIINp)XxK>cW%#)^^{`B7L{I7|b!YL>Zr8 zMQU)>M-peX#6*%XgBy%(39@D-k6FCf4MzuI>6usF+5N2W#(TRmNzz`hvTnondY1=E z11xf+3dXG)?vj^V0T99EZR3%xpFRYJoRUOKNF*;sI%BM)d8v;knc5d$f48_}Nq}UM z6SQY%Fr#4NL`!C?!*;dnH~r`?)yw&kb3)N~*<}~bI4ikG&PGBLf=5Xn3|8v*bgp+N4PGWVebuqd{Z+)L z0a#g?#WpL_yJ-qzq}OhE=U!J=RfD?0rOMEvvV?oL37{iIvQ)}tOP1Z3cx|da!m3a) ztNG&3Z1nW6MjX6nr<(=421Oa(DW$Sx{;rSbdO`pwzF5%OX$^gsVvaZq!PCa}(xfC= zrlV`lNf&o~`4?gb7SEWfi1uD+j2PAe$B4E#qb z5+t9FghyFX>Df2jDYGO%3nJob&~ps0KGW&X8nDt3+AxWR?;x87Wn?I5llH09;dHa9 z(S~!waTqz>&`4fU@%69`aJ;}W0TKXiM)Bv#tcat#$45j3Q)?ZRbG40dPUvB}Q z3bH*dO5bWqxAeWMKm7eUG;-h4<5$nu=Pr_-idwNGEjUN^WbWh@eRbNJw- z_>D`#MK)QISxs0>BJVQTNJXLPSrayD`Rg~f{Pjg$lQ&#~=X176iYB@)aY22VbYI%Q zH&WsP&!$dsPR}@279O@0ff5HAaGRt_l$!Y7ujlXkWoy~;izYf_y1p0{DSWMkS zUWEa5HoW}CV}}0EA?Pj!l|vE%QF5arDhefu`loFiEc?e31(K|jWnIFdD!t&$R#cuV z&Gq!1){1ee!DL4Pj+|4UN0~}C+p2<_;V$(;!+Yukv_r$Fl5c{|hKQ;&RDoJc`&M-* zNEt*{z|tBxJsm1Y>h#ExY1pf(#-%YzPqmO3!BYiQ^D;A7N$wA1XZ;>hnA95;UVEq% zP${YriK}3liMQc(g32Q8aBdc^lTS0Ssv+%ZQTkRh45LvaR3L)B{|-6i5VHTFh=5;4 z+e2;?4&Hx!LJ;O-vRhS4&q_nrt1oU&hDzFSYog5Zi;|bfA>IyngmaPnk9auSn5vVU z4C0=dTXM|aiOdy@B9 z;!6Y`<~)1@oLua;o_g?dD{p6goGZDHp(pk?Xt&5C|FP}dcyGp`%rH4qERt|keyo+* zF>+$Byv(Y-rFWV_0NWL;)Rv}0Bh#54x{YOE*X(D55pXC}mC=Hcil?h47UL>|u&Z5i z8gX>av{#j%`Kj9+R6C)(uqG9*;f6DomLxK)CFkAXN&hrP>NM%h>qNgaS_?hlLKK&r z=sbZZaz`2B^L;wH+^p2-CCqXvz;Us9 z8aCpKA1@UouK?F zhzVn&_)bk5jM|EiW~-;!w^bKyw1j$zN|&Tbhnq_?eaby4pzvv2Veq-BZHLnd$$L0- zO6Ikpb4Y*5Ia$+Q64`(G~}cFRS@!9zTUY;RJ)wj(Z* z9X(qXqinl`>eT1JcU=ZWCYR_I2Dh6Dk$z&z)DNBEE?*iFLahmnf~Z5R<#nS^eP+KF zdf`oy@duspvCwHrf<@6k3s;UpE{6vz=}PmRUH^F*ZZo7pWdFmZ!iqu(S;w)1*Ovxq zOd;dC7UKmw(9P+%iaQ*YStOOjjZmqVfS6i;#<05Dz%X%~(`Mehd8DT_U{~z|QN`kF zsw6T@R{D*i=ggskAEIgx(o-+kw zFr~V|fse0Fo&sHn<4(5dP)b|u-96(aF6>FUBS9|GHTYJp_1FU@PW|oR;|@Zm_sN$* zps3``;iR;@e)|&b095WI-Gq&?*UpEfrBt)QndaG7-r4gkQ6xYTEFB(lriA@edpqCl z?TZwO#OAi?_@)o<5=fwEm_>mhA_J0wL=)r6P=5HuA|)pM`XouIOfj?7;bW=rwvCk@)KfBkEe#mWe)D_CW{M89qUWzTsGNG1=f+plA- z+IijJ6188>$BH6Hlof|d&&`A+obBPzgiV?{jh8ZNPQ>EQq3umKeRcBvSJ~TciOv(y zguBdoSyz;b^*I=g!eoFZh>5=^j_WxjO)4uOYCikMoRhvAmJ67I@O;WKroVpqu0!G^ zi-Xi!8}zxu;3e1~p)INI5X|vcC$s?2T=L*kS=24)m8B$8{~pTDu$f8qx~k96nvbob zr7~6k7TU(2{`9AuYrSk8-C$X-ph*KGv+KDk7WGIYsSc+)LChx1!C027T9i)7)KfIq z>i6bl!#Q@R3iDUaG_COE)%cN*e1!b!XPj|{Z0eQC^yC4lNzGc-x+*kQwjG9AYoMp+ zT(2Q|>ZfjS*@dc4Qb#84|u6T2CPn!1M$(=CPv7Mr%dP;JK0$Wi~vaQbNr??9{B?Z)4$>gN2 zImm-XKiDg5^__ZY(NZnN_`?%j!zM&FS0fd}sY|)y-D(dN;muEm*#vH|CM)vlm)*Qa z`36faL)RuzD#qd8u9Hurq?wG4h-S6|S-PnUXo-vuiwzT}^H;=FRIP2QeZMIcTIwCq zHx1Sv-fb0bN?k@wcTzXFbpHAHtD7I&b@}hCu4Q3RXjYP<-s|q-_Sd&OE-|JIo5EHDVMB0^C zUa3n+6TGq?Wv@fju>rG1iOD3_8hls(z;omIN6KBPD4ysPdB&)w`RojQ8>Nm|knj5K zU-P?tan{76yKeY%w6sfjIhsj`q;QESzmVGT6nCg97?q?uk~&CLK@zxmBn86)Lk^Cl z!Z+E`UH7O1Hhk*lp%;t{Kx8ef!rA4x$O8MPI^@>Vk343?xI{d-d=mPm0jN zW?{OUv|-C0yP#9?Y#cC=!l76eb){_;tcRb04Xqo`-!nCJ1M8t^(#_+&+h*3Dj9AdC zQNp04nSzc&b_SAqa41q3_O{piuB@ekqil{iHZ^z+^Qe95(nz6H15=rvh7Lr)rLtYx zb9y=SuQu^sUo(ole9{lPOMLisA>Ht(S9mgH*ApF=oFiDY5%8%6vg%zkM5s&+eSI40 z>76p_0-ac|)9dvn_SB$yxRes&@E&rZ3&K&N2MF=)@CE$KoG!bJ`KHUUx-w2UWBzNO zzkKGHBbR*k`=w`J>U4`;Z~e(sVG zE@;cPUv%=Ar+%K@e=h>tKvmKmNzPjO5G*T^!X34#W)~(S8Br+JQiLVJ--qD8yh`1< zSO2;6#7iV8lezE_03k_DSpr!wny&?%sCEJMYA-J7iHa>C0lw9I!ahWa@=Bsk1-|Kc zRwd%OxA5&*8Op=06*?#Y={7c?sY01Xv*`8^<-khqp)s52*6I}|RwW)KY5@!U`xMmD zrNpYDG?%M!To0Xz>O(n4KZx2fsXR%#{p75lkMrGlZ$*omN`>%u5m%?W790Sgz5Lh$W#+655ywkCE-QZoTEuzkO%) z&%c@*Ii_g&kWQW;|U#dO|h#EDp#w8b9JS8+jx6rZtE7!Vq zu>{je#t=u$QQ!#J4K7R4rT6Hu;?2yxVB-Z&^D%psGd^6rxL)cF<9&%=!OVG99urW% zAG(bV3Mh2ypPVQxs_9%I)oee*;OI})P86)fl7MNL3$=DaZIZI?f1?4^4Q%E{&zd>B zW~|iy=}>i-90nsypEOYQXazbbUTbd#vublkH!Pm^gFgf5_24L#j0(pTou}>?KKz6O zh^oi)Oi)1OLA7&pFO=B?c~_+&1NACfRQps^50?_JBi@oym71$zy5b=J`pg!~%Sr9P zumg6}v9a3};*z+Ygq@)imiYJdD@#xL?)(WSbe;ZV|LxfY?9SMwLkir&tHl(%)^I%E zmg2X#s&lD6`|=^-mGVrvcCO{rBQ|>Oy7p5K1Kr3C*Cjtou}6gEtmCwj|E3fw=2ms! z7~d5KSw>(oR?zJDoew;bzxHopzE5BxNnFe$6(@hbXW=p-0Ph|WswaB8_O_<&CQ~?0 zFiSiw<#wQT$rj7`=ijKGJ8X~litV8?rn>tmgK0$0G_$5#G0lD|Fx7ySI-9@!?Qd|G z^r>M#wb}i2banJeCsopUVy3|N-Y|nTfTr?~3XzJ5X2}Nr@PSwN`wBZkUn&Zkd=4Kz zoW`}eqpRgwdprB=vvFnBnHWD)&NX%j(ERIP|4LYTTJ78GpoR}M%Tf0Ox>YRJ7emeW zy#kf0hD$*$o=cS4QV|R;F7QI9ZTjM(6Bo*bOpF1CNJ8O?sj4bfd$P?`3#MdlMgq5s z`6cr^etPR$la8FX&l#mZ+-pUYAEY3Jm|W>lst*cCa-BonEFe?Vnw~B8YXEm82)ZLj zwO?~?%cEB{ZL`H-r!@+t25hsPVcagsh$LZ-Rbi#jH!)>M;&3!{64GAC`_Y2SZgF8R zCA*_IZ&Me{k&qw-jrZmu34z%!Ny#I;_p`A*{1XRA>0@~xac?Aelps?4RSU1Zy%tPi z%08H_s{)sbZyRsC@eh9R126(GBAMId$&=Gswlo`3gL05ds8miT8Z>Rxg4N!2WpETO z4FhF5F;47jvbPOa?pcUZQOhDTJVU^ogpo8%tWxaT1nU>~#V}t<48Z&0h zXFvN{g?J+eRA4X_c@+?~y}m6_9q1DDS8cW?R9)=?tKau19Yu>L3O&h7!%-^Ee)4&& z%wj?X-zAh-%81MR1kfwn1kX_f0!g+gvMlM`iWq9be?Bqq#BWX;cl4rje-cc2D|CYb zRVgqc*iJzz6tY9ek}3J~7=iJ~x|j(fvUcz%6;+Ur+jrb{gJ-U7`o^ccVWWt=EKy55 z3R|sQUg{K9?OqPfVtt~1E_29oC)`|fIVit1XX$V6&RU`57*@kZ$ZJ6CO7GP}UQv=Q z6doUygw48}4&OO(Q(xhA$W7;0@nwH=-dc#MPwxRETe08BH-qu|th3G{T9E`fa4{$W z@mtpWk`~?#zgg8S({ca&=Rfbh`|i5&%to!MALWR_bQN-8R1IeF{o{{6t_+cZfT}u| zt&u9WLtLQ#neL5m)K$JOjJ7g;3P82N4cBT;OfDyB5G5tjlTp+*Gf_3d@y8#}aGDxU zZ*c{W{q*yov{LXTFHvpUlBx(^HC!V2svsJK)GiP?m}nl!@0DaMk8)Ie#NnKHa9BJt z+K@|8Y;2v>6O6*9*b5xHBPjzpC=M|<2MZTCSKK;l@~0LbdO`fRM{-fVEstl9Q}jsI zExa|cK6I@X7uZblW@2ujUj6fH%Ega291(9aUK|*b zpKxpt?Fs*TYu;KTgKiSt!yM?UF1h3qV}3F67vHP*k1?Ja?5Or`iFlNx6vA1ZbLCrW z;8qk339lpok;_RyXQsyq;g4xGT(y%_us|oM(}RmNlT>`C0oEktVJlBQ&9ad%lJLh0 ztZ0RK>L{vqAY)LPX=RdzZPd;c+-b(2+)XY?-?*MeS?!H@_0?C?R``B`&g!?l6w{F? zLJxG3SYqCu*6>LiHXpvn65opRg~6o!NeBV5Vfyi1zg)@_K7){s5Q~{7W8=8zFR;p4 zFGG|_o@%XDsq1h5o^jY$=1)9+=8t}Fy*vwNb+%@b!a*$3vN=QC%dyWQFPF-0fT@UD z%M`ANd?(y!%%;D;c*9#S%x^LZKD3KUGSzdJh@0(pb{Whsa1T;A9tqqK&#iyGSblA4 z7@=C_HITpvEc9B#i5fQ0nq5Nma5TkG9!D*CZDR+w-KO2Q66h3_9S2Z^f#*QqGb2Xjr#m zrIE^we@_iSY^I^vj#(+@Db$q8O)DO8LX|ho7;nDpY5v-VnUG;OpU>BZIC>*QvJ3(= zziHOeyz|nFRcRXefR=r6V@UJnx)A+F!{NKlxi-YFaDS_ZOSs7-Q%@3b4_^%kdYPm5 zY5mLhH(&PP#t&cToc&2}>&u5;Z7OafiL80k`TE#43SEL`vk0l_T{1!N5?Na zhW}+%8A5+VPnSI0UPt(|J8dUpb%vxf!{*L(-@BF`QT@tpCh3Xjki!CxV!?Mleju5n zLX<0(U6fqQ-1K5gK40wr*M?Ev8`+RV8!9lGtzu4SgQui2n2HYOvnq@;8xNpiAL0kI zstnl24$ZWY#}yHbNyI>{%0zwto0qYu-CzW~U%{>`(3n&vb zWN6#hkKg>Y-?Z+v8>pD~n@|&EY_GFiY$JXr&WEn#<3thZI204ImPf^c@5UZhs2=$w z?)|hs-j~A!lyl=Qoa7U&=-Oec>UD3b=?71AfKdrTWjOJh@|~fZZp8Z$wJr__O(ZCC z?9Mp9;DtAG{hvPB>;Yw4NVzy-#E1&8!nXPR=Rcp$E?yf3nce%3fBXY$k2140FkIRX z2i0s;H>c3RbM@F`kEJ2fycnvvUDDR@s;nJ$SOWx&J5gFfuYiDQ=8i&)x=#(V_kBuA zBBM6x3v%f#Hsq~=$U41lH(EK|zR$cbEo*t3t+ro?gcY02+fIxRdBz$urs-3M4*L0d z<7fS4!{=@s`s4H6kL(@|9t`F;$BrcB#d?z%qu~%Sw}xa-6rH2HIAe49GAq9n&&=sF z7oKy)iyI%Y?1W3Z9)B^6@{t|2BdFb-7*PQ2$ z8otD$`nlVJ7Sf@TxaWlA|A0xwY$K+mHp_33WbJUGJ<}gb<|Ou)aI$K)8N3_g@j`UM?fO2&!gxdJVZ_J9t8!X z6ND=?S_p+L)USP6zVc!q4y+|7NXJH#Sncy?_(#J4R_KAb>FY$}T>HXcuC}){FKJ#C zwfTNkm~Gwmz4%NfL4{fB0|HS2I0*0OAq4xAH_o2%v6ee88#nK^jUN5w;IE!k+II7z zmn~TMlS_0mvOOv@d2}fGO{|?|H`~q4IJ3h*QqZv&%)9lWcXt2c?5$3YfALqVW1$xm zn}IoCmW$}$N=ofWL?q&3BD_=4?36<%KJoL>XPw9fClfGtj?6kJIw|ATCg1qf1>&C= zE+oFF$8C?yPH0i|x5q;lkD?@bQc`f}J$y)XfCTSgs*}7Yhyqd8Zu-#n6z4%n)+8ZS z`129>!EO?L$D=aEe*u>8o}df z3^Imn!xq)R&9O8_qeGCFS?T04%V5k^{#Q|05vr<5>Q!on)~*zk4Xt1{ z6+QddExl1UnBFuzv4+<}8l=!R^x6q?>+I|#>WQ_RL@Irsuvyn;n{5V*ZCsSh8={X3 z?_;yNahGT%v4jYNNSQ$KQ5X2bo=qYRkTX-ZCF+sg=i{A2RY3qNK-9m-8ZpE^V$Y$! z`qG9|ZXEyG4a0tZPVV4c!@=##U>A|lxxryxN^Myoo=fEJZ5OR&Am` zjIBf*DB|Oc^1O z%iFiz3=?05ly?$852*5H^71de*$-3rKV2I3L{Iw2@{mo3#xb(1Tu5f8&TC2LHF zRV`Vkt(b-MtqzHNLjs|6Y*LzuuBv}+Y`7}sj0H(Ci*qB1_r>%9+%z{gqspK+Q#GuH z$>_U{l@j}?f_4S?<0tjuH?Kg&{c6V@J$iIH97xBlwv%4l*R4mmFwuIEbpcB=|0I+S z(}3+^&f$Ua`AO6>c(cQD@|PsfkZL`W7%ZB+vG=);4g34|CM>#h#J{c@_N~*JcYME{ z8B{=@iOwj>H{-jG*ShPI0KLh|<)V3)N%UkV8QX2tkx>z$yvGA}tJIFb{?t^Y zf8hh@`Mqlz2N^NxNX26)FQ}QA9m%!vzRigZErkUaS)4Wkr>;jzl(lkn+iw-NpK@66 z8q7=as0Nmet29r90`80%GtlJ?9XhnOt`s|%Gp^J+AI>pYYYerJcO~y!15EHl>LiuT zY=F71l+2%GH?}a$yY`2`=At z*ImtpI(o0`t)W5P;L=OV^oZlQ@P?welu&POVTOV|z$R(HY_SEwS(5(@V@s0VQqrge zI01Rosc>WD>g>=D?%MLDlZO5Gn#u3nKI|`-4L$plxrv(~8AcR#r8}H`G#z>rwFY>k z$JwO|7vJ)?*Cri3bMNyO-Fy!vgSwak&xQo^iRX)!qzs)*d6Q9t{&Ml8e|)EN^Kp0= zNC%B_@U8N)N1msuuePhRy{(4()^C?2DMVOd!pcEBbiv#{RK!DD zy+K2K$CvtLI~-DzgG_X;Sq1e+-3sPn4Xbf8kRGP8tr(-q-8HLO+P zL*-?9!<|SiAt)KuUs4rz%FOl!)Vj@quGD;F&<#_#f(4c(a{ma|vN9^E!u*v`x<;l% ztkke!!)ln14z2Uyz)L}kNA@)IjW^y1cd0_O&Ou)%)sp%HANT;5o6);HHr4jlQ~RnP zcVQ<&s*(j%0%T{2gk2`<#Q(?gB2q4JDA~?z4Aqi?7v>tjMvxJ+H1;3Y=l0?f1cws1 zVF?wjhcjbRM~ivI=> z4g?(%VQUh*4H%ApXdnTQs1Y#dAe`fD9~314snGUOtL_5lhhb0GLwBwdIV`ij8G9<#Ah`U#HqP%L?yIQ`o0%$5UFbe4#bkizl zSM9j8*S)8_5+~{6{5jx(rBpj#I~a~ zzks21kW6JF=;+3Ui1Wh^JIt)kEY@(cJ<&6bQ=IdrA;G0qZB$~K3mNezKlurHi4-CY z!F#<^s|wm+rO5@CzA3%FTzeg>TZ5|MQhaVgNv|QL2Ut7ncWu8MmRypjlbfxajY9Dr zmv;n(Atf$E#BDH6y!8n3!J!S-k}7BcibRh`3BO3;Yp}^O1do(w zw~rm!a^gW_{&eYt#eW|0%r*YSC)vAg>$DDaNdgfy<;B8o6H$(jOSEL^(x3im+Js~0 z?sIzZ=LbXq3WHmUZ81%t0?1@TFKTUSzwm@H({9P_wq3K8>l9~os>1U22iKV~B3!AH zpiS2wM2bgxc3g66PJ7`Mw4$PrW$xAMR;s-*1FpSi51u#F}sC1$tYV)%upZt%#}<6gXJ_}{N+IsK^eW}8Hm zu)ws#)TksQChV^Gp-1N)^_6K`9J}D+UsyAz3k;Gu80QA~Te7l)vm0;R{K${me{pVm z+lVeFo8%1l%Y^?}6ss27bI)SzMdp)z0gMF*#7s5qhsiyetSaj-YYo@O&wOA6Yf{!?^TB*J%< zdbuj$rp+dmr({@iy@b1<69d8j_kaHv86Tg2qNINK!yi(}w>CAUc||F1qEl8DbuAp# z!)1bNa_=3qjxbw1J+O=j=p`TXi%-lx>`R5)A8K;LoVZ#BoenIp zl?&YF&wg~&Yd5u=`-!rj!)b~7K-f3Da*-X@MG+x^1IffwF6WyZZ}ESgMKTqjuW9?O zh1=PGL*N*joiv6|PeQBY-f`zkME?)SLlLT1zO3@xm2ET{F;2)9Y=FZck+NVFx?)!= z>~aYSE@3TA-nO3fmD-`P1y$%=dr&mgDKQ-J>EwUZJnaSnjraI!d!rL1apjjyVoLZy zz{tEIRu!mM?TS$p1XT^9#L@j?CaJFwQ?IzHCrJ5RE;lcL72(;AICalCn)eQGy*s5vB=!nh>^2 z0m*l{o`mWIb0gy68;RNyVvBJhNdhDZZ}(J)?Ec-2%5YL%J3#=aqx#uK&zB;!ATT9KG;|zbSVv^%H+W zhA0u-HhlQ7?|fmy+b_%Ru+5;DdKTHPgnRPxu)!ig;osh7lXSQ^WI4X25gSNwd_6lP zCEwVgQiV`>0FYs$D!)6^zbb;D zQhefxC(OijZZy+F!9_twS+icTST8p?!k@sg%Hsy_x>dUzPvgUj+|5S$gaRcg{SgL=X*? ze8fJ3eh{2;GK4KkZ&}ypGbtD*7z~d|$H>5v{esFs3YntJ1jc}BGQ44<5#hR!af-ZV zV0e8y4{IyzZ8p2zmf5q9ZTshyTjcN0-u0c-x&)(c-q@zKRUH} z|Ct*fJ7=%cXCHS_=f%HT^n+WhJ0I=(&r{*NcPyAZ2Vq<+>eySHLJ^!QNj~0)+(06; z!__3UCq*__#?HfnBaefqb<o!wEvbQ5M~`NU7pxG!UtvxS+AmHSm?`C23b_m{3=n zZdRIJM*&3Ob`d}6jXGRuEY{&n5BifT6TbZAFRMzS0#~SzstuH<)2_4-MH<}{j(fUc z2OMyKSr=Csdk&XecG+d${qA>-dX#S}=o}5srjgMsinVA1?Y~#L^)y?sn`_DAcgiWJ ztodE;`$Jsy^PbefBrqJMB*8j>7j|OH-)3SHGz_qoN=ZfpHPKp@Lr?Of7t2-$Avx5e z75|=xpDz98Z%Zz{q2sGp%{c6w#k+rD_SlcU?Ctf|#E;M1@ANrGe|gCzH_yA`R_pF( ztpB{~zq2euT{BHc?099wcH98rFKvhTWxmSE2$+||QAyOJC>E1N&v{N8BEf=N&+1a;lAgg}xEG|AdLzz$_S zj5R#XzEwL@!#o;914nSLQ3g;^tS=j0=ffxBr$Sq|p3TG*hO}oc`RZ4{s-c_}W^SzK zv@!Yt)8620WyK}!vGd5|o$!VR-E?()o_p@Ozxc&3kbD)CE4b^Y*XxQpGwEko4E_S~lOT<%`D;f9U5M79Y*s_U*Ql4xRVvjJeyN zF!h5cb=`Dlv~am+`Ne&A+VtNyv|V&2UiXEln2Do2>Q~RVOHzCyNs+sL9S|6F%x^kA z6OyF4oIz^beS0y^4X{IZP9678I`0Dy8|q85=gnBXB3kk^{{IN5ZXj#^RL)EL-)_6@ zaO=UNumWqTv^S`o?zYR$iAj=5tk4Wipt;sSBb#^h%#PKA}~^rHn04C^+JbVE zt~d0^4-Na?>60G5X2QHbkNfQ5;lH1sb?})BK6SDC)C<GDFvYdXLT*^)A=!T3hYisTwXtSt$j2 z)H6VbbBAm;F$tZ6sS}q>aWtVOmMpaD?Ie$&cAgXv!+X4$_{S2GH8sDNlO4_pN?AC_ zGRg6mEuH;#nM{;_{r8gZ{-*2ezkF-IGnVan_S7MVPRkzf)}&(=?RomF!_Eu7b^VO* zUR%EZ(WQ?)VJ)187Ze6>awbV}M+jY#u7f5!8a_1p*(1DbzBKl+Ye$`b^1_E-UHX$d zmtOn#aPp)PcV9mA>aR2n8%=O0PVT@3deUkM{cdkhg-($SvXuE;aod|V9EI&|psh>s zi&;^_+HAHOm`%e%f>tU@>o;spa`w=_F(1nYNQCIR96EUb<-h|E%KH)1UrSVWoPx>MIOxD*P!l>%GthhMU$7mFw)rYnyi- zQ{r6(hkL;V7tqXz^YmQbH%f)oRlV(zv?Y=!Da{}c2~0;2EFF~8trwP1q8|-nO185q z4{93DIbf&Z0+zk#}uSutBFD6g~Uave}FM&mT7S`D?wS_rjU9fXVVbTne&> z`<0k>L=VGV<_7UP^e2qzIqzMScfGF7bt{tA*9df#xuMk#ZZ^C@E0rJVN+Si+#@`zH z?`g#b*~zfUaERpfh2w4z#wy^Q0cFK9R&D$ll^;|T!;zD^#1~z35$>GYtf%=aN*euu z5xR{4u83)R)<2Dr%21La44X+~QcR&dCC{5C9;KOnnr3xg6YHDL@VC~$_{u@Oct^(o_cTW5pNNS06Tdb$va$f7h(LiiJ+7SA<2e` z%VjwWW9c##EaBxW=m++5p`aIdWg@49t%!szII6LQ;awk!x+h7K)Lu%cWnzBIM;)?Cs_kS?T|lsq!6 zHK+W$uLqw<0^#(<8=-`&>t-8j3XXw!;CIX?5FWv&-Y1kwHeG(kTUiej4EIM`qzz!t*BaIKIXkbOG7l}0hNFT z2UUVrXLXghjXjDsnAC6`B|`^5Nl17a#Fa$i%9i3ltEF>o?W=y=SLTtEm5a|d+@}bAkvZ4^YBm!deOgQoS%OOo$y$^oAW9sOibPIgalyHV?lIw!?#Mzo zC*V>X*l`@nT1_E|F|20KYQh%NHfqes?Y3;*Wou{u4-EdFLq>k{q#+ld*z)7^Hu&2W z8$NK=pnv~lg9W#bE8I6RdT{9C+ctRUN9_+^G5($_TYq%^;BS1k`N)0ajYcm0=QH_N z-gf7AdP4^%ahXv*E=Yl(0jIL7?e14`71>L~mxz)|5|B#q&!(2GCh#h%qKmcC)NI$~ z%a`lkR*b85aK%d9kYvmSF*(Nu9NV+J%?6ou4v znd=yUephh?qDg&kQ_& z_d7rTz<;|uYs|>;gJ=DYBD(m9RXB8$umNCU>awm2FT9W))oWL5A)bx-^XKbU z@3nnT4fJx#Ibhz=y{f&v@WKly(F_)^;V9|Rbrcd8sXh^4!Wd0xO&t+aXR8BILY*=g zvI|xg^)*_E6Hh!5DcI;7XrM+Fh13dE1!@mE=pbZgA_X+$+#H0=6VXI8j`l;!5`36+ z^mMaT6&>BQr3#To5?^bGxke9DdWCaO{&INz{kRh?r#z4AbvY5$$MAS0w`EepK#O1r z#E4~Gq&O*-vsb>&0Y-aoj?69R4f5->6=xTO7ehx`Qj97 z%Iwm!Z{ih$yM46HrY)y@WXOpJmj<_yazn7x&*!iE`@HY|cFB|(+unOs;X~Ua(o++p z<{kJhy^t568kF3<4Ok(8qjFMn=g!3*ZAMX;OPfk+ zd!lsCcm@6DH^0$b9%-slH{$4{kFM=abLEv+!WbG~0@;c^q$pPQa8=P>RUAfTZ17!I zYS>KEb8Qr;;i|g9rS-j=UcBHJ;7E#d2?)wy3TLZ2CA=jS^{_SZFC&F> zC`{H&mP{90k1&ZzZjQKQi`G(#C|Dsm8RL*TLH6R8UT>W;zw4}QU)qUB zJz+wm_k&ON-nVJni3hcQe2;M4FiEQs+69lubi3m>_bXp+DBk^j zO=Jg#`Bh8tdUMFDC< z3P~ht5R`})U;fDBZ-3|uuUR`!w|0Ha+J3sd^IO&j!zt6`eaHYZSD3(Nn979%{Rg zCoYPvzy5mdyoR1DT*9EJ@N@_>uExKc6{SyV7~MFBGZu`qj-^r9x<>f-nwR$e_rKrt zBah5V`?UsuroYj1ZP4wW>SWBd=?2|enjU(4BI@&d-B_gZ_|dt;_Hg#wzGcr3WVhb5 z=#u8bX^COPi0#SZ`U9s~q(F~E$9QG3U`Q!J3prZ?!X=BaWU}BUQGN%O&`Iu~7>y(m zdzi(%gN-^QKQHxvFzradI9w>wz6YEZJIe3O$v^Vc;_uxu|In|`+3*u@+Xu|r`-}P0 zF7LSV)`kCh(#8$bB{tISwDN@ZxMN0-`}|RxK6!2Xb3b#=Ju0)&hD7?HN!Gak@_kP& z-2W>}c0Vh=@4xMY2f^Zc1bt$FB17zG@dh9kUg{;TUx#QpoXGDew76s*v4-y^F>`Cv z7 z`W`R`t(t4Y@2L`5$u@##hq$&=Ka5d4(lyJU(Z8?i)Jf|NeJC-ZglrQn&@7v1pJ zh2OvBojtxdZNews-r!>k_c?3X*MGVEu78FzXJx@S#CO*&TI7KtF(cV3SMxYXtVEOgW%mdBE3&M&QJpC&9mf5QvVzuo70%B|o1E~GOUFv+&T8Nst zW;)c|NaQwG5-Ad?6ig8zSWcZ=4KPHv*we{}#ECMA>3JIEuL7lVwdr-KGXUQ!!POPP zV7E@vv^S9gHNbjpH>+;COK>fWNcZcB(pZ#@D_9RnAeNU-I2pG-+0xtJ})6;oO;m#`enU$E?gpU=PfA8qJK zUAGXHFsWlyDx)C{gqs1xI79p6jn?gCxxtVD*=YH#^#lQMn3mJ=jHy1<&G^gZ;mt@2^%(E;~ z5=$}O!RLQs$hSV9nDi-8w7!9*l;Lor!o2K0%N%FOZQmU7(F26g$^R=nc54oo+PQK- zdUE&OcO#ru81#V$9#AhF-FvGQ_xiF`)Y%1AORYwVn0le|I5-%QoT4vX^}P);KB``w zb{Zz|xq0)=Hw`YYIakZ-aJ1s}lco>nxO_4Jg}gOKWP|T|VkB|p5RG>fo~^hv>3dP3 z7RLZ3GFjucP7Yoe(BJqcD4rU4?K_3nq-EXUGD!g`4w+Qi0b@vsN0~raXBbZL%}nNK z6n-o0VUkfzt|D5d^ZD0<=iZ8@y;FSPzvWk^2MZQZ6Q&sD2U&i>D&~DROTu*NKm#wO zvm{CqD>VfnFnv2Y)SA@i89BJ=(4B`Lx@+@c2MDJs4Ock*U}=Y&^y328BcEGS-LVpv0x(ftCbf9i zrz5hKzx?vjZ9cU;*EIQ^zeMfBNVY*G&&q*4b%9HTEwl01&-dMTUr*d6BYx&HpV5pp z1~F^6Pr470xB)3;@r)`hJ+xtnY8Ya*mym9ULx(W^y2$GfwRy#K{?rIrxGf#dsSx)eN{nk|c>4a-t*S@@|nLXw;P`2AxaG4?eo&>fbE+^tXz;o&I`u zuX)>@wBV$R7hL*_&VN5qTrekz3@A`MlCn7gzR+b-ufc`J#{KFKJl&p)AK%J;? zH$x=PfqRU;<42p#{`;6~FKPbBL8v{LOc|YVAfe90PGV_GDzSOxd5e~Q_ok`4oYZms zA9HSy7w>gAV>G9{0qtB&ZCK*arM^N_p`4X~br{pQY1>ICRq+5#*s1j|3KHww;^k0# z&DJfbBR+R%n2hEwItQS-sC_rAElE;CI463ZSnB z8iTS5iMnvLmeg=)C%VIp%*%wyQP$1DTNzuECs<`?6coo`%}`&ZmCDxD-;wyIYJYZd_V2R3N!%$Si@^XY3q?LX)l^ZC49sBJ30306BFy@Y}A>)!lF&1^nR)n19!}t}2^^+uT;>iiTq1X&d zzq)I|q!X!3S?*ly1^EE8TU5>>VG~_RI%6(H(C^`}%OZZa?7R)oUIr`0+U{Y@su$hf zE&X5>&c8anwAFZvG?!3>R2w`y{h#nsIURP0s_i(yO7;V=Ncu(8|D^b4^J5ApmYgqX zX_DONh23PdZUomp`BL#N{pZ049}HG%^;(53J`GQ&U*fkocI?<{u~LUq9H$?hB>m&G zq+jYJ^+dm+4b~q0QrS||psGhm`y|Ve8v6B5wd!bxN-mBy%z#(btoq(qSzvvc=?eoz zHmXbn3#CaKD=TXQ`aY;>SvR;O(|Dm=L=?~Mv6V+qjq5DQU<;5^j`9@ZNEM(5l#G)U z>h2;DTR^!-e1GsV0)@ze5j*9eCH6~{gn(-a^0)^9fJ8V(Zd2P1dQOh9W#;t5lm`Y&GwJ9^&Wm^S&gec@2;gclU+Ndg7xc08;8-H@{Dc{MzISq%P zA_dT$s5K6nCCL$nIRbc?Ayla zffbd1)3#lm7~G9fGFG)ZT^iRKUTMc2cT_Y?cc=)?Ks)TPgSkZZRILF;EChRw!lL0- zRej00>f@;kso^zH6$NT&Z04NSMWDoF+ONFwihgM*vnEQ|)y}Pc+dg*M+$=smt@~`7 zu_e%(`0+vbKPJ#3IWo~q+J1p(#!vuCqIk3p8Wx$P5^s{@C(4wu6J;r3D{e=dZ#?RX zGdFqdCW_g%fAOQ%gz*lM``ZhNzzI95aVOZQgk+rphG6gNOj3>IAPE zo{9l?3Gawm&%W0Bu{}vNDkY7D=4+!8q=8Gr_bJ4zx^0Z{grAH9v(mATT!x~OVg$iF zha7TGaA>b&d;YwWN}q!9L`e1zi#rB*~*D_$-d$qaf-k({l#Aoy%@Y?^AeVWyAr{Rz+ZdWZkIes!Y#t>`Yr`5CB$vDhpcMSXlMMWh;(qGZIxO=>mgi5 z(-*iqPqsE3nM;Zst+nt+WqA}I*#IWdq4@?5LX~a`XS!PyNBC0ti^@A+8!G_mGr(2k z)X{MbqA7SOx}|XnNw9`mF}j&`dN8n>!x2Xr!|Lix%tC0dyr-_keBbL1@792RP#_@J zo5h-it8om|ye3ySV^upuzqU8CHTP60#=20&kh_!7^)~ef+}8~*BOflzD&j;Q+09@0 zFlZKlU!W%5my$Ar1eGpP+az@>38?yufwwG0SjBiv&P4da;uaf@{K65#pT2g|8@CSo z(OF$vPoh#IomzpP#eO*>CLo#qxuX zFGCk6sQeawD47bLpKD?&xf)P1_V{sHf)z-nQ~jYPYm#-gOn>X8VVc+ zr+7|VT3XIO|9q8^4Xh}7D!`cz85(fWBHh&<28dNX3RWsQ(~o%>7+mHXJS7cK8Xl^K zK@UItaC4Q>LYP+zJzsk1rHV=eQyACRjL}r;S`-}7WB&A~KQ&~mJA+v_xO72BCu{;G z9naZ)2TB)*b|#B*5QIW}kZfwGFD0tRaV6Z*vmK&$nq#MP+{p47M^Aj}hAp1|eanx} zX?p*rQHF#ZcC*w33dzLb6w4BJ?%)!Q#}7(z7i7d~iA){#J30g*RY%7Iupu8~UQd@nqvWNRmMJ<$@t*!mefFU3I!r76~R2+u~5 zx)n(3814%n-I4a7H5okRK;2q5vQ_)Eue0{i^p56Z4=(YRvE!_G5ukSV)(#zX(<*|b zam`?v;W*M*mUhRhOtmy5Y0Iej$$R}3JU z6P)~EGt(GaZRZu**KOb9gD!O+ix{J^=Gd+0eUuzTAYL{q43fQtTm<`xjRl(lj*%8& zy_ruQH0JL=*y7cjM*sMW;kJ_!4gro(gyb$tP}pP}a*J5Zvsk?Oj;fE6uLF@hVeY79 zj{Y%do4#=AasRt$$1^i`KZ)ghk%v!U*ut)^@(}w4mLmXCO0(f5B(X_>=M-|eAzN<( zM}aI)d7z{QB{@IVJN~kLi;b^b)4AdEdYb zvtD&DP(6mWG4RdO2q(u?OM5mpF16qrrnpxUt>p&HANphV`N9{zpo{IJ&bsgOtQ%Y+ zR>SK-+B|Y=WDPm)fVj1_Y-ccS;{{1%ACv3LCMgxP-{b>lah4&Kdb z8Jq+l`c$md2LUNLD`o`AU70OAO(J^3877&HN+Cdq+#}B(S}n9p3vU zpgtDuG_j((dbv^kei&(yU8){J=16mA2BE5*kY1>6@OmxIn+7R*>do-8+5i;8G(;!H z#%**673QP+*`Sy)e6RKrT`aiFr-E!>baT2oovrd;c&BShI+H z`?<{{KXLHzzkX-Jg4>7O@YT#AdzSFK#qHXHpYg{f7+h`}*6^6$& z@^2bat0j+&FJs|L2z9e53Uv zd*T@B<6>mHQYoC9E(IcN@>L`yB=N{3(NJ6rORbUD6pFeK9xoHb_*C+AEF=8|T8VGo zGV6VxU3lH?Agv!1LC>xrFDcnP$nx!OZBpHB4!Im3HM4CW0b8@)WY%y9lASa zC0I`h_!INLWRqLLUiJ4QFp&D^jRj>0d=zbo+&AIIt9~ifv?6`(*#qoqf`!vOW*RZm z;$+{)QFK#qK@2C}yc_4ZYFB0-8r-A@5`QT3WpsS}Mt*h1}zkOGY)YY5;O6Hg$K?MRzW zB^;hLG44n++RN)TF?~x==ldsG6UX{eB?zuoF<3l{c%at8?H^D> zh`KgmEqMmfRLI;k=U)FG#to3CpR(7=AL$;h*+6V&tsIsD2MW816DL-NgEUAPS&tLt zE_GJ=2>?}QFwJJBrKZ^F6)s_&RA%psn5n%P^(ZSv$-w2tBb|PX&Bshzd2KGd;)*M% z8bsk-rIpdis*7m<-}dT8Fw4}r5u8d=_rB;Wsv4$l+$A7~TTh2L<%rKt)ap@eR`R7G zh+9rGwiDuZ@G(!ky(MNb$?79Hf+8y$I?cFzVe%GBHWA)Vrx%m{*A0kaERkxl>&n}w zO*(GYCD$!mx`30R7J~b zIcb0KvPZX|sdvx`Br-c{(yFNZ9%wAgq})7Nyn0=UF1P<*8yWzvrXFSMZoTzZG;0Pg z41U!ne5v_@gScb0*z^Uq^oA;rrk4Q%HkhjByQ}Xc>jsx7 z7IQ&7hzb!JZzBsAB_i$|aXfvoMzkp90w!bvMnV% zegr#%>+YSt$)`HbxN7L4&zMR5%O}5c#9mD$e$FiQ#Q&qlDrUk4uBdx^Tl0t8C6FB*A0|&9b2|YKAaf^~weJ z`(v@n00!%g?)b6C9_tGaUe#3V2A4us01wKVw;HdUI8TyLkP&}6iOAIEhs=^g-Ziot8K5E3jN6_^-!>y#_32T zgROYskX(7{)Tuqain{S@=~b9>JxPC>dtvBrRHfY}->pOQXRmy>>Bp!bX3m^h_g&iW z8y`*#w;qWDk@^t$nNw~|jNN&cLgYeL;+4e8YkZ*6wcf|I{(&s|WK zWNty1@~i!MFe?~bkQZNcK1sYe^t8kJev|rhYK^{ELjm$aqMzbZc_M-CL^{m}4~CWbj)jm~MXSQST< z-NPb;N>P`o3W}Z%dNBT^oRes7%$PAfJxq#&u-H#O{WK?O52w{$qEk()M-3*XnSBGw z>C{mAuA*5QvX$oDIy5goU2m`S(L1Q~f8>!zDsbPmZK{5UOM+?qP?B0=BB6F5h>50> z+~^YjBi~^ecZ>KjN=33Ddhl5a-p>2Tmz+1I6}`B#xIE5ch%OB7F{Hb;Rj=l%k}Z}c zipH>q^t{V1yC_iVlf&*!PbPh?^Hfx#Qf^=L3EBo=WfX(0J@v1XHws_Q z4?OU|Zhrph1u|_)^q}SF2C_X7K__G0NxD+>B&b%Y1V=e|((7TABhH;qG@+zG*EVV? zQu?IxMHy%_w?p3tW&*~eezj9F1T?%qo!9W%t9;Yzmmau>apa|~PTelXWuoSiI*&V?@VYlblkbLqs3SN&jZ<#yW(lowr9BSa&jQ z$9`zUufM^d>!X^oDx9d;SXs6;Ne|quduk7m*HVGNaBu{@kyZPqn{J}6jsYp7!vaZl zTk3X&H9P+J<3IVyPg0D~fT?mN^r?WNJZTMN0C8YyxKM>_jfbhw4{aET$!IRi%7+q@ zPZW!k)6r`cCRTf>gA^|YT^gx|lo{^{ZV=VEQ%X0*EJM20USi%%TtZ>8?|=XM2=b<- zA~kKyozfFs#iB)vUViyyHRAF4>Z`Akg^zP2=*J&_{H2#(G6Df#D)9BnD(cL2&J3ZE zOT7`by5IX9E@2wcI;vt(rY4>!yjIAcj>|dF7&W~yedgz{DBS-9>?Y6rUmVuXrejo^(6#TdCxuf7+)y8DcvYw)~oEW4x~52 zEZmR+HOrAl9?9J_w^*l90W@_`ZD!6Zyi01k*ZmHcSgkReNV4;Ut;UZM_#{08vTxz- zS^00?y!58Kco}CTawpFFai;8(B5a8hVi|9>{H3rFGgeR=rr&g(wUf+=^lEz927?5Ngkl|t0K)&re7Xu z(5!&|G{fk$*=C!WV(~^+=xG`{Rl^$VLh25ewMZOQZ5{kga3B(qHXyS`my;kL%;*G*-wkCza(*?UorT?pIc`YR|?Nq}LjtRqT2eoi(vbmPCk8typUqfwL+eU6&)$bHgpfpfu^kO=2w*VVenQ0jb-Lz>v zTDKiu+tdv}sLZRV-79Vyu-3~faJAh`)#k#UW~;!V_GrZ~)$8oN1ymhN_qTcQ;2Io) zySqaO5DxC{?oMzI5D4xB4Q|1M2M8KGxVyV+kZE%7XaCP;t#9VNYv#@F^_*R&tGj;H zb#_&ERhpH{iA-EvC_@)Jr(l)r5KX7IZ{c!jI!likYtYWABnhn4x}`ef(yk(;-zUoH zxyF7o%0jViQd-xxb*m{Xy(3~md@(7;NA;cM240gLXYkk3P{PYxooJk2dAuVl=3;2b z@-;6}5Tt&>?eoI(OUm>KpXr=b%kBAJ9|!20f6UM{diy17q1Vca>J8O*0i?yYTrSUw zM93!6#8(?)!sBVOPdbO@O+NVa&79?iR*MbdHLhNJbb_7zovAPd)H1Yc{Th;j!<+dJw9djd9eE!VZpC*Sjd=Xb$kTXvw^Xo!pjHf|M)N&g(LG#5fj8#KW zBJ-|W!yvfiD}@mi2<_0K89uk1PdPjYKGuO76@k~vC*E@zmW%(+hfh%HO@yMN4ADo! zZNhk-z;M-YZ#&mQ_uNic7+4Y*tYakl5;QeD!SIcdjcG`B z?tX%#L4?#HPhMbJ4?+;zCRWV8AwUtG_#E_knl5)#6#7oL3GqV?Yn*donmw?BPuw{rdX zazo#A<7G;C_Zsl{#BbV znOk;8z2eO4E9&dEPD;gS;;BuNVd*Vq>NkN-6_#tr`hMmnUR+L6nez!Mh7{Y{Jx;W% zx`&W^lbI)^%R?yNR@{^K@N#It)m9h$9($Y*62iy`W#}+tr^5Zz@5XIh_H|d~6BFAv z0I&IL4gviu%Bw5;rV7C8?Y<-KwxM+a_Ibk@ZV+12$tHn)YYc`vOL>=b{MWqY&m z;e9>-NnBXvmUV;?!GK0&H#=dJC-KF>R@bn1$54CO@s_X}wR-};rkF>r|Le@Vo8(1j{>$9tz^0kAX}p?diD=*THCULE{B~?@8$(FeW^jM$A)T$vIO3^m zHvxRTTEv_Q(r2^bW8Z6jt4P7i31!$ztXGycDVkpq9al_mliTit>A-3Bt+%P>neb}( z<8^xZ9^0N;$@tY5@vA>HyTeN;MJo<}Eg#2i>@{#C<;Hvp-z(J%C%4+v3SNu69^&1d z2QSDaAbtt7-V~)}AKlOUl^>8nba`#hO?2@cqmHWgd+rA^%yKc(%K?jhaAAMm#aopT zPto?Tbu#X(Kczz1&EoqzZ02y3@Fa5YRM0rK&Nv3q3x(|#c!oS$U3SN|Grfj#&k z32t?LxP~}tM~Hbd6JLvQG;G94x1L7YPh@yLpu!q0Qt5@>5EeUP#z#ws?_*?VSPPwI zU#+9o2?$fGc5Vibw;Z+iEqQ7G%FYNIOBl1ke%updD3fv4bSvTJvr#bcR}^9YK}%3% zp*qV@PG~fD-dBWztY)Pio+tsE#cJFG+`9F1#KYRi%=BR#HqBpRk5dtm7ml~{h^uC& zpRPWw;k3=XfGeJ2iMUbOCEd(_`F=LVrq??Eox0z`q(l}nf(kg``F{$(<;ksvuA|#|Y^sV6dBZ`N zA6Vgt%T|CJ!h%gegm@lxYN$l*k=Q&w4CauW_g2$QKg+ul>{Iq+lvAhlP~$juYmmVT z0265^N9@fwr!!y^Y3J!S3i{d&zH0sIooq{6zaEbnUt&ZdUub~3%hJsdndP323DIh& zC@4;QZ0$B9?qm*210pnA=QykiI{%yj)qAyx^2Via7OaUF(ksj{DjJUxZ-v$ON-Jn} z(TM{64lJn}C&6rpa3@@P+#Jjo=~12y>KBTG+kX{8sRCjv7w8!qi@fIG$)}ch#|4`{ zsigUqb((I)DeTs4a$rcF>QT@ZacozSkGmVAFAweRLKeVj4KJb$!UilrJJx8dRUCk3z5f&%z4?vD66MkhlsPd zyv}v!=cedy8&EB;8h&EDo~)F~t&|v64%gdU>>y-6)h7>#Cy7(l1scF z54}Xb5;PWT0}H3>1jV#}A@D7<>AT`-?YJDf(z`h!WA~o^o}{mDkYu9@QQi!`755Fk zVfJ1{JozEP;&*+kdnNfDl!j`s*^?iWV>UEzBXqR-D&+9Zr*8$`tjl($I6SYDs@Iby zZ5mCLoF{fkTnX=uaL#g$Z2Bqr!5+&R*K^&|0nv;ki8J57$+5{|VdqQLcmt2tL8}PbWD~G@* zwloP?d2RP8cx2>x8ks>U?b|}(huzZhrvCOKNDH4r_3fjQl=S1RbrMwTT?|Sv*s*us zCLWCXNQ28ZQ~xPEA&#O$>iwEQF#+eS5_2IF9OuuSbR#Q==%Tl|6plJkN|w&%Oph1h z=Mu!a4JYcGn$D*U48gC#PL0})-ZL@}B(%OEbT9Q`r8HZuSEv+^6ikNulgNztXo<~} zJGVmKSn3iNTq{ub#HV+4-pEz6A?rS0%j9&Iq_G^N6fX!}V?^59Z6)r|)f)ONTLqSC zS4v9eaNI0|a$)|Od)5K7DQ)j*9Us3%`1IvQnAzkxpt|=i%oI*E4eAo)WhBrH<_)`2;!s9)EOkaKy~%za7V@Q zr+4j|<5a|rC)<9tW+Sw`xLHygs9Sbe?DQC&)7DZCbEwfg$01ueSj<$nRZhr6$Ha@) zZ5V~4ji3Dkb48KFV;*mMh4mb}U#8xgTr2zJcH0pY5x49 zB}|G>huP6IAG!7I@ zbZnBx_zd++_DnkFxHDBHVs5WY(>ish9B-XM65HC%y|Nz;rZ|`5`7XxG^0a(d%}W+3 zDp_2HmS$X)!S$qga!r1x#umXKLLNF#u#EsTKIeB(az-@{7NVPQ^-hEI(%jDaxqL&z z$uwM9_qmCQ!6c876gn5WYxf&=*1{iOMB#^oX|qVnqqed*q|09>9Y6VH*aaF2t%6)Z zu2&NyUBBXE$QAS1jM$Ku=z;+-(9FZ8$IN^3 zjgT;BYGRJFJ7>ngQX|wX2BeLF^z4j<9N(ugSyBx2XzG-UstIb1__Vz8cNZdSuu*ou zoMk=jbmnmo6zZWgTF!_0?VAtlnva^SzX!tLvy^A;y3JTEoBMe5rM_?p7WSdt^HJxd z+>DLp+bbfE;#pe>Lgl)RM^d{&Xz4-c|u~sTzxbB3Tt??kZ_yT=DmwKf?CZ!uoiVCMxoCXk#-|`wOFE?&5NN~+xz?<<$6Lg7Z>egy!dQhFc-*VnyRQ$uWy^`I~>NLDOom_NOZy{Td z2*m-ZTc+O6>2f_Qkq`0>Dly5T5=gXBmvJQEJO_xA?tvyf&zk*Z<^*Ez&ld|SeoLYZ zD;l5O`&?~S{lRRQ;b^85XtjQ;O0V{7*VEX@zb=+> zR5V$Qe7&4)D2c}Ud2iWIimx!vUwV!8k~)~+mCuDD(!R!|b0Z;jMavn2jKwEaokNF< zn*H)-C8Tc(GzvBu;ppUVqtXRD*tRG3Mx~KVtZ#{k=45&j<`37Mrt)Un*O^G6CpTib zStEnw%2g|0P}d*kf8=ky`50WkU};EB7l5P)(&|=3L2ndB^@OYLdyT{QVGL3;ufv27 zFNb53x(d-yNq(4id24f^i~Kvk1k>qhZiq%&wEeO%f&Cb+btiHf7p`F>0jaA0j(8=s zF^(&fIwna1G#c24JX0CkgJfQ}lHuuWK1133cHErV&rxbMZ2C+6azGp9tW)2|rj-WU zLe8rnqhZwFSIDo4e1{tIKfht8LD8Y^lCRYmZcuTQ&pE|Z&w1ohcU@L zTmW3M2uTUAQ_HN{Xn0yXlEa5Gt2JTVrg}lP2lnOD^yixqWW`EE}WJpd` z26=aEfHPdG#@aJ2>*!;>zuVAee%GfcKrDhGgb_3Q)n3#<+*mpI;at|Yu2csp?Y?T> z2D{dTWxDq3*V%d7l4EewSYbe6Ozuh7N0!9lGg03={?iu9R$TKg*vWub0bO4^&3gi3 z=qR!kCET2XizYbS#m-TMg?GA8acsHi4R1j{?@=HmR0+|IY6;O_@`i=k1b#mlA%9rd zhb_HL<@!1C3HHapb0o(z=fki4R< z-C=u>v}qlSOM@H;H#^VaR3*AH#vDPB*E}GRUGDzf=~XBOid>w@-43Sux~(c|~>wi7P%!e>L<5 z=}NXno#mX`?~Fhg?~_*(Q(@Uq#R$GW)PbB$Nm`K+91bq+c6|BfF_RzZ@iN)TxaXzV zMUq1=Rowd<3RMK{;1aGLs@^O2qZ;tt{-aPr?nJ22P^Jo}UHxIzoR6w%Xk^c%l7T9$ zewLCdGd}NPrSIJxH(fzL$ec$kBXReqB*x+eXba-!$y;I;sGZ63(vT}C6sFZi0cahZ z6oW!%Z3i?s>MpL1r0c%jErXJ%d*Mgt{_WQJ76;bMI8KJ<<7BK@Q`*&!L9q?k0kRzi zkb**0B9&25aFDA>VpzQ83hg>%E$5+PPoU&`OuGa)#0PHBwpl+#v%^B%4n{RdsxH*~ zjsrWPR@^}Ul%m@th5VFg+yQayl>_|Tn&mM+Vb!Im8Y*n1|-=6QLR+p7}oBwn9@rZEcZB-;_v(7B1%+>R=PIB2_1uw+K3y z$}2kDtH} zGb4&3_?qc*W!F5t=*;8wCA>cELJ{K{oxgM-r&7;XjZ?OmS=VZa9?-wiLuA_urwxg7SQvb)q9{nHsOAI5JCjc?m_O-y7!M6 zx282n(l->#U3DlWWaV%KQ3MZP;+=bmNML*oYd3ScASc`C79hlHdQ9-KG`OF&DU;&6 zRJDIXWD(WIzQ`jfX!s$*M*?NcC*)yRwT_C)d^3m4XfI1XfM#~tAafu6Ea|e(-XD-~z3tN6L;F{dmBqu|5;lGI@ONwbCpL{#%xftM<#8|5Szigm{;HQ5;XOizfyyIUe5)ey`1#Ng0C^eKAdcLm>0h zxG?tpS^3UUZ`yaI=&nQuBMfp(Bo+;HK%cHqNrsckF}skGoRzhyv^u{- z%rCtM1Uz~LHpxCt1RwEngdw1>Urdb$@P6@o*XDXI$t7W{V34h}q6?Kw+DGnfA6!uf zi@7!*JjhrcD#zP_tQ3e;+^{aq67gO$7aJ)nqxzzxjp6RWN3nM-J-I6AOoTp!K9wu3 zn??IZiuOyV5}U7>LqnP+uif%gO|-?Vnew0(yjZ_>fTsh7*}fJLI8{auCKlHdzaTT9 zsSp3$vqE8I5h^+E9V1vXqzX>Jg)&9o`|iWOG}*5_F?_k;zDQEn0u5IX?n*au4&}#A zKY_3Jcg;x)=UpP~mj)2Yv(z{8pEg8w-m#@tt@oO?I_0?i7~UKW%0s{_(d0l*`DH6m zL`F*#u+O*Fd@}!8{F95Lv|oilT%;=p4T}QpNqNA46+F$Xw_1UF%)LmQprA&bMb-KI zucYP2WV;ZoL%}<+fU7Enu&H+gzMuT$q%^2i(2Ry4B>VQ>vL`k|j$&#O=qz!|c z?s?L!hzq@&!jRr7>oBFO?q5}!CYoi&YHQmOq!IGP7Q@psbW$3!5$C`v`DvDOp5uyH zHws(pUaqqEvjXi2u#;nLqphz4u8ComY8+Bu?05K46=0nx_)DD?{bDtonChThg&JZ0 zcKLbut=@-i=68V@@ZW2t zPA(W6rmVAydjJK`81m6(>{C%X-?B6PiVAHEJC+vGq%h73d};C|0;Zegq@bump2uvL zv6Y55qR;}G1R4c~D^AMRU5QIPH&lDxe$KN!D#&fFf60+-l}{;8oegb3z%i_YA(22* z9&F6?JZgYomi8U`Fx1HkB#u8u3~_@SkU~sCXgShx8W zef!Fb-MY5o);-G1X6Kt+%-VZ&Gt4cTd;PuLY{epwHzTZXYStxYg0$Dlof>ED7j4!J zF0#*lCK;y5eDD_VsnnG&`1sy_vc(>ZOnl}+g())zO(jg8=hc7?-nt67NaxrZ%N7ZO zJk~vO5}%`a*@xMsgMKebmrXH^ZzXGpf;mai-5}T!ivfD6BCV7he`F(0Qip3w@u-A> zVHk^pO4Zj(`^F$sjtQsLRXjB#&nh~C-jNqF2%P^4+IA95$Achc#Z%zYtTaFurkSS! zvrLx8O+4~^U%^$tavyO@e*Yl(Y3zNpau;+n1@;RVlMvD9xEulUur;;36cyeK@(9Rj z>M!<2t)D5-R@vbBCE<}q#mX!1DRxr%C`vy?<%eb#Wx$7wVt>i6EbkX8ceqC%QGhci z>DGKb`7#B?X0HqXZ4e|f0umuYi`%Lai}V;8ywq;2SSsRjp?85%>Xadg%$Njo@scn! zNjN*tQKVA+>jmEKA!l)J@YOOjvU-vbj^4==Dh8%u{DmdRnbIVvvM-wr0#`vNieiw) zkrzWw2~OjCl9XA0z{d7DM2`GJ!fR=h&Kf-UAf_iQGWw z&z;Yj|GObRU|F5YUcON5z!FS+AJC-t*dyZ@t5baO@ z0SI?xd}S+z?AHMSk^!(fC|%8CDayaKL=ZSuoIpznJqh?&777L=O4$&}|G$)ef}1i{ zozaG^lm-C?7MBw%7c~e3{jvWudwc?cU?3p>yZsOVE5TW3xAGQfrLiwS^wc%8EWkc@ zAOrpH{1|}eGgAPd0P+B!0V)At0Db_#0!#qFJ(maY0^kAw9smg_1OxE6fJXp42jGza zF9LXEz{>z01@IbxM+LkA;L!kY0eDQnJ3#!UzX6C6|6L~#$oaoZKc6dQ>g41>qGI7> z=xkx?^j{qh?EjBxL;yK^CtE`sCKG!Xkj4M1jAwl|&|l|0*GbmW*va16-pqwW-QLNB zgqI0uG?C}BB|6EU-S70E;Adu-E{NZ042bUMG}Pa9fcm@r|D*q7f9#L_u|M|5{@5S; zV}I0I;8@!=S(B`_JnH&thXCJTcl|=lxy-KtlUVocQmH zQL%KfG5ya)|FJ*z$NtzK`(uCXkNvSf_Q(F%ANynfpR@pAjvELN1n?dp7$5{76yO6u z7(h6{M}P=`NPsASXn+`iSb#Wycz^_eM1UlKWPlWaRDe$aX#nW}83368SpeAppJAWZ zAfBF{$pg~)00jVr07U@B03`sW0A&DQ0LlR>04f2h0IC6M0BQlg0@MN212h0M0yF_M z1GE5q184}RI=}|NCcqZJHoy+RF2EkZKEMIMA;1y9 zF~AAHDZm-PIlu+LCBPNHHNXwP9l!(7w!Z*>|D1kqZ-A%gwGFuclgN4Tvv1GiwrLnW zA`nypk}gJkUNw1sz2o_n4SkRj$P{D-;sEi2xIpXx93U1D59oOb$p=8}|1fO-Z;NvR z;%p#pz;gini^aKt>tzQ%|Js1y__JW-b0EhMZwZ|10Ad7=G6nK1fqgDO+7S4( z1kSYszW>XAPBs7*04@;gKPS%nuMT8xK#~`TC03vc&;98ix^j-+{psID{8^M0kYxud z!S;LmcM<=uoBcW5IR80u*54!NKP3L#>HaZs?th}$*@5jj#R^p5-$k7B??;p8A?A6I z;rzD||E~j%`}a-t9}{Q$=lVI%?;GqtcICXl_kZlldH%T(?jIHB{T*`um^kOZTAb(i z;{+SvIe!nb|32dXWe&*p`^o*^OZ-`u^>=6E{^!KG{?*a`*DURM+2Q%=mFM3`{J%8& z^F;9<6leeEqMhycqSHSl&i=c<|BJ=B{th?Z-wRIv$k@*N`}y@B3%I{-tN)NV$KR__ z|G!+{`}(iEsAnNtpaPa48=w;Qz=c`-uKaU_?0_mdgG4~aK$V~GDojA7oqW+T?Hb|MvC9cG5A_N{ICT?dyD~An23lWxi@?gp=oAAL99M8xcSt zauDLl^J|LGub+!}g7_;o&`zNLI<12Z1b2c2=tDsdM^-w+oqZ6r2;YgoZw(lE0`0{8 z^&TNM*7KoC5C)_KCo90d|9GSkJM@392O7#>|CAz9uM83qq6U=%$Acc-=MH?}{RvG| zucjB-U#s;&d?+WozH6ojo828{rY;oGyybCGhbKi-;RtYGEEkc3Y$}C^7U03aXg3w- z6~#go6%8c&5b*xJNx`v~8Qb;j+l;4QzWT0;#Yd^TyzGX1xw{iC>eG`Cf|o7R=bwJ` zz1PrtG-qdx_X{)^l?#0m7Pds-{rH2We`oorb?u6PI$pZ1{^IJTTiMNU#`enc=E+^} zDHL?FkfE>3*hHUs2Znv7lw3!0pY?@q{H*tqs&LEtu>Ep`-vj2Y!0jtcrq!uM*TPug zW1oFE)01l#%=x(4_x3f6-$=%hV?%eSe-JwDO)fXz&b!6b`?A12E(q;ry?Zzvs`ssg zdlWVw;TI;!3#?>J-AR(`c}SBFpxzhufs20MD*a=kFItWdF3PyXslfcFaeylPucwQ? z_X1pDL_=VzdnCQoTjgQWUj`n+9*M+5BdgwwU81d^ft!Bcrcn8DLBb*i^5uIT(vL!N z6Ql&4xIHW(tWvnJdicMS0m;wbBMevafe$2OTz5<0qw{~7-PtbvoZZ86GWNS5q!y0n zY$Pb=$p2OL|F+!!N%ns!cc3+d1bh->0#+mD5z|52d6S2F6-{x@*4qae?e`)leQU!` z56cu~8jBZxI)@;3rVv_F;Z+WURDaLTRo;D06Ty9UQ8_FD`pjv&FdkS=+6m=4OBmxm zncMf%Z#`o!irqJ5kTIR16k%k{8!MFl-|e93bV9$#tR_Gbj=&>npkwiZ(W(!SHDV~D z7(X^R96)j9L*~09QAk%d{n$oV_cu1kMtp$~!*JT)AD8mh#ed>H0PlBOI5C_kjRoc- zh=UYG5X2F(=olbENG(`5FloMF?tJX8Gl^~OIRAkXP)nx%{s{*Bz_W-Y z#*rV17>{Io=ZykxVG$vz4MNgtyZh^$gvsA6-9EqyEkmTSC2QY^ljY=rkYe1!42c^f z5yph*6a{q#_pW--)aeW^bZ*%rcRwTJEM7QDxbAMJ?$=oKW953eG@pIuw70VAxLXVI za$0=Db{aD3gZVt>b^X&CvAa;y`R$V18?d~g&{9^ zicHp#^wW8c=O3EzO^X0FL+mzb{>J&Rq)EJ`=5V%8q!}Mc?#u$+laKtCIx6u)A0zU> z)|8)z)=$~J5?OQ{cn|OxI7gM@h~kk>`ll4eOA0G;#b#P9uxKKM4K>((RE~@|&LKV_ zNUT(rwPN!}VDT%4^MYw6D=#D4ZS4xjFJIUyK%Dup?i3C(-vTEhuY`g<0=Rz%--%Pi z=~-tRt^}O~EB-eS7^JMJ$JfGqeP3{-x-6ytaQk8U;5-gjK!;+N3Ry0$GL|oy@_<8J zx1b^MeTJDkr4kr2>a6pf^OsI6mpEL5ybS1!B>zsOZ4z37Fy2AdQd$FQh(g{C3Q&`x z`!u+N2_wr`PVXW029-Io?M5=~`1r+g`j62c7;^^+E8$q(zr)y__uU6tT6EkC5~ZNz z5lEgsP2TC5IIm0Y-R8C>hh1T~(g9GP=sQRb))znEep+zf9+Brievw{(*8($za1COf%OF+D>nfd#^Pm!tFR~9Hjsa;{dbIkAi0L_5(7{ zpl`d1H{uj4%y)M6Rz(c?2A?C9wNo6{1J^ zmv#arMNr?;6mP~~?}6A#KiHR3x-75ty!qu-4LRg$K1$O5gYcX9igkv=Yj?dqHMYNo zHBn}CQfO9cAKb+rH1=rXzKCi_<3v2MXyKNhuIK8Y0RL~3(+Qjnk{#jS)4JR{rQvW7 zC^le~Geis0M5!ue=u=LT_$p`*NW;2us2*=@%u#sFP}nz57rahWdkJaW1+B55@t(&^ zUmlj+H1%*Zjr^#%njdjEw7KuEy`WD~N8b6ar^f_wK!@`T+W6n;5zS0rYZ$?K7B#G4;Z^5P99zpu} z&r-xeDYXi)E2QLAND@)`pSEuZ;Us8riPVmG7=sO#cyiu@jm zdm*X5%=N^CN*+2u*o@f)KtW~9UmA`0r6)sj!DcH3Gz!19rC8zYT})ZQ%%v4pLAT;C2_%KA6Zdvm6J6>u4D>aiK`^DK7M>Z97QWX0;ijVCHq3^r+1boKht}n0yNnd;njJ4 zj@YlFK{O>XU`2K*a*;~3dc$Icu`o?(!;0cYj2A_H+f3&k0|9)$k{XQcTM>HPk2;my z{<^cVwG5JU4_3K+J_2q?U4D>-5i>)s@7^cD^3ScfPGW-y+$q)I#m3iav?1F^%Al9R zwR-iv(>0f0#DCcIPlmAi3`gX^N0n7G7^Lk^L5Zf~+Y00w5W0MJW`$81 z3EE&@`#zVE_j2Yl?*Sbm*)}4 zqf6k*VifKhltC4`cak8TA!4P-8m>$)>QvRmP)T+BJ?&@nS5|M%2?d)pu{75x^kDBY zUYg3~b!Uwy7(fv!y^(=26zuy!%reu zPKKKlGb^m2w1(YM*=P#pTBun0FH>0iQ&wZ}i$+L~*uH;UHLbxn3XAw~3yIg?J&uL5 z8f+KPXKUoz^uuws>XynQQ{8Wruov09+Um(<$2x+wN18~X3MVxr5=GhaF1*OM#E%72 zQD5=rW3ioPz0XVh*}ETUJE%4c$DQk_%rC!7diGK9Mj{e6OB#H*KDx8L%AxhmcH?|? zt>|EdA9TZM8gBSr5W%+=7vo@)uf7`SD8ZlM+l3lwgsDl2A?`#WRR8%7ti=NEBbAG1?T&jczA%bT1w_ zClEPm?Ac&v4H4FAi(a^@*uNPid(XZXr3CM{N(I(yRczg+VoB!QRu{z zZ!@{Eb}SJxadH(re8xd5b^QZ^t8#{WOWu%IUc08n&;IUOo=dp3V78CX9Vu(!D3Bg92s4$WNnPK-b$*{Y4_2TxEzDOGUz5-*x z+N}Tto678tJnRz}eFa)K-b?MNC9~NPiH8Pk=GoJt`k(NF%)GJ6_%jA`Xe6fGy#sHr z;H8NSyrxuB@y#&wDJ?6F$=up)Q6hcs@gIUYe37TPK}us$nsKL66Ymh486mQxRU70S z)KZ_q<*BEci=Wye1&<$t_YWk#k)p)+@n)JuS>35Pgd4H?MQr9=OIN}QDxt{@#ud)!vmXCK4OeGuG>Fv{4h^m}?-Y<8>AZ}Z*kPn?{bM8sw&DlX=IxEO~g zrQ(xZ?zG|Re9P3dLw55cj#66fi`HdL*2BT1x;}ESXmA}udtQ=Dwdp(h%=SlV&w&m; zM*~R%nWKBzBl^PILtGemcWOhdE>o~tPOX9s(tYx~3EVR%m2sDAXbB$~|Aem=*5jZN z?%_!L8$IBe?*-!!uilaAk$S+TX71Q7){c`mwq=I@`)V9x76(sWA^n+RpURMz=|3pA z++Bo~r0ASf_BGJ)u@m26pCG9IOhA3L=i_3!-S(tC@i9D2ksCavfiYscn>V@1V35?= z;Vckxf!iJ#rJuCczh};`UK{ z@Cr4_MuQ=#L%wQrcf1hlLq{tLAy4)dQLy9Y{7%19W z^363}m65|#<7e*nql^Txpp5z*JsOo)dR{Qk+TVYj)+6sE*xcN-F}&QHlt}kEc*_*J z2gBTUe+Fa?d?5Evzbk|3&H-tXS(VV2?$;a>k>Kg^ZYC((HLQjZ@xLp2ue6)O@_Ajb zmH-MNqCS5ES-M$ZqcY>h#>^nz05WJ&^O#aG`nD3M^XKI|aRDc+S6uAaWJ-*KC(}Yi znjS-=y3FQLb$z#L7=t|p%i4M!8M|1@Ua!q`2cf?@R?KlE`>3sT8!!F5*c_rS_nWag zOCfHb2~@{O>=fY}{=f+9#1o4#qapCi54BF;Rn6+QMFftpasg4HZ<}Xs%$5O?x&$4r zM~jxdpyIO}$qFG7Gct%^0R08@QNw!FxE#Oi*X*w^3OAF*M;+TM^i1>f?_mwvV;S^Y z1u()azMMr1>8%YGu%gaI1~g641cHM4C%Aunw4rI+XF$~ifAQHk8&v#;lafPuMB+<5 z1rm>`8S_r3OMohO)q+&P`Q{57X7oTBHkklt|0K0e|1=Nbtxlh?u^+<5mFL7r!hzrK)cw@V^^fAM;u2YdJ3Bnyrv>EY` zLOWpU?KtQyfNi?IQWRKf%$r}82yuDN;a4e-sZ-DkIm^cjl~Wvd7r3&=BRd2bg zHhRC!_}8drrxYy03xPt?_1(vuly4E31(R4r3pOjgFi0p@aHghH(h$~f{`O)kY{ zeb|X_Nk?{g=GJFi-lDOTBSOauyJTO}D=YRIQSq+v(kg}p97~v|M&l2oSD1FK2@)$0 zMy}bPB4AXf2HB0VTw{J-wmZb$L=xc{Vbu-i2!#vn4Z+K%lNs}tM2QcQBY`U*>EqP` z^;H$T9h7{YhX?CVg}YS zU&YkfFAI6<4XzI`v)(FLSjMy+Uh(!BmeO)TDbukMulKCDqrLo4Ie`W>OJ10z2uD!C zLgbXP#$F8D9GaIj$)Q9np_}00n&(|-%zRGpVepVT-QvMo9AACiR2)qn`{e`&AU&5A zM#H4jppeYe=O7swQfg1M91~sV`&u?deGw*}TK?$hh?p{?zN%e%&Km9p&sEJREH@_q zQ8;S*Jreb@it;hVWoEpO$_4ei78kGOrM}Sxr$M_l_f)C-3tS&Zq?U9Nazd2SC8?KQ zckqW;mn3^a-Pm_)xpPFtrNv)k#f6tp<*b(jU-i*YRz*YTokhqfO%h@0i|xJut1M~O z7Zo=#tmN=nsyTH@e~QM@TN2>zAE2qEg(tIZlN=Z2H73Jz=OyhakWIUzlVYGe%F(9r z)@6hb)!nJ)4PYqI6t#klw>z%v@CRpUWdq%j|Mh9ymitFS#%05D4*biJA05Yam!2%; zm<}4=?F_54KKD1949Xi7elp6`rcqLM)h3>QNx-uAz$J3$>3)}aYbe#2#9Zw-%)70k zu0E2%?*{a$#Kgooc}qu?#SeDO59|3&XHBmAaw<=h$pfY)Nwh6dhIgDGhafBOCoFQn?$rO!RpDyu=?D&Y+mRNT+f@A6AW|u zqA%+fs!gR0b$k_IM69RF1<}u$Qze3Fz#PkLj33$_HIw5hG`HW7Bu~D214G8rM^v!# zVoMX{5k05L)=>XTN0=o&>0iHPNcmBf7!H-Qwp^wFFD_DlZ(ZU~Caj_TQ8VzK3BxQT z{lEmqvahI6u-*G$M4Zf+D|ZRn=7RpE&?iza$@U;oe8ps1Nq)OR9kaGKmV#*lzV3Jq znq=?d?HB8{ElTk;lX}&D4Yo@|G4~?35vnMz0ryAshS#=fuNIGAAJyl6xWo3IhN45i zewiC+%)eh&BPY^gLdz>Nk5S$^3VVy==Bj4c+)Y*5Xa`&THTf-F*sF$&H0T!7P~EMR zj4L+h(a^-31*!uf{yiTO@SFTwC~985>-EuLj=Cf4+p2+mt`nz9_u~C>t=evnQMHO- z;;$XShIQ2w?;z+MA0X;=F8rl;XLWInX!(E;Ce&4ur#-c(JGmH_wF9&eJXz0 zlP`$=P8CtQ5mB>Xn8kcxTF>i?nokXuE(N1TQgU*Z|D&|kM{~_5>k`DlTo(e{>6j0B zuQV34-c&lKK>cDWu-Sag9p(kbWRa#0Q;9X>&M6qNK8va0^4E7!uH8^I{4w>D`lslfJEo*+!~m2=4eILF6g%3JHplgz zj#jk%N}snyOghB(ZF(JlQ|Ed8 zHYV7DH5a;h9~WW9+T3cQ_tC8vL4?`3TUVsl#|2ObH1*21V= z+(#=;4c|1j7J?L0Q!;Cmg@--@6bX*h3 zr}h*>`#dKX%l%6vw3$y?-B(!*=v;qqopb4w*fcI%NZ8`xgO0HLeZEe!$v)~V?-9Z4 z+WPwBjzcK~Yo)Sp8*$PIFnw@kElW+V*0ceyULImIYN;5pNDN@vx880+e9!zMK(n2n z1S1C&c6BhDtov^E?s6YuV0$F%_|kI~FQ%cOAmmH#mpNK1Yn(5F%nwDiFbC9RdSo(A zDyc6_`>Kdgn%EWN)$=+mMCDdLO?0PjiQj$^HhWsvucQ>81cP)fBKZ4Jqh%4O4lSc7 z->P9Oo#NWhtgmA;LkMVWLo*JH(jM%18e2}QSf^eeFIPnFT^(Z)`s2NT+#k}V(NW~7 zy&SGz^0eN?!Sqj6MZ(UsS!JrlJ-;3CYkgIk9xH4+pNSE)u0`K^qD;qUW!*Vh;&8ZX zDO_ZyFu&a5$Nc*9DGI?W$HW}g)nt`s(P4NtIEuK-wJlBcqjV{5$~mmGF*lK78MU~2 z;nc?agA{^~6vmlVpaD!#fT-I^PQC47y@@*jTY#Ar~U+5K2E~Lg~PW@ zZ%a|DZ0EUj>xR*`@Vrfqm%i~$hCXiB-<2=gsqbsSB4xX|x>`;$z$Vh*eeAvyMr4Wq zqE@P=UVY(S%XD2>bgd|j_t8$L{`>3QrhOM7|A{DL-!MHAJu@!uNrxbPog};^j1kXw z&L2JzV&iR9iloi%iW0LFhsn7vSIVN0(AG^Q`qek??{9aNfX8G%DN4-{*2R4oBCL)5 z5K1A4n+E}j@08Y|ksUMu&mT7KyB0LmCg!!Ere+S~wE&%FRaAY`$(l**@yRUKsrGGJ z`al?Fyqi>iy|leQ#-SZ)1iD^{vf*ZbV&(ViB`gSqIp)K$x(`m7nJ({u|0R=^?bkU^H6gBg$;j{RkUI0{Bf|QW zWV4%D^DNz>2_BA7`xm?-awRoLBh} zahN6)%^9sq?7!C54rU5A$M7fRXuGt8TydnDZ^gbP#_PRJ&WS^0AW6eAZB46lKr@Z% zTw0uI(atNEGD#u~<ui9Z#-qS@`JVNKukQ^*I7Pu@B3FfQXmeS@v*YYf?8kea@m6 z<)wd=Zy~P@_bp+{EU^O#xr|m-4%-gnMIcEg z$|xFCV{7p0)L}KLTY+I^RfTc9BvBA;CNX^=j1#BF`&%E`1X6j)1c%z zM2s-8o*KdOi|r$`DQ;#rYBD8cUhnCbVd|N~wY8rIFy<9#Y`b|T>jvb7VmYxoC1ypr z>?gL1un8Gl!hUe_&+&CJma^&dGe&JLnPm~7GfBpCKD<*-2(JyL<&;5Y%=!^#dCp4z zx}}VamN|@4)ITOYomp$eRL%rt2A&)GvN^7(Fxd4IAykXXF8Lt5K@y(`KGpOnehP^C zv%>!cUqGP0sC3g#d+qTjz@xu5opkOJk0FL9%IOB{GDYfohcBcRM$3Jw;ShrJc z#y$|u#fujgYF&(zE|L9Q)pO51cQ|=rW56#3Imh=fU0|SLX->ZHTOG5@15V2aP7<%N zL{@#X^Y!0#=P2X|_!TL^9^{dN(qByE6$Z^q-KdwzdS&C9Sbi?i#P^(>Nu|UGmbSS_ zu&ONJCCTctq>Y3sNyuB4a+Lvm9`>00L&ztxWBDbrRV1t==Eii)*#AA$0hAYiQ#=b? z2_kbfOh9{F&S3xyZ-;3x52OPQti;l6zXKQ{iF{>Rc-?hJckjqz zPcc=#Tv8!Zkof$9%%lCz$+F`3#J*|NqNmYzS&aJRwToJ+QSB(~C2=Q)f_ygWhO9CT zy58Jj_G6$3^ND;eQyhq<4Gy?0_?@b7jw<>wO36#SqV_hyM%Ph_m)I>+;g_XcgptC_ z!nOu|#hQmU$+X#-y1eWD6L8ei)Z$7h!R5lpZ#*6!@JepqzFpf0r^GZw?UBF@L3{AJ zQXB0_?b)-Zu$pI_2Yb}>ZEtTMjh4D2h?jWDGeU-1=A!uPN7_6D6B#Qo7*p>wMO~IK z*v@XkBG=)seKNf2Ta9o0A>H1C;KwOdu}Yaa`a7xNN0T+vR9a2Q_qatuid}E9OKheg zCa?KcV+{(#C0vv09A!rUGOI}apz+caLP0r`k1k+gBpj{1%s=O2;bbD;%ZKKVBEga- z9Kn2lXFgRx&1xv2UUc|)shtNp&)EpJcU6r|03oo-J32ZBJTI-Sci_MQwh^^6L(yc! zLX6iUD^soLf4?hMtSIrUbx5gorh=6%Yt%<1%}`Mjh%8(OEdw5u)AV=^cKumoT$KPB zpY}M=Kd_*w?~;?V|9*BHjAAQ^yUhSUwJuZ8fpKlHaO*slFzOANP=3fsLYJO-WWz0~ z+INv|vOo}vr&EMP6y~z%*Hn^?B$n1Ave*Os$;n+{p}+T!%=f+mI|6dqNVAFpgT+f4 zXOG#`=ozy2MlU z>?$iO`>DAZpIJp}jZtT3=LyhH7pNf^&uM_Ozx^fcMsgW)TLLa~jB>Sz%Mtm*|9feg#-0-}rHGRxnwlg^In3AuP!_Qx8UDjq z4izI7SaPKJkKN+;=R{ouwT*1}9J67HP;@5o(-fh&n}l6vKOB{VwpU{*n^t%(^YyL6 z5&y||(yY}k9FoYAq{IowFL!Nk-|=KGYUCp=$~8Yp$uQ?s<)cEHqBCG;&6+i|`K>*EW+}@BIwD#;(^U=)ZKps|<-Wx!VW(TSZXHgF z)))+}F0d|D^x=meF7z{uLw?B`i(}1>c<+C-U;?=rfUq9W(PN6y-j9AeivNazR$9S! zCP(cgWG6?whme)uho4yCz2~Nx(TN=r+|msAz{B8><~f;~jI|Ltb;jWeMB*=A(8J zzWV$S58Rd}Ly1y8vu1*gWK8&8RYb`F1F)1>bE8q`m&}k^wC{Q%56$m;jBnvpu}eEZzT1 z=9z=ahZ=hlN%{~9Sg>G0UtiOBJ zE{o9aX85|D79TPtH#><>hxN-NZp@+dUGv4nuQz5QL7Lmif=No{kjN5_BvGc4v7F*g zW2}efY`(g^>59+!=b9QlX!wVn<`7B}TLM-Rca#V0mc!Ifi9Li+!o6=jVpyk|gpx6) z9n4{fUX*2N!r9|lS(;xKOvK(0+jl__ueaA66p9srk19| z(K5$#(MvZD`6ZA(t_%L%`CJF^ML;I!q$5s%MoWM?6yr8b)d5x)cUU4;0^Ba(r21)< zB!rD~0AJBMj#rlZXOc)In$m$POTt5i>?JMY~&|D`AJ{-@UX`vOO})#fA4?4V6^J`G^$DLK&(%Q zP`GXx!1Cb1gZ;Eu8;AKsfFwEjq2-OUO#n`@Dn-Ep=^fbS?lK^AK`W-0$E>8jsw_ss zGZE~nYeL*|l?N(KwNBax&07}nU{Vio(;zF~ag&sXB)&O4`s^cZH2Yo7WH}abkOWb! zS`@P^OA>W81*-6o6XYFRGT%6_o)rc;ky9R_neFv}+%5!5Y(~*f+}ufg58d8M(}^(Z z!&<0Mxb#a&xaS*<-@GuuQ+G1v=V6*cW^D3_)F6rqpXx;U%x6Ax#u;ajW91JE|Lot1 zsLSJI%a>eoi8hX`ZBe7Ol+QZrtYK!9st5UvZ+t^Owwhau))!uQ;Yj5JTzcuHeccDN zm5}4mf2l2A(8hQGEVatZg(kuHt0|)_#hCC$XHizI9s+p0bEh*wPh_V1+0Fa26c7!+Jpph9QWGfFi%ECbSW}g(k z?c&6rp6hCElQ=OaQrlbr%Uoiyb0H`9z@JQ9Q^3qg5m@22|2}&0$5XS*f^OpXn$Zsc z)YgVXHiB`fzH~Sy0bu)gC&APN}m;rSdl5#=`0kFDygHpSv$maw0rKgvYQLZQ)Th+@fOao%rgP`cWmjy-PTA2OIv@6e1qRH_lGFi4SI8jRnl) zBUEE3SZ%4NY%=CF)d7fNt6j6tS>|_|Luk31Lyk$&3RA#}$ckOUz2=Y?7b16E9pApS zr?E-OVOt;$qvay=aHd5-O^z0`=S0Re+gjyc{GjE^GXR)FE=!$*q-><#X$jc-)^De6 z*J5*~9Pa4)FsXh5w)K(Z-j}v^c}e5{{k2Ye3dqFbMkJ$$eRj{DJ#s;# zH$dfa3zJ$$FGF;=XR38Pg;#8R`!9J}iM7abH!T8ZzAf4{jGD_L)eMGJvZCD4!~f+q z?x{ywS1mbulef!T=5vrRnBFe4ztS9>spLLl9;6GUHNwC(?bLWj%blij!n;5^9q9Ok z52j|D;&*Tv@$(b?`|4@_b=S7;+R>3gCtDYTOPc+jqmgux%K+WY#lrG^H#E4( z5n!~g@&NUf2CU{fB%Qcr*hRu)YOJz^fA(K(qM(H3C!$_3FJyAEn;i9;1Al(8h1K^A zcojy<9%oaK`4o5V+}Zz5ckSAx<5I(s#*9QF>@2hnKSpJ=71kp)nBYfY_ej>wt!P|o z$akUk_I5R}q`Ecc&Ye4atG{SIIXPAwRJ(DT%{FJw95{DCYgoALw%b^%xHW6m0I`N| zyrH3iUH`&Py<=INJd$_`G%>9t+9-ZLMoUB<6VC;Tl_Hin;nHzK zzS9qWk#D~)KJ#$n+8dKgUCB8guXB+=6$Xm@0H0u1TS<^6abh76ELUQdC%PW1NPONW zLL0u{<2xj!MUH2}9*pkFO6C#A$@M9I)sj}1r4FobmnBt6?R21(?n#K96h8eo&u_}H z>`!!wc27VDW)Cm9QIaIGad{7ZZT!G`IwNI|t8;7ekvSbU`%S^$fyha5p zkwJ$dBbpo*h@-Tnh=zGaRCLQlkyekRp1GK#eop~q-z3Ijg|()#oRE#Iwb zyyVkCHwND^S(63aU8s@ncUe$l$X#ArU4}V9m!Io@a7DK6{Va8Da`Y%E-Go1SWw6uV zd^LOXoJKdnXpoGMe4#lMpTc>GUFWHQeKx7QyrgawhlIslxVkIdSy78d5$@MSj)pvb#Fzp zR;C$D@NRcTtWR-&e?9%=`nDf@t?BB|C1+tJBxY55Q4Wd9Z&)JkvSmlRRfZVY&QGA0}u355i+RYHQ1*xFLj+2;TXc)EE@Mu{xaLvm6yL-6je$nvY&27s(omCdU8|BkO zz(HrCx<(YsdQAT7W;8zg)80sgb}*CE3<){>M|kJ2-OCmLPxX1xMT&};Kwcw3krj_i z6H#9sYao{`h*y$BRiysUJDNpl;QPkN_B(^;_3PJ{GC6kc+(`<`$%p1NoiSsE7EaVD zyLIc<(Fh{LPF32c?zg6n`IQBTZ1*zDk^$P-}9`dPGR8(l8x6l!*gSw&>Il9jl z<)($WdqUymQ~xb{%MQ6nZM7-p!A=elH%V2II|h%qN+VBt^CbYFQ^yrwMVB}ai&{bO$?C#LgMcp~EE@_BIwCM`ssSeND$ zLt-rKaTO%)x#yn#=Lh2@u~=-FV5UV`xmYsa!i5XT=oDFBaKQyyz<_HwZQ3-oO1fye z`_Qr&VE~uak~y}=wzjs@Pd|NVr*`V8r)s&l&hMz+aI{@7v_!K|4NB|9)UnbN*?)Q0 z^iLFg&oWG@^kRyTf7Z!IZgjQYG&i+u zR>S>EnjT--@x;ouZ9i`O`>VNqe{J8lx4S;p!#Y=pd_FZP%NNi*QITrrY0O<<7m{Q4 zJ5z0xvWR!BUA=$boBrjRwmYs)e6u3q!s>Ehkcq|9W6wR*($$XI#}X}mOiS|fPo%H9 z0BrLE@9dOCmMS$72j0<^)ilCYvJ(GI^J6><(Tz#GM@1&qPN9FuWRr44TEMcMG7_fF zV`dL(LrNpaGTEj8vDl>p?1{(YMN0vPe?x%htFF3Ajr(h_>TiGh+aYgUZOo`6g@vfr zmynQ(rdk`kr~y94%H2c2OL}}%r$>q3U|dHQzHxr9cT&Jkd>&JbqNCD8Y|wpeEn%wp z7NL2TaVlCFcj0oX5>+$(RptI~S2qE&-gHsznrqu1TiyQXy80~-)W7|z@b2sUzPB6V z;k1Y|S}h-c!H!M0w%_D!@tA7w_*(Ohr(2tw zF(`~1k%U*bbiMHsmyw0cgsdNjtCx|p%jY#<3(c|*uJ}wVEeJ@DjXkc80hN5!DfP)u zescIo#yS&=1R^-t1@@PMGGkxo)g(wq^(l9r&QUG1pjpyjm`#k9 z_%H>wB;cqMtA7&k5ic(LW|>k{kjQt*ry6gtb>HZ1_})da2X5+oY<2IW>so)ksbSxr z<$vtX?t8PPqeaeUsW(6b(_c)}NIdG5336b6ZtwQ?EvuTJdnmp4`E+jwP8YgnI^Vl; zf?4An++~FCR@19(uAMz8(%B`CjlTMz@KT*R9*<`@NTv<1|LISE(i;14Qft<%84Yr& zjbY{ciuU&8`ruT-~?3>Ii2|oi$!e0QCZVrQuK&*L_)S%v-<==-@rt9rT;2ZIz3so<)bZXf z?(ILz`}TIH!Z}vbNl!T=Pe6+tt3btNvzwe)Ad271fwy|3v5JqEj+biU$(O$LrC~yv z3Jmw(e?QDoEvK0=W5zIb&if~S+BTI{RaGO%FAK|qZn@))@zJr^kASGp5A$tr*sg( z5`fBsY>&ycg$BDp)%E)v@Ta z4>+>Gm}-nuyFL!gvf3O66WeP6>KR}g_m-t#;<^!@0Te@SN+_vN8}QmNRqO~l%Oe+( z!?cGGHV|@}d~OoH^fRgN&1t&x>+zqjY~TEo*qg6$Z@$si)Qzf_#5=Biw~-C`TIJyrzX0r16HA>VAQs45xL2_EYLk z*#v#*rI*ODq8B3=C0DWJ{rBI8-LcM-BaX`20|vxuXlRg&H6>S3^R?GryWoNghETU& zO4p^LgjHwGf8h&X*t~hO4l+-KdPqs6g0V{ZqQI2QAN@fu4e+2Du7V})J~3#1$tWp9 zUl(pI?#2K*U}2&HwT5ZT-ITDQB4*G^5gO36%921tMAeOu$KtEQ^@$%yx7#Ehg z7k-ghcv|Z5dpcN76F>3dJ)*z?UM`#4Xea3Is4~UwyRLzk<#C9YYPe#U_Bb;_fh4h= zs`K*NYp>OrlcT{hpMLsj*cZ$493`Y=dQY(Mt6%-9XmX@3x(z&g>eQ(N_El%bb!*5N3?)qEq9UUm{#&6)Hxv9q(G0bkhJ2^;s%l2^i)aG+0Jx za6C*u$P9eH(_HJBRBI)Xnn?*O?JDUc!Rqp0wK;snXIgLha_aU=6FjDP6)bh`%yEX7BGx%(ReK!p^5*#o7R9Cko)BFKyL!7j$7~*x)fq^A$XgD)toM9*W5os%lU?s{1MeKBiO6;&3 z#}>BO0XzZAZu8;G&kcQdPU6lh>z`cJzU}^ocm629|JQVTqpCryG?ze}R-*JdhFdv_ zXR1RqRtsEG;01}*Uee1*>wY9bVrft!%6A;DZF}mG&KqVm*=WPHi>5`^F6s)smzFqX zJDi;T`!4aS|K~@EA^>l5!e+wG6_2lN$0ThyjER`Bjs>R~1={&F8Iynec*lL$w}17Nl$V5R zupwmZihrql_TkQ^o{nB@qtQ*X+HxtP0dt+3SDF} z$F_~Pwtnlv6sCukMZu=7CiPwtSa)sf-*@GB2K+p8Vqy!8Xa2kEOCLultu9Me;_1}0 zCK#27uc6;O3=p0{_BsLk_efGAA~{L40#jGv9#Ur~L3#Y;U#hHV{`~pFk6g2luU)%V zE!$%lpeu7J1vO7P=_IxQwxsT;bP41|bH7XHb8MO6x-NUDpW|fBFxA_FwoDOVTbG4C z;GLnUC9ab)9h#1_T4uyP3#@m1+vBu+Tcl74xSj^w0%Uvp5Ay!MHnle(jG?fl#AQ)T z7R4)2n2i~_irSEZk+510s3ZM)I7R0TZDFcLM2%}n(@KIC5rOTG{mXFI8I}Yo=9D#I z4+2M<1Ig0iceDSuv1|FPqt%up9@5~X^*~@#JBa^^bLzKlXld!@a(P{2QOwYT$-Mao zVW~Yai!^%7kxC$xrYKTmq?KTa`(36+SorJjmBau^oNxs`aEE($Pu63K+s$FH$Kjg5 zCGBV)r+6vTH1FYf7PV8H?G(7z_U+pXQ(Xp(7wg~zxZ3pT(+g8tf>lJ5Yy~6iaBQ&?!@jWEEbB>iw|y=3 z`u1Kl^Qo0C06$h50E^8>xrhHVIj0;8FR>wzDNsRD6{djmpHMOc^P9}E3K9S#^zFTE z>K$VOhR1h4n{k?=Hggbc39KR~@dJNt8=vtW81v@M8)khsoA)p~RmtF6Zn;Gpv>5D` z*=OH<_g&UuNEErs0f~ilZUT8k(+P6c|7AKuUNf;K!wyrRwZzx~rnYR^(m(yu<@=O^>spI`&6+hbm47dt z+re9KH;|7N6#`t>#%2a}^C@)G7FLiB!HcQh1J(N#TvD|S{W!!+ktT2>A5!SEwJ4Cn5+#_U@%xTd2zt_hc-+MC=SO46jKWxS{%~l zC=JTVr{hrhW$K zTS;44odX+F)VWAxxrd{{@igYQPdt7JU(f9eB6heMmWUgSaSL2G-~Qd>QO}L-bn@iM z+HS1FK~1Kv_RvEQ^;PLtdN5}F`t?l80uFCL;3-kkLw6YPDaN+|H3xgLot>R(!0h_# zuP?;!0dco5rwL#f?hi#}EH`c1G&J6?I{>TII*#)%`|@k%dweUQ8hUL6#bd~)G*L2T47+ zqC=DwF*k7_-NzF+4leVoqX*uxSn`y_zTMncro`;#u$B0jr@~EY_wDT-ZM@V$1v8BY z>~}_g+GIrRad_UfYZq+rvdbf z2nx`dl9eQA@25V~9I~SvTy)oOB|Ls~4ank0S_Mje zG|QZPXD2r{{8F8Nx>D}q9(JBrHOYrO7>u!b43;Tu_S92P9j0B+dgU_tcQ8)Xc4@lO z!NCq4*s%6L>?+NiIdf1>$E8b`vJ1#ss}DKfM?I-mUww7J9~`@NX!-FF_6zqktt9&> zB^iwzUMeh6)MS-2o0>M!5ov?*4;$?W97+vi5_&Ez3IQMg+@rlKE>dx5cvMI#`}b{J=G5m50CaZ^7+bwIjV`Pu3v#`W?59@cP#k?Wo5Db`n3_pgWs{t5LU0tmn zC);3Q{^f8Y#VqA#lp{_{1j|q63c~PU$_nMf}^p{hN;T7t2!< z)hsPCjJ`zo-FKg==6oX9<5+4VaZ_{Z}|GT z;VLXMk2|QaqKnj50+j><*#dYObdfN26(>HMsn&s-ztJz97Fd6M^9TDehcb)08Ul7X z=b2+QO-W{!CRU1q+{?@9H+Oa}sf>C^(q;AoQ*@WZb^;C>+HoRx47khCdD$0U+EBdx z@Hf8@&q}f)OeB7kv(+U@aW!LERld*^PW)F7HF!wKZt|fRw5i@|^0`Q`y>-;{FLnO2 zwQJY*PaW7EA9>`FA=J1OP4fHfXFm%Yy!F;whk5+4!8`A~Q*FuJ*4Cy=dLNGNoYwAE zO@0-MN>6-*t+B$$E3UX=M4Zh7>IcEq=F&>%m2YiA7sJg&E5qEOIQ4oDeu zlcbx(VCvJ^A9rHrQJ;8eCH2*o=uf`aM18GT3o3rJlhyMLq7}(Ir7lifcSEzwOqHR? zQ5yi~q@bIG2fTBP2wrL@I&0L>|5Si?ues)$Qaa6)G8QaY03Zj3?a;`jmM{T&$(p`t z7hZUwu9A9ayI^Ok7QUzz-*6ogiNs)&P&aMb1V_khKBWfcF zCrLRlmq+Pb0oZAubi__#6~u2h*P9+#5w-SV zdc(b2WCBIm=O6FB{LGMzcFAyn^=%G2%?Zj}!$4JSD8nA3O@QiYB2u7lei;M9bMNn4 z@`Rbshd@5Ecqt0h{ll7#NEy7aS^4s_zyOHQ4s_8rJTfh z=bfh|cEgGHtXZ>$>0S&CKeWZvz$vwLhD=9uL_E7H(#)PcTYKeUcW0k{cIkDSaDr?L z@H`wp2E)8vyLOcrcVWe=D!ClO_cdqE99=@$_>Ye(sg3EJoJrOT+n?(E(RUj!{Y-q; zq@a@~?|4jcrp95z#PVPzHsb*pgGb0?0RtJRUcyEiW{{wVG-I#4`K+cGj zkW{Nk#L{(+ifX{$8IhUEGM5vwynug4{PL}{Tfu~qc&Vjd4u>O~&Gx@juqd^ZYnajwn>TNM^2sMjfzHlg^Iw2M zX#)~)k$?X4pKJYgL-rSH%V=)D{dTRKE{r8hmXw&Ut{$zLT`)|4Eqw0-`Y%~*2I%ZC z+it)Xibnp%D_(-doyo}i-{2m)t!dGP$=PL?1mvRWdNWC=5;z>TA@c)RI+f;SA=Ybx zc6ST|!*if!8Zej?;M@5+3B;m0f#Q3-=b)&NlS^g;FWnq~J*qHs`H0*Kd z(xs#im9ru6LfGBn#fyh5L8fkpY4U2R58%3v`3*m%=!F+v(BadTEn7;oa8)NLY-E^8 zSZq_fckdq1dBP4A=qwpta}U5v-Ht{h@H3?P9#QcTBF*BcChzX&a<^aJ>@Kgh5}mW3SNG&qj-g`^BhEOf8!!sbM+6Fo7Xp1JC59cbe)F%}= zU?CQZm6C_5CAhcVdaKQ58;<`(7kSd2I7_F}{X)Q+9;|+e?taMZaqWqZ6MLN2^q}KV zV38J)7v*gaq-Y$a!FzImDt!g0@@2}29d|-ilfvHeAT7j>+RXk+QfI}`PAlN3%M7bE zRFUXimo&e=qbCiUOVbEDW=eA`KFd-z^P)ysB~b|T-D##0C)Y>C|GL^=MH^z!{=2Cm z^$i00d&G_5B{)>nlkk8oPwJM{#By2IOqOMt%1jF6Bb$9Gu$(YC?y}U`@G!J_f9t5Ozvx+3~#tS74q{~4=MIip|&nGetFupS77Q=BCXD$6_c#n8Y%>3 zP`y%+pIF^?$!UOgN!V8}Vb;TIF^#S_n_9>=+yWB`H?9%rt|v(*l-R2_HFD zpK_R_aMh|+YS3uNChC+aQ`n*EoUixZd+%^E)yc6iy)09f=Ji*%YD2hngeShn`ZhErD3~Un1fB>XnzZIy9-eB)LpR%uq2U%&v${O*S z0#=f8l^fs(@#G=s1!_gZHIh3YUBpay=XC{)`<(tcieG@u0*My*iWJI zDEm~=Sp2xaOX|Or6|zN}KJcN#UBK`><$yH48Kllh8{XJ4rV_o7gly(GnBh*W2uWQs zwSMFB)_4dLCAkcr&(7gWFf0x&*ow}c#6 z_v6F;q7xuxGt~~>9tT2M=PUzqiQ+q6bKFCM&p(k?lI^i#iDTT0lhgc1IzEm)knpR` z@EN?DEp^3#yE{qTV+qq{$x)h(b@;&F(()MQ6R|m@O%5s~e7bjs8Q}%f9;UlGiHD=x z@!*3G7KUp9$y!@mNy*Y31NwJ${z7#xkw|2~=(Fy+4OaHDuaNz1x80^5jC%SixkSZ8OAJ>{3<0IZf^LH>t4ECv%%ezQ;-Ue`G@;NL%O#jAS;fHC? zd4tOWqy#W5dYv`4V@pqaJCEkJz$xkF06}?ibwy8D5o1@f&k;Cz1*XA5&v3#^kM?}+ zjF20_7=SHONi9T&g^HpR>>K2n6dnSh?>N*urSqYWi zKe}*9yT>Vs=)Bz4$=6Ks(OVx-Ot|TV9e90W-jm+z?UBcfU+O9wwXqyhP;snFBN{Sk z17n;;iq%#ULq7fk2M*|{l{%Z5rsj~1eeG?ba2F~vopa7PrRZqtV0&meKB`U4wzF;9 zHZ6K-`}M-@sG_2ReWB|2HQ-JQ_4H=Um?0nAscqckUov4!m1zR?qgf~N;>sqE3H8Y_ z!_w@pniTSosOMwvedXlXkC(Q7us@xZdqk!jMEmZjN=CE?1tz3nWH!s%JPNeU88)9( z_9^CI8h`M9_lk>}oLH%I*hUfnke;#xMNPl6%ul6@QnWC5){$Vwy&Thsr9`Kf)!Eto4UT8_db_OOJQDvHL`n%A8=UW2Y(VAjyU2 z`*PyIrJ*Am@6kCCVTNfrUq2~~Lx7@b)26kxwW&hrWO)4y3k_0sWpcS3%YGWZ3-gO# z{9<9KK}D(SuDh;(NY<5Q4o51eFf-xGE3Z6s=n$N&3g>Wbw{G3aG8qOdj;zyjgP*}e z4?QFo)IjRG5FNL84}B=*j)GEH!^x`_x4O{cPSCdFNe^kb>~o3dxAyjSh#!WC1V$ry zs-TIbKvcZw!-i*wqm;7?)NLrUc0Q5}8+mM1XLXssf+Xx^(HSIUMOSFTjnQxni#rIy zvsVf8z@K%4#Y;QJt73M76ce`j@a?T4E9O*AIw!KYyuhMOA6eeU zkc8C~wUY?kMv!QtdU9gfyq1iR8=L-+YQJw?Orp>RFSG}TY>%@p2WoN5kh7`b<25xk zMLlY2>%}2gAZf>)ciySmyjo8lgAf3x66<@^=i#(IS1-FZego(@XU?1j3l=cp_d;Jv zDftYA`kJs=RbPFSWZXs}U;T-VZC(=hknrrX(7JE7z58ZImY2l-re!WKAVa8Kr^){w65qV0h59(hF5XkL6YWTG*20M!3WZdG z@j>xatu#7&R>Lqlbw;+pF3xbyi0$a9r=HT$DQ#ehWnm5~z~9maPowcQJ2x1 ztjN)GkF9BQV{|6~oDxIi=$}r_Bu9Y9?|BLJO~-~`YLytsuv_Go0-Rum!(ngOuz_e= zhnHf97BwxI+_28Ms10Nfza$bqxPSkCb+g*EZMKU{CUe0B7nBb6>~vPGTGbDCJnnc2 zDyCv)M6{^^m<30x3pHKoYw#P$Tr~Cu4G$lA^{YNEs>1ig;u$CqKEa>*6Vx z@jjir@1Ty!5#pDa+2qDZdYzTjI>7)(qM4|`Oc{TTIsU7MQXIeaA!*%#?d|PF!?o%wI>Fo_@bA-4KV7H(SZJ9pTC}Ldz830g+qZ9@Idf*=yT_4V zs`Qur`S8OJkLBzbLA{NPBCw`BL`iKN-e=^97T!_R?*k?i75dfK zm_B{F4!v~QhcZ?59cFV`<|0*TrLM|{?Pc4xZT(!g!c?qDlO`=+zWl&}11u^t9Qr#N zw>WrSxNzYp>0FKhUJ7zH&H6f0O-fd;$oCUBq5&R}DtJqXoV*}+w94zQ?RH{aBB};g zk~()eKxWiKd?Uv%(F}*F??O4G2-Oa*^Ogslrn`Y+?S;wCYw@zs>JNv*1NJG?6&syvvrceuBT{oNPe8oH#yN6EL}7Cjq~s-@N1BrBb0+15Gz8jhvPaIm@~iHP zr-r=d1SmW=gG|wGJoqmeqQlSNz4zW5voO!7_%G>0V8AKU8gSO6yzdWSVKyS_{=cX1xa6n< zGlP=oDzk*GQNY%%TiM6AY}vx9!iSSxHBv*({~zrHqEW+3MSG3b4YH09d3R=?cqz#39bMVY zt2*bEp$G@cQkv_kQ2QoWg`(>bH)*h+-@EDN)g{7cm^ zXPO!8IQQ@055(^HCKIu-VZ(;L&hbR?Um{V&r0yJ#-E?`@B$9@6Q0Es*uSFWu$;dPX zJtGUR{aU{2^Fbha?vrAb#OJj{-KG)akq*>Fia9ZFsLqY4?DZ6Yqi#!p=C>!n%mn^) z%iMTp8yrs8!~;fA$x>k9IYG|y8R}B*eSBq04LU1Ot;vD?I(#0IvYG-8(&Qk4=YG~M ziW$}_i5CYj0NF2k*REZ|Z!isb$!0BVR^>@L&tg9^ZaPn-wuBNEfIP{Xf;z4FIapjL z1scJ9GWop!5}tqZlb;N^KTx3{XknJ8T+n7%2aSD=DO09sQc82bI_gBjPm!e+@r!*U^le zK~U!>9*vX)R+ul+rpNFd!MB#niLr=u*(d!T5_gv$ahek|Q12<_Bmsv7WiLG@e>gx} z`|t=YTnRr(_}T8=yLXuRGO9h!^w40N0GVvwFm|ZLOWow_3sc#`v}w~=exyqE09S^_ z_OvEBGjACT56Hh^{Oxal8`>p;j{wT;{{8_VR!SnR#(^Z3H9LL9L ztswRJsrfiL>_;Xkn&iMfyMcH9a#h#7DbZ>RaF=M6r3v-A%}1)r>uI~(k*njumKTj+ z%Udn%y?H#9-TKFW?`@VLQz27j9x|q=kU4WmNT$dX%A80_p+T87$Pmhqd7c`O5M_=? zhEyt%nee;rd+T|gea`cobH2a7et-P-dA--(?zKMaUiVtpx~{d>-cP3_;^zg0}fmh!7{{-)z1C-3}Z{c&Y$@A07#Rpma%^ym5}Bcc1~ z6F%ii#SEBQu(dv0-F(fArJ`mn@YMF*k$|k zyyE$rg4%9N3ouh>hNUtpnDk2B`zBCIqbbc}DP@@L{FvT`Lm{Bt@mGzYM3IO0VC)y} zhb0Gw%;E&9EYN>(alq7TO;1ccF7>s^Y-Ow^W9Iq0^7Y-T)-Sjr+}t$0bE!yhA?4!7 zb@w0I$)kdKyR)nK>ZA;G+#?Dfd=yAAWAXrGa4j)!b!jM5>0N9uR`9;pOX zbT!Rh{*z7nK3xvHedzib9u-T=y`uBCB&f7`uFR0*$$!LkRdtz*niblcO+1cUnyeXo zaxKebrwCp=>sd>#_OxtdGO?4;)*cRcd_Mn-YKB zc`e&MM!QF;ncAiAwDq>GX-6ZgYdwct^Nc1v15&h=i5A=sr zuRkm!SJNI=TylPX#(84q&Tf|h4X5kzS#zltp54mFBQ74B0w+z~dh6ce!N_-2w3nO; z4`!yl&7@m6*mbDwWPrud7?u25-CV~pvV^E;m8!?FN9h{F-ia~M+wH8iD;GK!5ofB@ zcdH^_v9%=Z_Tsm`(e@LaU0<#rx>`5DCYAHuvDcsLxTIO(tW;NXl#Icp!s7Ku#UXq>6PeS=Bhk)9DX^H6U^_O9Lx-MjhGmkvxGbFWE%bGYr1q~^E2B8p=+ zxAHU37)@17H`$iNTlzQMsCRzr-1NTYTvFhC-!`{$Tt-1!ppaORBv*^GKvICz1vahW zO7E}i$vOQGtL`+XH0*+f)9D^@@2vS-FYFlE1cDOGgzjGc)T0-$#_T+EfScNiDW=*> zr^WEBuF}10#`i*&GGpauC;yR^k+$H7q)v9) zF|`wId>NY@m@{uLryX=v;2&Ci(4CT=e9g$Bai~V=T~Eeb!!MG7^h8RHC!LZ8Sv}VK(r;;M_x{5{QDH4a%PBGuD`NAJnA5~BwY5f#-hQ+oGSD^z~*vS>1-m4FNm~@^! zUpV?*t?S^cmu5n2XJqD`tJ|!G+||kI24u@ey>^0?*Y z#-Crg`i=$*H?hZBGOt-ZFx=uBtU#g7EyCwCDcCjLW7=N%D~HS3j{NvgFPU_};TfK? z^V*tu^I<)!D^@qp_+R2%eQ#`3{34QOAAc)rC`Z^=!TF*Y@0Q~1b37Vusdt9vHR%t? zpX@5`r(^BhZ$wernvl~TT<#O%>A>1|uuE@EHt|zz)uO?1!-b`O+UsAg51nUDpzd6- zsuc6bwX0p*!ui6_$z&(R5s%WrI@N@Nm%RXLwU{?{cJO&kEQEa~@uA z6O7%LksvLoc&*wM8E@eJ?mspk8K^dqtt50Qicg<(nl!09L8Iir6bDUY{73%}!}Bk* zBzM@-QRW@zS09v<>h|$AZb+(_+Ifj7CQacm?YG;0FTT0lJ8GSj7{td~E^VI?EjMD| z%$f9EVyBCI#BQU8!PB42^c?(x8Ukg&_ZkT$dpEu*PpWzs{ATfarA^^8C;8f_2cpMH zzXcv|h#=jikwY0|dHNYyXu*1v^E0(2>!cocuFqfI_#cyehfjQSIJr>bhHZve{_*~Z z*Oq~!bh{j1QIwEYDHeR1Ebo~qkuG#GnPhuU<|v9|Z?Vwk^?YC+yQ8&*rokkjSnIaq zgtvBLN!x8Jwd2cI-*ms7FJ(w+&f5Q`;0Bk~+0^FVsBh0-l`dscPlWF)x*ic7#lg?M zykfaWqdMi8#hGKxbgM5E1_zyuj@LBWxKvGN?z$+S`pV6Dd)52#wqKqC_(LKy!@P$zI=-z=(7TXqSB&jA%vPw_Xi@XUEW3C5(-y~l7oVO8y82Fw zH~xx|zJh#i)*Q|D)kn5FdQVM!WIs}{>w?W^4cDik`mMJ*MU9T$be_k@&U=b6$^1xn z__S{=BidbSOPP>X&mNXrQj`i&UrI%yYH=iYEnv-&tOr)#gUU_^kGaFau;pbyw^Gcko zIg^}7Js&XZE@H}Uh4p1sF)ODfwL&KV}3s&X5wEG?DY9c^xIZjx*9<$mJ)XivA_#KeR7N)EDA z@75!su9oouIy?ik=00JG!u)nU^*9f=&Z^v(?7Z2x zmWIn`4XP)FYcz*H4s-k%4yo=}yZ6-l%lF5kGzLE;3=IMjElx+LyO|l=?{PWbO!s)5 zd)MuNH7j+2u)|?Z3SLF>H)$jKjhHNs$KRJ36HUk|d7e+dD(JQ-DCVKto|WRd%|gT4 zoXq0x9?Kk68IM@i0F}qDd=9-Xds^x@Lzm1yd2}HDrc0(*hfL0yJG3XezlxAiWhgxM zyYh;0cglBm^}z&<6PAUQ83n7^b6hrn4TBhH)^q;OEG7*}R+^e5QSCCPnt}{o&wysFR|5JJfyNmH*-9=2aQ7nMV-| zPif+t)b%%IZlQ3V7*~349`Jnr@{IqnM?nKhZk5?(W_T+*}waXzFTC+?GIagJxz#S~RF=a1hE`gP()RcLl#?aE}8)H`;^ zTW;B%!OlJk~3R@q=oU-=%e?+xAX%G&b3M1ekGDuU3g|x{c@y~9IuspqF%OKV(UpO|1W$t zo?hGhO}U4J<4gl~%gg%@1ui@`FPVrt=5`iVf%bB7VO3T)hSyep#9J#JJ=&X{S1W9P zHETcF;?>s6Nt%pp3x(Ccezsga%6O^1{RrRgHnMD?T-kkN>mysAETaG2+dJ2?18a+; zQpWd0UkC|}Gz+CXCEpjRqk4}l;$rvv^DC}wT-N97uF#hAXHk47q2GTYamfGc<0zF~ z^7rIr)Wakf=H{px7~4L+7Bw}SAe$1STWH(&<7I3kV*uaTFQ#lO=(mhx`l5|xQF&|6 zH;I=ACb8Zf8xwhZ4#wg%^sr1 zeR8u}Sj@1*L|U76<@8jP@z%l3=N{V@-hES_B$CJWl=)Qe@{W*5vq$2O6RvUGy`8wf zY-x@C-nRIAx>l1+jI+2YD}{`=0*9xLg(Su1bB zTpIcz^zfdoe&j% z49+-f#e@LvmA8#)T`D@I?&oLjdN?KwPo|C+waI^lZYw@ldO@Fi^|MCzb&E=`OlESN z+yz0Y?{+j&zIL=`LKe`juM4bNbmuGW>1WWL2(KGdD+EzkbheB-}Z~ zV_Dc>y8}-2*&Wsn0flL*Jz|lZ{@r?0XB)1v7@B^z-h>wwGcVTM(!V5|e=%mMYP;5# zkMoT@FRpxy8V&QTPl~uR-P6+p3rTMW&fSBo()Ts}GUV_B*+=tCD4t(I|7nwxN(||4 z&xUiX%=vPKcO5NC?hB_BoOs2ug>zE_ANSnDN9!ud(y6ppPQK>4=^UPrC!n?R>T)>M zeqENp+IqRQ`T#4bw=q@P8wy|nOh{`v0O74F(IQ)LS@uKup6#<%X*zA8H`@BjEr zEvL*w?I_{=t=3C-_fg!oRM>V(OEkIX`>Nz)k#Ao^QrXf@@+=v2W`rqHoJ$tb4KOrG zXBW(hx?AXG;Phs7rsjpUaBS3&_^fn^MWwi{oXqxgEqt(Dzud(vDP4P6MBJWUN#hh< z_V*@%r0UU#eRl2%vq}dwzH{7S9G9Dwbv)VOrQ9X;S;cfXgh}s097(sX>%~Nosm&iK z9EJRzUb$%Z_U@`(Z;si{hvA>P0lFJwvU3Q zVXs-A_}NJsTgc1Zs$}-ji8^fa)I&Apn_2nk?QQJ)0%qGa$kL}4Cq93E>L9B4qk3kF zCHE!|?S17!j&~!R*%dV}rDWMAetv8@azvpGue9rf?_BrM?3q}c2%}N8xLKj<;Zq|V zulJ79;O4}Rl|JI8n)UNdeKQ+AN9R&~@AfigTK7Z`hF+RTO;6-jTqbA1NU3l zrfoASxYg!2J+yyv?#$$~*s3J|fShd4;=NAc^G=_el^kM=wYI-he-Y1kF&3!st zc;wQ72R(cO0*_47{H&97IBZLZN|83%HW>BgL;+E}t&FX*l+DeC0L*bF&_vnf?v+BVE&Y2osio99#P zg%TlFA+-Vf9Vx|)HV!@oH-s;%Kg++$QQu+j@auAf&FW-$TAS^T+Yu1=O1sa%C*sWc z`J$wTB=qOxobL67Tgn;5LzFF&^OSA(F;mf;xK+q;Izo3$A1B+FV(8Pb{z)&uYn1PO zcXT7pucLM=Z11yUwmix?>Fw-ZJ^jKZuZG`J-{P!jWa0--mFKMuGX@N)*6wd?KdQIX z(e@h5=R6v|F#A*5Kwt3`**9i&Lk(k^tLKiV>QYQ!c@Xq6GCV$~Q)g|mKv`A0Y}u!n z%usU3T7=~$_m0&Ljl^B$FT@#U>h6V#DQ@n(BDh8E7e}~{xu*AB($uy3?oAycPpZ$g zHW$o2;Rsl0ZJ(yPwmo0eWZ@ecK-CIPLbh;F6*jcFq4k6SMvHZsW;7TG?@`-HdQ z(AFc~Wu-j_8RPJb6F zpnu|2*i4ki!72^59~Td#?s>-)P;Vu2@j(mAX8d8_U!3G~w;k?h{whh8Z&@T0FEHR} ziWm+*M=B*RKfyDFn7a_P0 z!J3syx#AY#gp0{>!nrXqek~>%^(L-!H`zmt9y1>E2xuma$zf(6r=c9m{#8T1An-yz zu;Z4F(Q=V#ftLQ7t(OfGMg3CD!+LEix8Tx1Cy65|&y3T~cO*n!bfS+OEmGYY@=<4p z(xTdllW+GhR2PfT<~wi){W>FQ&0^WVdaXHBpq>5I2`BE1n4?q?D(dR$^;~5RcgALx z+yh3p?Y(MfkX#?uc-SfQZOS0mR^B2P?Tep1)b|Vp6p04F5{`xUQM}^dVH6bd~jUL|%+?rZ80jsnzi6 z(I?9+*V~NhI_-mxg=EajLm*Xv7 zM!DFt6veW0@rQ>eX33npl;$^g=BJOo%p0bzDCV7Rdb_54OBSP9J+sAGsO_dAjt(SQ z@0KCkJ*&9xItJY zMx|$smzXwFBAZ)PJbdaS`T4icQ+;MBbPHWKeD?a+(#*%#^YcE3`Mz6dUQ`)5U+3{^ zt+IV*Rg2nYeD6UnN<@NVwlit1c(6T8^2hs{V|w#*y;kue{B$@fvfWR$yR9_Z$l~!N zMH=ZxZkHC`DF|2Qth(Fj?_Lw}A$dRaL-@M<__O()YZ}o`F&UKgW$xrtOioB%@PMPRTxa(!5 zn@MI}<>zBDc%S9wK^Z=(uHGO+FVAhfMxCg#rj!up zD|dW!0t5YjRM^nlxQ1t56QoqA`-anyulyWiwcHUOldb>7p;@2bB<&IBNZS6Tv1mTI zbOXUhzqTrk_m{Y+g)@@`fcr|d-2ZE;Ztt#~Qz>?hN5A$wjy8MS*}2nA^JV74`_vqj zustLbtDir*d_&nRfNakA-UE+W-Mg~1w6urnsL76|k{_fZ(fg1+JUkq@GJoir#l0W< zepK(2-!*^bP_^qjSvf0FigH`z(>+f*8O?ha>(3!Kj+MDJ97g{i2tM+Wv08u9juU-m z&&JIizv+>o-q#oB#&V{|p7CAGx=J7ACtM{D>q5l*Q@5(m4kW1G=^-wdcP|}hjT>Xt zh1^pKTIpl5O*M5pwR0aH*f+>k)yVkqb?FZi3CqEVO0q-VeF|P%$g;hSmTxjw=Va|2 zO>@27(?NECVZG-~N>O8`Vw(7%`Ui@!Nm`@zGtQTL)Zc5F4m@pmFZd-n{Lzy#-LGG! zKAx!8h`+(uVivbg`a`VygS{SCtiIf`mJoMJS^gSqVr#2a;<&H>Q@YTbkJ`It1!@EQ z*J(e|E6xsWdJ^b3+p4HfL)T6wB%y5(jGs=Ak~=)-)fTe$pkCLT`ik9C54#|{H_Iyx z;rXS~TD%V`ZUt>q-!?O+nvuJ;{1?-{#(A@jwnnM!10Uzu=3Wtv1Hq=JG`QIA!(KzT7*mHb}%PPq{5mb?&*o-LjeQ zYF_`%tj;=#Zwki+?GV3E3c4K?LnFA@&iIGVDn8x+s>A>@*(ddiK(I)_Q-n8bY*&9w zq|$3oUV%r(=45If6&LOZe??a6yG{CR=KX~(*XK9d(>VM2b8Grts{HA4Pi1kNtMjT*A`LSEytKpE9KwKHZgicjnL?e&%M5 zd}$6%i4;RRle4!RJ#AigX2)(W*!P))GF|Nrn2Fd>yQJ&(Jzr(qBu5&HdbrzM9*){Y~2gcgRH9jwxy1boVNYXiV3nO0x@-N~ltN_mv%z@2#mDT? z9I})Kvh3!&F*ei;~CV@3#lJ zmM=d2Ic+s`V18UAI&g_G$4~g|9^GB?V%(0kPBHYwBWYZ!Ojq1IXdlhZynEETvx*_3 zdFG*jy1~0=UJJ%wndrZjJ1l(`eeds^GJRvudqGX1sqrzHT6NNJYr&E7+aC({-o3f}gl4+-JHKXWzs7x13LDth4%N*OL8@$V) z%x~IO!@lyW?Iz29`tRerBNGw-BkzSLyWYM{h}jXIJ+{ee@nYbq*4EZ$l1uwUZXS%? zpUzl6WwHEbvc)DWzWc6>(-}qex;q0_g}GKV>5s+F)94N)$iD2mRWqECYjU;xm00!l z<&K=J5$QHgVJF|WPo!nt9p3h`kq0clJX4S_w=}2!@w`{V({+o29~D*+?g8EGFPVnj z!yhlE<{sTEYb1C$ch$;LHkbDKa$BQdvf}PMrad~T3I}Q*8w8Bj&UQbp2>^ znd3PAoTJe_rN50M=;dX>j3mlE-WpV@DeU~>@EnK983k9)GP^60{OGonqtC zeI)R(SSQ!#tBa-Hi&riM`#w}~(=X1<)@>;>@thumf~iM(^hw{*yOIbA;YX?V5B`i0$Uy|?L`g^mc9l$K_Ng*A_b3X_wf z|I+AnjgMB;jb}&{?8}l&8*06s~vvt@g>_}-GSS&!1r zD^|I8u_j>K4|;{gWG$n3-%N*iceQql(o?r$+WOplGX(>^HYYu4Q?@<5xI6 zYl>+7T+k{kwDUVOy+fKg@_Owuan?yRaGwc8dB(;kvpq1`51J@tIk z^W>1%S*(=jZcRpBZOh!1{qx>4?ZgWIj~>U=vNeNy&YV0gcwlboZR!PyYTC%S&guhF z3%}wycBOjkFdbsBVjQm!z3J3c9_K9ZQb$dw#$w>!8>ti*#_v)ZH=~rFZ<(GemLl2q zFq&V^j!f{o>l*=~jPKNYT*DWu-rcR@UOr@1U_PVZQoqwDOOm3h{CHDQ-Ic2E*}He2 zb3ZZam38%?24i!mwD_Rv$9ZN}4c`9X=^y)^lgEtD*H+MR`DJtEJzRZWxfI4}N#~mv zUim7~yK1u>xl>Kql(*a0_!u_R@0ynU;{2bSzK-whJ;Yun&Ut;=S1QxMJ*K?Df1KU& z#cB;hM6XctGV5-)iOsY-wmHW zT{q9sCEkh`ifhqTry2;~cr(dTpt#JDD9It<=&Pvzqr?}8I zgSR0|JtiSLbn^^p=x>@H6=S`gZ^C@9rZ!TedDGs;?H)XQ`S}`**8~l?K94E5g9>SFrsPkc^J zKPGBU)<3+r$tf}5z@f{o_NQr`o5b%IR(#dfGZQqo*lSiO9OvCt$}(Rcy^~Y?&<{Hk z&R=ETGmCrzWqw!}ApfC*C!2wnioG zE6Jmd>q$$I7O9P4;b>Kzx$oyOHe#<^CHi@sH|M8EL;o*29;U3(I9@}H`tT0V_I8-kDVchi5t^@uf;i2)| zX~qeCug0e6r9~MXOg~jEH>}HcXM8`^>+{;-<@M#CV$5`H{xA0wZIujCYMA}h|7eH8 z(h?KJzCCxTB^ZN{~#;N$w)FOMMr4getjgs7m z426@Wt)_D=-Tl(iyOY%IpxAT;laKr0e!W)7Fwbbyp+gl8vO6;>W0bx0_fL=I z7d6VIndCAj%$+gR@tQPuqrG90duM1{=kjf7G0yfY%4@D%KU=%F^fgLqFY9KutgHB} zWGEN#ZZ&scuZS{p5v>o_)_*ozA6?fSWX3Fzv5Pz5ROsxs7wzqbT@GnSc{=!qObw{i z-mYEVVQ$+LG{Kfcs-zbte5h6O(NR9DnXHqUOz-R)?lMB3vySj>=Ub8xYx3dy!MFY6 zUZd#4g0|NBXFnFUZ`Kg)7p!;#^(={3Jt-;=TF7r$ef?Hn=$HSipH`cuy8OTUPoL4> zFDE+fp(SK=XtTgPUh`<)0Ly~wC08!ni6Y8w(v0V`@84zFAHxrN(yxd0CMfUK!E@8` z+UhpRI{&y&wG?$mF}=z&=>yk9=L7p6=2A+lL5~lVO!*!x(Osx#(vLV@-IaZiLZw$A zGdA0%X14fD`=R60CwGWF)U&G%5Q$XHP&VHszc3{=A+Y5}a;Y@)=P}jo`{jRbf4pal zW|?!MD#H+sj&5Vg{fMXY4klaKL~r+}h+by4|H3>L4nw-+cj${4-`gvd^{pb6R4)hS z-KL-H`b@hb|E~D{Eyb-}QqyNE9`&#!o%2@Q?))P9fvj>cjrY^!9n+JiXWA%t-(fw~ z?jcrdd@b%*b7RrFp)H>0=!5x~o}Z3Qe5Tt|y8l$5so-02VT)C^=Pg3Hgv#j2D#u;k6^unOc|Hj`CEnQn^7b=&t_RJMyV&=6Gxla4 z$`t^Es2@$gm4BD~Q?)6x$R6j}ZyybD&7a8AOLPfuu^n{M^cZ`2 zUQn~tTJUK*NNL*!T};*UemF38Z_X==Ve0166x5eo2 zRhw9!o2I_vLkD`N3e(SOWcO%uzIl}H=Ux?eZ0_+|?E#6Rg`(&}V?jw{DZ?oJOWP(p z((CO-jPL5@Z|!7)2LJp%eJT38`?20Ye$G$li*+ns*o~UI5A<>h^bdSf4!U0@K7Q&~ zg{eT}Do5pm^CJTEoXvi|rLks`$oWX;r~E8CsjE)ijiX;?Oi?=eR)ZwsaHdhvtw$kM zBWWgd0sHO+jna?CeT)q}hkB~c$g77^u5S%8su;;>h#1>iW z%wdvb!O0elzzz#hv#-qwR~M`3ZMX!U=C$_n9cWRGxptqIncg}?E+9hIUS(}^iz|h< zxoU~N&NvK1Hr4IdQZ{@R`RXnC+$*e*KU=H zXdaxh7|^d!-ac`2A4f-4pg^s^y3b&L0adm|VKZ5(dT*xifRV(3>H4~sFPewS-Gz)g zrTB%HXVxt$XNMM4q)G4%cRVANmMvT<+Gk1q-+qb@_i#~lyB(c2xz~LD)_9HQyFw-T z4xNlW$a#h0rVN==Q^`S_MDE=7QDpmKwRAH)Xz6T$@@#E}jR$i5SSqW1UBc}7=KFpl z!yi{3q`OI7j0xAdSf{f1B=wlMf>HHas$EqNOQ(N7NzFjYzTR;PXMSaK0n5WdSv5k9 z<7a&r-%OwFVvishG;$qKP-bn%-DA*Vp19^xk!>!u{wX}A>8e>&SbVX-XlFW8nb*xN zgJ3Du_pTT}lBncOuwiG43*gV=YUuQ>wqG6Xn7*bcwYjUj%9n?soBTvAmxt$aWq&cV zM7Z-Ndi!dM3yHQ{adKvIi!s*^ew=$~Yku-$tjasttyk}{@mj=Yq#2o$IyD^wx&UR?aUj9pD@gWmshHT%H#PY_rzDOzA}dx!MD_EZ7EXeTE;Qj*A!XGM+G!XQCH>xKk}NG34iwg63G~l@qz-b}`%8Em|J2st&iu4=uE;Q1@CUTqUo3SB#^c zKfTX=av(5l@pa(y@ByZdQZXvN^@YIE#N+9QvU$uO9MU5<6qu6|O1NUyQ!%R7Fm^|y zrr9byuV$zaoQ2Mc}7Uk+Rd+NA}x!0+@xQuu$L1KPhW=N7O8RI<@4x z>(@Q>*K^8khggzG1t+gNXYLiKG3q(VBWd-OW{*QZUML_T&%125!^Pk(yw%0RA-VQM z>AI$X3znMH0%d;R!YXguB8{P1*ZP$siT zhgv9p?^v2lNP36%Bdo{iNuK81F5qyZ?|siJSSJs>EJj^0*fhbCs;)aM0DxczLtHSE0qmFQ0sue)w(CWM%E$ z6NUM=uA@O`(`5=Zev$KC!bL59&0_Z1FIv>U(8`1w)Xz7Yx+*T_>YGG{R|c|(xpd@H z^B+C7jaf;EIcGNjNZ37WCIePMjy z#AkcABu&j1gF&0@2Zc>&N*@I0*(Y;!bxPfCH!ZuvVJ76Uq^leGF>Xkf&#*R%p0P6z zmmV62jq>n?_%4-FRr_As@UPFAH7-2br1NF>N$$b4Q=AXdHtUJs#TVQ6Ux|*V(ayT& z+-%#OFI#c!ahh6`V#fzkPn^?s)57MGqqGXyjXejR5{8RDrJmzKGj)^Wi#v7&Wgy^)4qRsr+IlxcV|vU=QfKvrvzvB4(b7HXgkofzD^rWp~c{T zQAahK8;lx01ROMlC;-c3wDZ4&WAh;$O`9Tb#JAqb;2fP9UN!x-Qgv3qd4^Rb(41*a zfx?PZCTgAj^YL+}U=-bsLUc>OP$2jp5lhLY&~U+kdD_5W(Z{@NWKpxPKV%8Ha4#Uls0f z0&9ak+{x?z*q*&`|MkDT{+IjbP$I~HB;hj-QGps=k<*AijDqw3x&IlV|NpP|zXklh z6EotAP(v%65PED32`?E0QJP-I!#fQ^j_CdI{HGufkEv9&SP?5t9I2}&6{#oS1?)#~ zN;t^h4=O4|6Z+Ezv4fi35C?<@K_8eN?nKUuqvl68sVgH&{0KsU?4}G>(c(csh5rv~ zDNKzgsBr`}?zfr)Rg?S&wKS$CA*k^LHU77n6&*!VOuhGS)iRixl%OUds7atUP=kW( zKPY!&N-~0yl%OQtP%1#rqDqCoRmy^r5=wwliJy$&cT0~pQ{ZsO@j9U^hy=7B)l2-X zeh;RnAn3_SvGEdxE2u*BZxwqn1tmd2fk3@f|Dk?4tTYv&G$o<_{m4P3pX({u7;J%g zWe+pQ24>SKm^VC#0XCy-K#iuS5l6VDj?E^of0@w=(4#-$od$Z&81Cq`;hiYaG33SB z@Z!+>@gl;AGTQezVXTG9P?sIdSRT;WBYs$|cw{p|Xxm;y1jmj3Ne-lCyM%O`qVGG=VKIFm{hL8(in9>|^ z%xU`(OZeLw{-(#C+f@@GbpyO9aWGCy*c=gtR-z-S4>c0}0X4D}VM?1qnA7|=W`!)m zjFpuoDvS0h8^TI>!Z-K}f=XKSAumDd2e*BRK7|s(g6Wh%^`{Q)O;%81Ex$mTPkKQR zZb~0=3ug&zB5I`+JRw?x6w#g0xzB>I6YiW$26~X2;w=HJkGEnPej?3o?8&x45Al## z0%$qbzbPk+mE(YNpP}4mtQ_0ll-q-qzWfYtFJVyZkiNBliUBrCIyirV3XVNf*U^NEYymYJ%#xd7wisT?8?G;Wn@hs#suDJpq{@*ARer= z=O1&85!ne(vX_)0Bw@`G-mT%CF!%ToLAcvNJYfdtVE6dD8NiF(%NEazJ%b14x5S{d z9kxE;Lwy{4(%dMeiM5?j${u@ngWj^o>fuMocySv>noNeykvDjT5Q$Z0uyITHYz?0g zn2Tsl9(V(+w@u(ley_lIHhLUgd7u_AfH2x^hL}$Kf({{d#PyIek>6s(+Kk#R6(vMo zN^e+A>_T>6*1rqtqku6+N9)hE3N`dQI#vFhW$IW9qVVci&k*;n&PMMdU~xhS7OEHi z;X%Msc4GHc#k{KVU!KDqdI$CIPT+OCv0n1T#!48f`ha5y;eoOGfU|~oGn3BKjQ1H~b^IRxtqebG!`pEPv;}P%EJUOJ%hC0KpSg zBXI37s5BKYO{uS z1TlqvXTbf$n?h}@|EJmrPqYOQhrV>g{jSv#J`-vdMikN6Od`Bt4QPLQZbWX>8YIv$ z*bM!@8IAH>P?nKI0<%TJTJ+C(|JO(=iS+_A_$wXEr*J@dQW$v~ECwN%=S1rhLF3&< zeQH>%-8SMBaedMo^;y8Yfv84ef!PqM@PSfjn@?k!gHVIrh6SNEv>iqqJl7`HkYDR; zA+zi3AyZu2_%Dd4R#S+F6hk*CZ9-80ga`kGuCDl?c0&?$l|}zIwHrd}g;}T@)~elT zFF>n)>!n~8z^o^c!u-(hnEUrnB)joMQrL=`5J@Qh7&*U*Y4&3)9D*j9?6+p~KWO$~nggJ@MNZJ%BLA&n_y^5i zOrwCVQz!_U3lzUKjQ^mK!!(MZIZa8>oTembQ7B_Of>YSMLm-l>6Jm@e8r5Xsf6&XM=<1L5A2fuXph7eVx8Qzvy;jIxT`u2i3_#-$JA#C0Nm)I+cxm5Nbo- zm^Ytc38(C;Nh z^%`*hk^ez2gX#5<-?5qyrxl>*VPE$@=yzj!eaxl^dP)k^o+Qy(OD6TlYL1{MUd>U# zY5?nRUBWoYqce|8_Fww@ubSWXbeN#iBk1;_bMU|D2=-)1(CHI&`_Y;BUvva}G9u^< z2)YC4&hEeH2=-)5&>bf1-NcaTbwe_1Y~_Tm(oaB1ccQqo133cgM^1$51MVpa>|iLY zsgySH&?59`_}_T3LcAjdXGQvNXF7IZ_b`je?BEWlO%S5+@4Y1PdVd$JWeL9K zVw-Cve)QPmFY6i|cxJR!=vtKdZ&uz1u{JtlJ?Vti`g;X_{BKqt^3Zm)HhFArq5H&x zf76TPh$XgMtW`hn_y*7|HGa@$}&! zX!yX=v27K4`hW*{8$Cma)D+?906ltWqql~?VNHyVoFnBQ8+*bA31_fz7lVJii!#uz2*;MT#6< zGm`$%BJ_;w1dKU}4KE2ZqAZO2eb>{D=ro1-&apI?T9nM;(5VaqZS`c%@E=`$As;_qp7XoGnBH#?79$diFxNg z?b`5fPA4S53h6_xQ=?Vz{>3lr!Ceq!ogB8t27i9EgpvrJXTD1f=HtpmRm?u2FaZ>EIaSsIi zii#Eu_&x-B6hT}x$4D)(Cm$iV_{ZI|CRT&PA1BttafBV-39DS|FCMs1Zoq=TN& zCmr+~C)vypnU10B6bhM*J+K%S{hYA)_jhpw50-+ih^*073WXFF{WRg(bs--7`;Hk8 zpUF{MK28~|4p+hNP^e?G;7^Ug#);OS-*o-ef zts=h4v+*3nS4lUXjQA?q#_!o1`C!;r8q_$l#NihZ+9iT&b$k_=19v6KQ!DY29aOR2GR z6PD6oDJ_=LVJSV9V*4ga1}w!+<0+Z2lo?A|uyhNSZpBhoEM>z|b}Ze7r5sqwiKSdv z%8jKwSV}x*s6W9Wf3+DLC9(bd`-^jHm0oavt=r z-+6fWYxAEa;V%ZFJVv5CCZarMqC6I&ye&j|TZ!^miSpQp^4N*;wh`rV5an?a<#7?^ zaTDe75an$r%G*Jdx05K3mne^qD36~gPk<;-kSI@xC{LIuPlPB>lqgS(C~p^0o;XpS z1W}$OQJxf0o-|RO3{l?hKl6Ck*JX+F_7Lgz66MJe<;fG}?IX(DPn36nC{KYXPm!oC zN64-+vD<5EQ^A$lNryvrnAV>miR4&4f_ALhvG3Uo2O_Df-Ujc`F(!?S2hB!pV z3Wq#%#34yuaP2$}5xRy$LgR5rNE)oFb8*N-1rB*!heI~C;*gOZ91=H#L&QGgkhUot zQnrdirXfyjVZtL(+;}8Z1dr58;*qI6c!X62kL2s&k%?n?#K{qlG&tdreI9tkIuMVH zhvAWq7(8N_ibvA(@Q7qJ9_entBL_S1$dNug^7#WEiT{a5#Bd~t3k3;sjD`ehrYFI? zF9K_PG+r`q{8j|n`0W+xA8R&3S9s`44k4Veqpy8fx*tmqV5tI@Dk6km zi=eNASgMSrDp;zDrD|BJj{VwA1N)49IRQIJbk~J_ae$o(B8U$1*Y&XEMr+ZlXiPjHX!K2QJ%La;UgC}6hf0(w9q zELQFVKY%Hq5tc14fd^m~X@C`&gf%b(3l{XeaR!(L7@)C?zz={F41*U;fe$zfQ~}k% z05AyH!?NWhU=0fw8^8zf1tNh~;2kgp%mQ;j2rO+b10Mis@CY)%S6~f*z=k-0F_i;b zV8P=KyaqI3*^>fng~f^&&zo!9y{D*#!ch00%MfT!0Ih-wtpyN5M#Y4iLO&6|fx)H4)eerWy^IiZVz<~h=0t>(iFyl_ZtF4g3UfZqO%y8*mO70zLo>K#DtzACLn?orZA+(t#b|W_AMmfT%Ns=$QuK!I6*v zTY!Gx9q<)6>Iu&PSOCIa;9CJvKn+j_Jii z1mv#~RsgNQ1hD-E_@fAz&wx1K0z}<}X9m)NjGKg&!W-ayH1r>E1j2<0Pz6*2pMfs` zRUFtPkOMphEWzno0oK4x;1*DK7v|qx!ph?Va4Q9T89<)~b_~4Dfc67FfGL0l9QGDK z3Xlc{zg5b1;0GcA0e?U|zv>C_-ascZxXg^Q{bODRN62Jf}9ZBFgU1W*i&0%HK>Q_urWfHQCx=mNGp13v)l295zYfCwNDcneU&DsdAa1{?*hJ}0ak zi-1vpqYi8qPy@VyTp$m411td|^)NR8J-`ph26BKdfV2VpKA-@c1mb|#z#E_)=m02R zfSmzdjR?{W+-QRK0X5ACQVX=TfCdnG1@{4hfCwN7cnFjM~&P zfo%W>zyth0?A--?6XzSi@%OH@MGBPSFj$eXjv;ly9frHhfZ^`$?lP=63>dlrgCWC) z^T%B`8160`jP?J!Bqd2BZPQ*!Nw?3pEpJZWd!P62$-TK`Lmm`BQItYyl)+F8!`fr? zk;r?Jt0-JM#c{^pXV_Mh zLKV!!EG*z6b0J)=(9a?bnxYwM|H1LWFMo2}u@NV)Qin+X7wrdI@f+%0=e&glScvvF z=`(Qv2a)zR?E;li1zqmb2cyvgZI&MMrx$N*T@e)_#*)M z9#e+OsDhPGXd9UPRGWn?#|i{Jrys`%Ou#(M#{nF{Nu0t<{Dc1xhOb}HZz2GJ2twVL z>^pva#q@8uenQs2xyDALf7myqdrLeZ7^86Ltu`a7i+Z?;TSyVcK86X+xD;i~!*y8_ zH*m;F692;^JVqgBNfgFaTvL9NSzW{M#F7|+by$y1NhHx3Ws*svEbiexrY9$R!mlaG zoNygC@WNf<+ENl3$kH+*Noq+Xg&+Ktztc;i9@?TSreQjM!zComKz4=@)Wt9i#|E55 z%8Zh5M@{s=UhIP#2})iJ#2^gDTCBs#%#t{T)A$$f;hKf{AZ3+=3@4OF1zh-C5*Lw# zWGg9hWS2xv6h{esgZAivK3I)4_z5#}NMaWLz@O-oQxbi#2Yb=t3rV!ZXpBMkFWC>Q z@?trdmYe#(1>C{k5MQ&;NQK-efTAdc(x{GRXo+@ckFFSxU$7Zlum{I*9H(&xXK@Z9 z4|Rc6`PdHh%P)!kIOwCzvKRVGViA4{ki^e8iep$4NEuoONumvwVi`^ZQ}5VSfQ%g7 z3bC&kN47p58}TdZ6r(+0G{#_lak6(T#5Qb4@{*EBfeNUIPUwt)GLi^HAN0jM%t!Ta zBvAud%1a_E+M*A}Vk#En2kgKF{DJGZfqQVOKs_Tryiow9Q3mBv0WB~H!!Qb?F$TNv zJGxioxS~I9;3l5HyOJb);0wRX!~{B{3zk%&{!pqq>%*HG9Dk&!O}j^Fl)>aWl9+ayL~QC|`}aUT!xb3@ub?%*!m8`E~sqlqMX;(JU(lctjR7UP>sVghP>M_gexR$wc3 z;}lNgF60)(4&0C&+2IX;1S14RQ4fPL0wXaQb1)YRu?UNC8fVbAC2bBvk+YQ~zJNC_ z;36(zS8MINJGXHMW7=>`F&&~U?H5TgydCSsNDOb!-}oK7@v?&?Ug2#=NxZ|E&cpyl zb>$dhes}G=M|-gkoqKX@u&kFPe#8Y_#KYe7rSRw@iPYGMUD(i%wvE5>5Bd$D4d4MD z!e^i)ilG|np$*!i2PR<}LNOZ)u@!&e_CW1BTF>w=-a{J1@qiO@<7-qHOpM^n5cUhH zhO&()Fia8!k$VKw;g6B@Pk1?+`as4plE{SCHe{MEiOkqLgL=czS;Ph=%$CGN44F$A>ddEKN8^RGKXh9}tl-&VmWS*=(BGmc zzFH!QTeyvsOC`|=Yq1Wl%h^9nSV3&9WIB{sC5e*w8BY-g_tl(>;DxW?hf1i1TBwbt z=!ZcVhT)imP|U+3EXGebh$A?GlemHRkk&}T87@eVT*!@l$dBTvikhg4diV~V&<(xO z2NN(C3$X-Cu^Fdu4wrBlPmts%Vi2i*(!RTy4FypYB~c2cF$}}85~~ohmiB<{>*+i2 z@)z0wy8Oy{1DQ8T;xqidg_yy;E!uZZYyZaa!_sZU1Af9*?8kAOz-72@=Nyida7PwY zLN(MvZ8X7LEW{El#RlBRV?4(TIPH)`5DKCQilRJLVhz?|J$56_PL4G)<1^&NU<}77 zjK);##2)O&0h~dTU7SPF0xi)U>3%0J@ENioFMh&$Y{akFj+giw@9-}Y@1{Lr5QbtH z#$q9Uz>iptjkt>IxQ#n_iL!gxM^r*()WtHa!0J8Pcd&m!sl6OuEZ9%`#8NE7kLYrM zV~M+mIDQcSqmAOwVXgyF{RsU%`k_BA;WCmQ)xJBP4#iL$-=HHpp(kcz4wm45IE+(x zjW-BG&SUi9$b+h=hDI2PQJ8?WSclEHfh(h@O1pOl#oRmaEj5$rc zVl%d2*%|g7Kcm4}ra@cW#vQ!GSLcXJe2u@(Y3~9gI#29k3$~)$1&%*vViuZSqHSOS z7NY)TmXB`ej^}uRtba=4b5utSOve&z#C9CTFV5yqr?sB9L>-cebEo2uofG!6~EyCp5hhW;vN2l&rQ|= z={DyX1R)qMcZqT2xvRZ>l-xr1v>~*oj?mf55&W11h2tYGVQ>Vh+yXJZ|Fi zhn!d7g~n)tR+xwRSb*)1=(}(a_tEMx=Pq=@BuvH}oW})RM5!ml3kE%x$JfLqq&Ms@-u^>fAlF+-e2HT3hzE2>5B&OGd)KJ9kVPNNLZ~vzN|r@8EXEJm zj3Z96IEtHin@AS#klI-mSzToDIYLmzRTgDYA0CN$9chp&i7dWELo`C#q_RkdJSc>k zsDpfx1yKmE)5_uv@}-kSeiXrC{DAeym|hl{kQoCr$YKya z&nOE|R6})){!A8QkUOg^zQz~Xs1HobDU0bih12l-f@u+ui}igei=Ehoyk7hpldv1F z5d4)a`k_Cr;|7Z7kwpoN%SSz7F;e80MPYP8a&P{PId}`ZfXoNNR3EPk< zgmvRHe1|CrLzx1y7+g>mLvRq!(4Y{@$5oUp%=Q+MMRpv)QA{gJTf=X~STdu|~mq#2yCMXCH9~cX6+Q_U`qI>zEDuAGqO~kiw$|P? zABj=ej4e2a^SFRsZK!ALZKJ)rejO>=F)zH~gBR^(@e*A+(0(w#qbwHS01l#iXX*vp zx)2vA&{cbvzEwBc9Hw9@O7@^WF|H@EjwHQgkraWwsSngceaL-@5qKgSywD51F$Agm z(f1(}=3@bt!?(XI{NUeTJ3^o-hGG~>4U$D^?8Y8E8BDz)!w~vI92-hJA^mX5FdZ|n zdj!+t0Ulz(D30YQ?dXF$_-+jC3sc6jkN6$CQFlE1gC$ewKhScjEPlanIE+8>6wmMq z|KLB!-?Q)VKsE%T9KJz4w8213!Bl*YY4{PVuo`Qy4JUB}H<4@_`vxzRLTQviH8jHj z48$Nz!V+x4W^BP$9L33L+EEv$aUE}vWID$Y$i|js=|W@HIwY24><7To=+uqX))f9B$zr?&H@*99JB{Q5?fP+()&=+EFS! z(F@s^u`c99NtD9RSc_Y@jm;~mcT8JNTU@Oj;j#>y*HMlg>p9oLcOz{cX*Y2lfGk_M zwm~&iN50><20+qn93OaZ(~gwMu#9pD^{4(NzI*o$O`WZ{MrM>+P$be!`CnxYvx_R_X^sipQ4*z49pf+_b8rS{aUHqNaDGJqI-(Q$VlCETGalm!{zjg& zT*sgwx}ygM;j?qpGqU0(UO}8E4v+y}@Iy(|L}Ro?FO0(Xn2jH?0Xwi01un2Ie1pE| zhY8q*?Kp{K7pX5~Ld}cXkxtDp1yivQd$1S#upd`(4Sg@MOf1I=%(+b5U?X1R4H8|U z??GzhL={v;D=fzfY{f0y#&cx+gY7{c)I~jX#cHg<9$dsFJcY}j96Mw|UgSe5)I=@R z#yk9rBUgzh)Vap8F#rQm^Dm}F-W$x15-5pFxQyp`f$=w~L&&%2S5X8-Q6AGV1DDX_ zHuZXkV}cTQW$_1k-=iMxbB;mC1KJX{JY?OEXd@W=m}}4{T<@a6Q|b^?o)HhvwIk0m zy`WEm=S!|7QREft#xS_NrVda6$58DJ%g0$f#|u3AoA!w2{}6LngvIz7Z}ARA-%`(5 zgJ)>`j(!Ni|I%k*86KeSd)fnh|Kl76w=i-R+(r%IBz8d=DK{IgvXe-RB*=?=IE^zn zi${2jQBF=`G{#^Wrei6}CvpAQF&c(1-DTxv6ELrppJs|mNd~Eer>rS?tNRR;@ifY(pp=rYj7qd~Nfzf)J}L$YQN3pZkrECEERRwzyx)=aY@=$9#!)IW7^F zqrZYxKG*#5ON3F0_DWc`cqOcS#@c*|mr=vBZGauSx4 zP-6+pNm$M&yPT+8Iq2Up`(F117iAic57Q{m{4if4?7qaysAPr7Uf5O=YO=1_T5?>j zD=wF8+J5x;`zhUXWsHxY@^lw_E75MVWO197C(T5)#3PbvR+vm@R}|(lo@Rx~ za-vcaYSUbCxg6VSRp0Zc(>>M7cpBvyRIyc}@39TnrQZwXxmLz=g_n34m8>wCD=H7yYdXN_)+2>?@P4DLb7-)l;^G)&-L+3wA(CO z+-Bt&aK>}Rj}q;EIa%B<(CBme{!>B}m*WU1IP(PRQ+(UCEi#*Mh zNRiAHu|$6*b6WR|MdN9dCo4v!M1OD8{9Y(eWQ?s6NL`0#)w&fU4qmNVb`=vZ{)p$9!m*}r;4A-TfMtP2_y_M*% zqs(u!@=V#Nl<3dG=9i;9i#Dny9!4el(HiE@U&<40jpwqxL_ea#d~d8gB{#N8wCi%U zxGv?%yXH$o6s9pP@iHn|VKR+vC7~wUld$BtS+eO-*7xCkbx&?Ko<@0&a#TuIM4`lZ zdu*S}wk_26>gM-UdHS<)q*yNTuxXm;m*~$9hTE)Pm+~ZPrKFB(B_2j4`kvqX_9#!j zHeXWFs6^lMn_rId#BAG3Jd8@TeP-eaeWrfQlJXR8t>b^?FXz)LagUXf$)2f9rb%UH z8Yz-#OiQMFnk$L^a;A8iD~bMcrh1wykxWWtm5!H}QOOFEX>2PAHEHt+OHNpF!jcn~ z9Ni_`*0bra(4OnQ1Izd5%~$ zkqMdc8L}WNK8Gi=Av;1Ac7E#5EMW` z6hdJXK~WS#ag;zwltO8gL0Oc;Hz<#acpnxPR*B!0Q3X{|4b@QtHBk$-Q3rKV5B1Ri z4bcdV(FEV3DVm`LL@)G4AM`~(^v3`U z#2^fIwcJMZ@3)!1;#0m`()JP$qZ0l5ZHDX8PosQaWo(tKh(d{RoF&YaFjwr)rCtk< zN{Rl?nEB{dzFjpcCC2wZ&6k9J)Va*>g-0YM+WK*}SU<|Q$40fpBa&&f>vFNUF6A3( zZ7=bNLW%KQ+U;?*xIM}@;6}Bij!koUn3Q-Km8>wC#(7EG|d+CTa5}m5oZY{ZC?x{g3hu)W*j>Iwi)- z(XJ~=gmvlf94g;x9n}(#NJ>^jp~U!jCCn9ZuBg_$@m$)YoYZ2AQoc_-Dka8SXuc#g zmgbtJT8Xwcl3A<`u>Y9*;6DKY+Js`(P*HufpcWm`S#@9!!93ZF*5_10xR-i_zdp1)FAJbxwejX0P3C0<4)D@>-b ztt8ZBzY>-l-J_$=iIjhtPBS7fY9%Y8P-47=pYmK$tHarz=1L@!5;@vSHZ2MDG*=>- zl*lF}P9`OZVqtsYw#4}8=*PO6Z}TgQN1V%YiHA+octm?S`q3KZw|U|>5$6goNo7=` zABkbO9D}FzRIpUyVN{|$%XnBk%dD#?N2x^L|0w@5on~-l+e>D7Rx~NmKLt%+BFA`L z`ulOpzf7m;Sv%sfFkhm-A7_3!_v^-H$zso_O(R8N8acu=9wtlnh-6**dx+-uJ@{Ko zB_2j4`sg-nQTk~{H?y_Gcr=3f66140{Fp1Y>c^2w^!>B>R+q9}+?MG3dGp(|priej z=*KLX-{#ic?5{*Wj>!Br2lbA<6607lUt%2H@nbIAYC}J&%6!c?9T2xA`cYNpx990# z`zz6p#4x|jdq&t_iT27fwXpOJ2~)?)v05TbO1z9pR+vm9L&=dy@%nJ>|Aq4F=&Y1V$yB{e*Am`szyWE%Z@dg0TgF`7pI zEo6pusBckOx5QqF{yQ$rAFpKFBF+_Fk|vT8ZHscY*rGD+jJPiICHfYn{L6Hjkvk)9 z;Yf?qd=<$w`kFVtuAO@#Mw8_dFQXFU>kacIp(g9H|GCWXyYV#oHfFw7J06I51j9?j zM=LSD&uG3RG?wPFeG4Ni2~C*GA?LC^3hE`4SS_*dp5#-VD=PJ@z20!Kc)hXzV#K-3 zm*}rIlz*8{)9+H$N|gQjGLn+egt-#tQhBafAGJh(MQuKs>RyYz5^WFQYOx2%cO&9l z=1cTFfbuWXX)b?+l6nax2_^BeMBf9LkEXM4;=ZI_Ldi#}`RJF-j`my)UWK0v5?eeM zObUxQS5!;1OHN{O$qj^)u&qS9wzo5en=TJnf9-MB=%t$zCv906QX~B5Ca2+m>(oW@(>{&pkF~D z9v2c~aSTM5G6`7Z)qX!qH0+o4wMt(*f&DVD=);{3PKF8D8%+kLY!vf zH&zj%YgHkdR1+d?bs<{S5MpvoAs*IZduj`jr>+oR*At?5eIaJBqpKPUajKCJdm0OI zt|#jl$i58`V!&7-nonTbsch?S?8gNml06gRtIU#kG9P{zNviO?o?p%qS#9$96(Lbw` zsLSc55gMZjzC}|s$9HIfmS~06XoI$B2R2D`KqquY7qE$<8@i(hdZHJ4qc8fQKL%hR z2Fc1p{e&2Tp%{h{7>Q9B4R%+I#W;+|1Wd#vOuDEX)Q~Bo>1z5>$~` zh99vS+prslaR!%h3sjq+xf^Haq(HMiV z7>@~3O?-A;xjg{J@MSl=4i-?f{wEg3>>yxzEq_o9fXlpL5g{a$}_ST90=tlde z?Um`xHjWX(gEqIC(7m{ly4fnk-?YCb+lfPha>Xto0tn2+ds)_gAx<1%*@xKo!$NF2 z!89j@@I)yLL+MLGEc{c56t{#(cVCD@PlfQO9WQ@LyMIk={*5qV$W0QPQcEIfdPz*9 zjk{-&#Ne!waLpzOr|gnwpGy+6zLZ4EuXruLB)Z}>l#xVj3QA&Q2}vX`D~TGFB(bBi zB=T30M0t$DF8EiMMCtmHSo^Ic#{%H zOJX>7Zcb z7bS8165I8sB#vHZUSi$%mL&S#k;FT=K4d>1OTz0Z`~OT5lb=(6FL~{~B>E(h#SvFo zZ5!sgNwD6qd!oqOw?2OcpCk%VI+%Sq!Q!i&C{^(X+lR?$S{# zqLUa+r*M!CVI-YER|04yXI-2`Dz58?rgRb)+?_;4 z`oVRnorGr^C-EL@(mII{`o&sVwf$o~`hW&#h-T=BJ{XS4VDrTsunU4+5c9DR?1o@B z#B!_vyCPO$4SvGUSc`R7k6*9>?5_9~o3I&Muob_7Y7jfH6T9#`s1~so`>-EWkvIsd zN&F8-a1_UI94BxRr*ImaF2p%dm4d1i7eRFjs#8#%;!jYef+`h%foc^uK-G%dpnAn! z+ykc_@c<9O=|?;URWF|6IbMKMk$8pI;FKi(#y@xq4v~0|{}866LG*>3u7nIHaM}{i z;1CK|a2Q2WB!e4BBSZ>tXa$E>qymRmaCilWR&Z!VI;2MiWJD%pMiy|m#pm!uHe^Q* zF5?=TUx$!mfATRPEKa^z65B>;1Ac7E#5EMWm6h;vgMKKgd36w-BltvkpMLB$f z3aE(6sDi4fhU%z+ny7=isD}nK6O1ncEq(dMop$*!j13F<6*5DA1;3$sc z337c-n?PxlK{>R>Ak4vhEWjfCj#o(K$vTl1=@EqL=!h=pitd<(jW~%jIE(XmgVbD~ z=Z7!+5P({kgjM(nKVuzEA`RE_-tdDz0#O^iF%2^@3$w8mE?m=O#}~*2FO#B${Ixc4Hs*;~?%L138yJ zf)I=XsEtM0Q0a9f8i!>;SOBM?@FU7zC#PN z!YKR?w{Z{m@epqL=nK&Tt;s5m)dBt|APD^J{a+hG>K)7=%UGj$Qa2dvF7p zx!w*!0Te`GG{P7x#d55`DjY@%^3vSMi+u1#RrJR!%)wmD#}2%P2YGB-q(cS-qZtNb z2!>)fmf#VRkn_4BIZ`4&8lx`;U?2u#A#OtW)7K#pT#yUZ(GgwH72PonM{pMp@DPuY zg8bSSl~E1VQ4`&<9D8v92k}4LM+Wk7e*_^I1yCPjuoTO&0;_Ns_u)eRo&-tZhCFD9 z-sp$^7#O6@^UvTZUf?BOBV91<8x7F}-=Z0YVhs-A2#(@7o*-oi=WgUfe)ymo24Xhm zVLldO7xEM!wow5UQ5hYv7(4Jgc4IGYqCi3VKh#5gG(>;=iMM!<{~*ZeJW&&!(GA_v z6Eg~FbG`?KwC`y=!84>POn;1OsEJyrgI?Hx6F7}CIEUBpEW)Z#6va>i%@B%>*o-as z4VMvy%tg5#!sp0_;^>E&n2kA@hwYGxas32OB|-Wl4@Z@*zKbPz{4I z7Yncui?JII;981xAsLb*FKVMJdY~tIV-^nJ25#dH?jcEOVgWT#2X#>&eep96;~0+P zB%Z;&3~dhi;SFC@M_0$Wwv1Lj_bsWpureZxFBWX3-E>gf9-e`t_7=ob~jwLvW zM|g^7c!AW_*>>fVp$e*^I=W&JwqqB5#~$23s+zG@;$%GBK^WZo2{Exh*QnTpoCDYfR6

    Mj!OYG%Uqx?8RB-^?@97jKYE8LR`m# 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 diff --git a/standards/pwg5100.5.doc b/standards/pwg5100.5.doc new file mode 100644 index 0000000000000000000000000000000000000000..3df03484dd21a4c7be46438134131927db7ebbd7 GIT binary patch literal 1406976 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%0D=> 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 HnC!9qo&ZP=fDIN#3fwH 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

    VX9L(nnLA@ z4V8sZV^Y#4jQL9sH712nV^Z4jo=~}LLRDuK&EfLIgv&~})GTQe&Rx*MrDh>qYL<4q zCtMyyxaw5hF(LDrLuMo70z$SkLN3rkE+Aw(Eo8n7LRKe5W5cGI!e%F|Gi%y}gMaE_ zommO%%-W9kgiX6l*y`+P^w6o%tk^BdoQbuJAv5v8_)>WG_ zNluykjB3h$+0!Q6ldezMFFRBA%ifOn$@)6zUsTSscCN@gYv*Fh+PRE*Ixf4ksd*z) zrsmZ)c3xx3l*=ydvDC=Y9!q7)W2wf{X1VOrt}PIm=h^~VF)v`uGwWrSc1+>Olw%5O zIlZtkWwy&MZR28*rEOe{DH|6vmNt8MX|LskYdJytO|S7QcGEv?>RhSO9b0&Z)~J56 zXoASTrtDSk7c0kQ!Gp=>{bE_BJZ74*EK?rS_KWtpFg$U_`PVKN#!ji_Uzt*o{Hw}^ zu~TaKSI#q%e^t3Kc1l(LO}XsSYWY_#Z6yDya$)S0TK<*ujO1TcE{vU0m4CBcc4@Wz zE0;Ese`D&St8ZRitI4j_WXhc2$RH=gRw$|0GQ+h7&b4ac|58o}rbOl$)H;&El+5OY z?AanyX3xfy*|TLfCmhZZS=z%nnDTIr%;topxg+yjnwu$?=FV(R7@99K<y5cg~B4-BK!W<)`43aa03}TMq zxa_*vXBBgdl*_J*eWo$T$a2|rvClr{7+Ej7F7_G893$Ih*Tp_dnPb>xu4{+9{;wbM zy4C=>w$HhC;ObgtP-li~`-uPJ`-l`}X0ShYB{M_i%PjDf)C}>PG_y5B<~Hf&GsBhC z4Dp*Zvo%BJHtFRv!xYl&MmJ_b!g#W!c;UB$%;=j@T$bZ$@ zDD|qdQR-D^qx@H$jZ&{V8>L=#Hp+js*{F!kHPE>-$VQFoCy6G|uUdZnT++XJMVbBe z(l!@MTThnh7fTztLd(X+MbnBarY+MNS4_ti0q3O*E}OPYZ(KI5Pv1_v?%B9}IR+UubP(SCFZK>&I3e;(#AtVL`V!6puN_f=yh-RjsyA*?Av8f z*_M3=bSfLF?i7P+YccBHpgo91=&wh8xvHCXS_4{R~m33{?H|l-H z0|vyHX~uA6z#$wlSLy$q?#L-bI{&ifFk01HjZt?MjbDyBeLD{B-MP;o{mEqaHq$=i zBmH?~+Ux4!@zsOkd}w|D*iDi}KG`X&e1cP&d{R>p`9!8%^65*d@<~et0@dBoJM)^3C zP&~gWo>4x&O(>qv6wfFh#}kU@HN`W^$L9&f^O)ip<>TXo;<-)njPh|Xp?EG+JfnQ< zNhn^leE3BPeYowa<9R3@Ayd5K`tYrU;ss6djP>1^P`rRCp0PdFClt?bif81Pl?lc3 znc^Awd2vGVyry_Yd0UWBJdY`!Q6J1nD4yFC vBoxnOif7cPPbL&ET0R1@d_0~& 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

    YV@=JX`nLn$WKWWD0T*ENNFqX%8o*B$$ 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 literal 0 Hc-jL100001 diff --git a/standards/pwg5100.5.pdf b/standards/pwg5100.5.pdf new file mode 100644 index 0000000000000000000000000000000000000000..536270768d39d32dfebf5b2c6ffd7062c8201581 GIT binary patch literal 2288291 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�frE)FiMUDz;S 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

    j3)I*WW$zApw; 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

  1. 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%0D-#Z67=&0}Q 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%0AZFGJKAdXsm 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∋0G&UW6^j6Xw z?7e#%C9|tRe3l_{kG^0MbsLxmk>!i6zpPlf0PNsj4tbO`EoV{Cn;D8J^CYYgs4dT6 z$cq;b%DyPvo$4B>%B;@st{Y6SbK}I#2>&>ly%xnLV;!HKDiK~X4Y}+ltdT*nen;h_* zVV(J1K)?Q4VlV5nY72k7WXzHF04V6&m?<*Vd#H4O;WMdlf8-;p;DO%a^wab!R;?oO z5OUJ`i(kpjnYRewz+SQ_YS``d_xaTIgE@ukND$>$@evVzp1U>@%iZY*DD34M$_Lyx z`l#~5>>YN@Z8}XOoTFL&LJNMr$7GyZ_r1j9veS<{flql{>%33z>uFoIeaasFMpyzE z@sB!}Jf0}*!p!FPZ7vzJxn=20ck*Ps_#T2BXR*ZtTh1zWQ90vhB$yR=r_X_K)lgBJ z5irLUG34>RNSDyc;jiY%o$}@o9=50+e!N2btn*bqxIjHtHHLvpo z-G5Q3*bVS9%M(~|1pjgEv=#IPXTtct?l#GOjW$d6ncS>gl~QBB<1UF$J|MNww8Few+umF5lY&dD?M&FHRUw>CxdDY5U4@R>kfj_}|c zSr?>;yjbLi4RMT#+mCtmpZ}88ALXdo@7AXipXLr&=fJW{byWt*NsG`71N~s4$JvJ6 zK>UYWK^5WxtdZKWKYQU7ZqQS-wF7r5F*7<=L!eHNRyQ2YW^Rj|Hxa|5o+JC;?377{Dy+ zZMW`gpL=gNZ&$h*hv-{S_~Bmbh&f3&89TRcaJV^L+qXY5xc3k-hNrmOJ|ahpbu$_C z!lHW;gzN~y(b$s?8Ac>yMrd(D)w{s5+SW(7AoQZR-O~-}heU?=Ug2Rh{V)Tc5WLY$ zQQBQE(zN)ys$Ma!z+wLA{rSC=EdJU86n!t6`z5G;h{;vup4)$qkWU)q$f{cXl80Vf z95_wuhkTUWwMAV#k=ke~lOVZm^!Uqmdc+;?@7!ww!O%~b;Y|n#(I_EcX>}EL3aVJ> zP6TsXd)~El5)a`mwwMgLPi)l4ZD04oZd|ccL&dGI_ykx5w^UWotC-bNDk`svCfnuh zNa|`Qg)6s9CiyC*RZK#uPb(E;Ffi`-qJPLgIU>dUxPPOPih37@rw!&&ekv}9VkCuP0~F0fBue5757$YgeYQ%G?s^ei+&GcC|7wqJfePMjpn9_IDkEs&YGHc$f6y`X^< zba5_TJ*VfkDRCB;S#%<}w<`5}BI|hFcJk{u-F|eq_1K{HyJGORj*rVZG~)HPMk3Ja zAM^IEj*Oc*Fv90MIWZdXrp@D^bonhBi(sZx`qK9$eTRW3;h38tC{0Vu{X+;pbcQi{!5|ub=IuT}!b$40>}}yM z&+p>LqJ+N-rem3@Q|`ZhXtlkt^2&6YkC~N1!v^aV`IJ;~V#NB{nBfO~!~cYuLvkL& zp%!vddfAS1g69r&7~=--z|Nit&|{r4bLsY@?LVS&WV!mY?1+Ig*Y-Pq0JiVaX|%bo z9Ct1x>i}3>Yg( z-uzr{s2{q9ZCO;)+F_{{W}f|FW9dj`t<4QY8wK9Ic&=+&zGBdu2p(3g7|)8Cc(Yj!exqaF6?lzbCdG!gy+D5^+4qP z0=5YxU2xJky{x~CCxsdm%t~8RH8gFbfj~LDlUo1{@u?e}o12is;$}e$h0i|nvD`O( zpJtyGez*J+1F1@4KQfO+Vn)djl_V8K!q+0iWP^?on943hR!PlKcW&J!Ii%;9UGvIrbz?1UYEU!)+um@s#8RaEyn~0 zrD$NDCJH5#ogu#ig}M-n-Kd04s=>F#YD+cZjPmr&+kk7-!XZyY>GU^4-o|G=vhEG+`}Nm?Zw#`#WwN>>dk;gDb$TZ1z7&}vReE>|SKr+2G2#T; zQ~USu4KIz~MjzdCc@@b@u+|;-&tO^I^Ujs*jNFP}Zf7!Ag#EjDWrXsi;w5Q=PE4Go zT!E6N7)`&&d!RNIO%+qvdPErGFg27#3y>{%<;MPfr!vO~yQjYbvA(Gz65Hz(| zg+A7B&kV(QZWQ$}>9~WW_%C=8Hm88#d+_D_UFSGYKWadL(EhU|5hpKICWyWlskhk5 zec%Eh7P89P;isVe?#|P}YvS+tIq(d#nNaO7XJ3+@meB7g2SexNcbE&`ZY*ch_+#W1C{_@b7|Ii+l+u2xI|}OFDPCQ2 zFV3&8C!Z6vdbXfR2El1z=_FC?_6eqMAVUv60enL6-DoSM>iFzpD==ZiQJ$AS?4$O7 z?$bO^FhF-0QN_P5nB6OnMS<}d9 zG`FbeRaBAhdW>p=x+GP_|Aiwja?9N-tE!}RKy%#pz8O#LMfgyI-?h+oDm{JL=)#!9 zxG~pz6MUV8lj;PO5oG9P3GH*Sn;Q(%|hinVJon~y$skV28 z>?y+Z@8)>MK7T}-rwW3*`w>3J4SuE9QPEk-#n5DS>GB=oXewj7QwE5*?ZS5r8J`9iAJ!7J<(B_g9vU;>FT#k1Vp&HQx6@N=@%*I7fTK&z-=tCX7%wuHjT3>fOD0ws}Y7D&i>yNwC`3A^;u8$XHFtNMQyA{wzbI)X*#E+^bbi zx>}MI+fhn^37s`Me0q&e?tW`YL)>DtPEHO#Q5yU$2o&zK?lM-mGeXUE6 z1`=onXu0y$sRM#Ur2Dp_=Sg;VVq9#B4KbvuzPPyZ!9I}oCSDcR=TTy<@jHZqpJGjW z;xeo1H5AegUy2OUlTSC!uR5!w`rN1EakW%uER}vGzHYXpS4r3Ra*bbd=WD<#ueTsn zn*Ud-RTw3;0NR;&Vryj8p@bcPon}BAmd!9$T{1sSSsuH7Ua+f^s#ip!x_TEQu z$~S6KaNy1(cp9C3p zV_T3%inin|-PM+BD~H?nhu5&DCbU#z#&p=2NVsxI+;Vn9L+D8|UsR94aosKXh;2r3~m0E$2gq3VQR z;3%Si(CHB=V-h6TkU^}+XDm}<1?}m2a6uF{a&=tz3@8Q?h~FcuyVe~misXD$yO?^| zW{3BzTqYsH$U7$xL5h^iA_RIVY z-}d(RikEvD)gR}BOqk0ny@EugTiC3I#qTc@R)-P)(A0!Eg2pw+9QwIKoJ-9m(5N=H zmRuV$BQ?6J3Wkmzg+&TltgmTp`<_{Dj1GR`J_da*cw6)YU|sR!3+vx1^L4V9mj#(K zC29B&3XL7T+S*4|D@sQiIV&o8{1kGpmMRwzSSmGTKGDyq6Qp&~De3I_Pq0&EEfwF2 z8L;aDrw8 ztp)ruMZk9t%TvCpy*hgiqrV6~hEwJi?xe&-lcPz&nsX zy}lk1d%krGm*c>lHi!OjK6VBoMB?;0;l)#_4{6BFi7~dWrr43zjc~~6 zx-RIlxq9k`5a2_PmzvhKV!WbX2T4$lANa)c&N8ENlug$8!RSl|+O}xk&zCJIx*5VP zYXZWPtJd&tZ%N3NUE^~t$QElyd#S(D+Gb_3arYoKi7sqIzUkf?TLmoI-Ld^!Za`4EH z0Fo1wycX9VaYb|Y7C7Xj$TgNf=#6Y36k$%fcp95fuW-DRFNP8wf%5DAn>i(T(tU#R z*%0cIG{&-8z`*xh0E60%NR2E2`8+ti_V)#PER8b7Gd(Ml@LSf?(rJ0#t3QtAfPfzc zFjJa~JfzzwPB}!PdAOuIJ31Zx!`Ut;oIorhw8kCm<}xfZd1xB%nx$X!#?5B$ALPup zG(GPwo@F$^%Om{9o?Z40*ZZ*qkE7b{?k$_|9kyY7_{)#Ox0jYvYj@|I@AZ}59G&10 z6@z(LCQLWsG`Z9wfV4mpUKsv@OI=y>Ji3F)tU1yLkdhwH7bsxD2&}5Vo|%XTe~C4P zQx#$k^XmBkL*tU}!+lAq|B>p23N-Kkf?!FQ`&^5CX;w zpUV;Eu@lL#ydW^MNNyFg8P~#l)2yZMEkSOp0yh;Ymx{LhOVX<*WsD}B;Zef2t+=wJ zak+dt$hDlap?iutUc#cIZk1!AZFlV5m+%86k{;5yk7nhl+N{wJ5HK87`^sxS1ucqFFY3lDS;MrB)5AVCsS1i9UJl z-lBy_mL?_7rsL+-9a@Xixpk&RCz?7$KLDv`v~vv)g9!qhszWb5Lbps4s#P}z)mGRa z*|}rkJT<9C8oh;>EK$((JJL}Lnbv?xq>NS5B83t8Ghm4m?$CBE8B7m^i5_@W`&a)@ z$?ip!eq!k_P0@UT)`agM)w;R}*8(21v8Da!S&pYaJ2>z3IY9#j&^g!4(ihD-TmZ7! z9eE+hgji})WL~fJxkH6G8Qx-Xo!=!uruIN$rAgqA2!i!W5 zWGw)CQ*tLbZyukDxu;oyNXvoteRCkZQ+Q4x60qB!7r=7YZOh*~K@?Wiur8`*awUtD z*2qKC5C%@vmHkazTqn_ad(4hIo*%~}c;?GpeHQp!A0}RCYXIAyxYC}kaxoUK*MlF~ zjTJ^$O=SEMBzZsJa!~2)4ohCUMM|Vd>fA|!$zS;sooiKZPKN=3+I>V031P5)Jcwt) zw;^2RjR-dnmdqX!bdlq`{>_Ve^XXQDC?|{!?Mi9>sq^{24SDFnK{ohckdEem)@xt( z%PYCPXMOg%;=Gz}Pj|eUvdD-Q;D~II2~UW}Nq{|u0yn^_!3qsQV4;a&357^etJj%* zB%4+7@nVD}BoMVKN_Z}w1~_Y2EDz!&sEmGdo8U%m$oQS!jP^HkcX`ROXIugHZa;kb zZfTH74%upPt?!yS6|#bs94$f1{l8zF9aG&xi4A-8S4ar-gJ;!m`3^*fOnb(Y*-CbBl{PSRLa+x#{)S-K3bO9x^P z)%moRT=x?sWiFdSt}-@_xIKHLWotJ&7(U48-JdH$MNCn6b6a>Cyk1lepR_Qw$eNxbxktmp|vEs~p zN4enhdYXlAlV+{4Lwya~%Z@EojJPw6%)?G8;xhbVblQwoM3=-qi<^a}Penr| zj5Hxr@ZSI}g@yW~IuOr?I;+p{xm5>8Q*}@S@eJ{iD>}6|L?F-HyA?pB9_AhNO{CYq z9HZUpuzWPfpJ_Jw6u2$SAxfkH9u)pyQrG84Y+#oytwE3AH=2v}J;1LE_+b44&XDdG zA+-+sC~sf5L-V?)W!=gXn)<3KU+Dw4xp&J?`&5(-ko9Un-vE_JQdEzm5oM$d#bFl= z`b1SW5B8C;7xoV_8U#SyOBAy$z+pRm1?bOH+~LBYm5OZGHc_Fco581T)dZ_p$*ZU= zTp){9sX271#I1qf2*O3`%0N*Q*LZHT(}-5^)$Q+Ey1(DICPkirYb_lvq0v%%`ki9=4g(O4;;#tMD+_U|q0=(PM!R{ZN!2jYdWZaxVlcop$$B$_3{tb<< z&jDH0_@rk0?^2EtPgw=koUv7%H?x!G7kqYSMn-Q!Wue|U{qEk%J=YDsFV`cK;CQM{ zk&9A6|_~(_c%3DK}wTeYr*iVQJbkL0^LzpcBN1(6&=} zQ$mdGUS9J^NgdN^P_BV*@q3ZoP`5wA2Xakid*dppAhcH-66`7-^|1wp0xdpD)#(7t;S+CNtaNtKXg zzvr;*v7KShR7#BWT6sSKxsMu{1e2{UjtI_!M_NpdL6Xb}g$`%H&a>)wXFlx`)QuuF zq9#f9yeG&)G4;}VMJy>Mhjh|~oVGD)g?z*kpYCQ0IKfmxp$lgnTkc0P-oocx^ zp{u+0EO%LnY*W3_oxgk8J!YVDRKGrWhjM9%T(LNAF_K}~Olvml+vTe(tU%UFLtD_@ zRAxDCI6*;_>wnzSmvD6{q{L>|1R-6jIEq;~MYD0drQy_NloglP=I{{A{nO-j};}xy`>dPWFXcOnNh$Pq)h&`5^@q^8?r7R z&dEpvg2Hp*_~Ed47j+yC%g2hqMgmb#!sMh)uj8ZEOEly-^s}zD)RWn##b3j;vV=dV zQgVLWp)9e<$HIy3```0#uq zi`47f+jq#@ob{g0)~3teUl;ea$`cYg?kobYrb@8k+n4SNzpuYt9C54^o9x0jAMWMX>p|bmsccmz?F^aRXlXJ3qR%c z0cm3@#Ii$F)MWOK)4k(?M#uV)dgQ)=4kEPO{DbQ9zlVojeoNyCrv+(zHx@fpXgZ88=|{@Ca9$kEZ3zd-bpH2d*T zgZifN+rH4<{=iW2FE*yvOYXcCz6$uji&3Tm0Tp}=fzDL^24&{QV`B(xP3lmiYKiG2D?`Ujqv#_7OTd`!^vfCTJ`iiG{l3~2S z?$RNZ9|}b8`atLYLBIS(!sA{Ml@-CzYTN6V*3QkmzcYa2H+6qJ`0>i7Xy+haATUL~ z(ZNB(UH3r%(T32vP%q##?tIpm-QiFWlhC@Z&H&1=pao*pU6^V6C#5<}!8G#WA_E!r zZcVa8v<{tKXbE1-DE{;!af?_2fV;G#zXVOj)4Sjj;#b;rWt`1LXVL4f+g{mMw%NzX z96jmWgj94y6SgU268lJ8o&2b|e=KSF^Pq%3NYJWs`1P)WS<#atz92#JJZc5r0dq_cBqDe(evw1pZ6<&SzYVtENUfTNN;12 z6{a1`RbP|S)jm~s;qC00Tn!6JU0)02ZN|0F@fm|486dd5rsgF0Z($;SZIa!~dq@0@Q-l!O;i3GaEbn!Ulm=PL4njg901=oi z>eXTgJzStoepRzFe28X(bQfU@g~kdN@jI6AcR9wksaRD9fFx-TY=_hiJqaMyhArK6 z&%=@`d5N%Wr6!_lWsbQHnMR@tH6OT08i~a-~{EFAhuxH7@ikvOxByh06S&o@+ zuKE}^GLtlU{w&+|WyV6lz2SDaesz2KrqX-9?9<30z`NpmoxWatI8C#0cRO9clk%-6 zXjc7;TYW#k`DW3=$ZhAkXpy3%p$Ju}I{k zxUJh~6ka{4mFMzefs9%k$tnR0%*%*&Rn!Cv^`#S%Y*jZ(;wqIDGL~8I-M>{_!mnET zUVcSu0&pREAsMSG^st(dut;P=G^(&?qSl*b7+vSG+xx$9qj#vNq-VDNP;4Frghb7( z0O}-7`Y)RK7fvHVbaN=v@|YY%XQ9!rg%JVl=5BU;&sPC!g&&Y!leyZh=T9e@?3i^V zS*rvW+J8rf4I2B}sC$er`w5_70=nh=B`Sf;;3GIKX!;K5o!UAWIH6Z=eLk`#Le9xM zwD6MvO0ttaj(t3|{PEz!N|6A6WJ8zi@IujsS=UXhRuG18he{yJ!uF`i%pmN)zdnKt z{s!$hM)uyJCwWGN5ylnj&sJ3i zm%$2LobnPYs7MWPeGCgOkc2DvLHUGegs3fS_STJfsw!8k9CspxXa*OD=I1Kp5Yg6TM~XUd*Wo6L`}0tcN2P3eiJ%qn}BTR2tkVN z^jVCZ%3R9}eWz9cLR1hGiYz8pc(xbdMp)pfiT6#oFi}#MVioW+saUZ0?#c%zIU&lm>fsS{DYQril&i>Hh~PTg9@&J42~I9iGdrIgC++q zr;R+I7VPb3vR8%zFPHTaW6Iz?V49u=>k*E~$l&Du9PE^2)S%P_ zzSm?B8LTw$u@DSKG4$$BC9NY(@#v`l;`HKJg-S%aZY{%DC`My;((oGbyQ$`a%rReOO=WzogF?IEbks|;_dGE30JCKFxB5Z4LOI&^mEUE{n7LMdEjEkr{g84#0qi~0iQJ% zwijJ{vHqnEaM=}PXCAdwwYQ<$5i|P!IJ4Eev+zAM`}P)Lm++7HbRH_>)0de}NJ2By z+*9#mEJ#%v<;f`py3?|z9N|LTAd%AS&-#0&c%&=DThDXjhx>;yI5Mt;#+LwtxgVF) z5OY>zL-Pw}Rs$_41Og`qoBjmG_7{dVKaqO47o186?HCA%`q0MGt|}ZlP9a2YEEdMN z?imMI9=}bqq3O*4mKjPeJo*)*I$97JLR1nwEXPTBYF*#cs3tb=gJ}6!j5i%2j>WdYE1A*DVn^shK#_DhJrKW2K|4u{hBYOs=^7`J)0-gE19A0h_4h)S|$L z`dStK$*j%!@v1f}B9>Cr6!JtU6wKvhnJk;tFzO;Q&oRB_PimRHakXDvJ@`u z+}PgUEaBZQbY^w;rm!%u=x64jUHb~nfl=wG;fv(wVF?8>*rB8E6iv&?6dI~S!Fi`F z)u9xE)?tzWPZEZ(hAEZ5=oIG?DQcW{N&+C&Zt!CL`0gfSS_{6eSvY*$YN!14hbnvU zO#ULqZu4+BJSu+nI5Bj4?VsKMDcyaWdH#^A;dF?4f9Y|j=>j@okw@f>G@X53Yn-#N z(ze0oSW-F3n_4x8(b0zI)}e70U8jy&3L6+v?Z2}?4OrQ=-9Fq2f}H0M>OP0tpuPk7 z{s8H+=^N!*BgF`-G&R%%G#7O9S)0(VO z=3^BR%=}oMT`2uF+N9U^&QN->wpK)jrkx2qn)J4)X(VRip!k$X3!JEK12pgmwv}E8 zeK2s~lwk~>HTLiwzNZsZZER!A1h(E>%ATy zC(6&~^rD+lT1JRg>6~sX4#PE9^IiXKfOw6+6V5*DL(q+QiUQ6J+w0%=r3_fjIiTN= zHD(aF-Zy6QC7rM5-Cg)VLe={%A zz}Of<+}K9m#zh{g>|p;RR_ZOafmkU}^$nJLpwkaOGDK zVn3Zm#)XKkB(jp!I`@8PVI_VjB{YQGZ8ex8h&H~35YE6Eg+Lwh3`9^$@i`&@ifv?iLJonL?T(CXSHs7}(`FS^!xd$9hIM!hTff5+C#I;l5c_q? zh>@rD^qqiMbucOvvnB6?kaZ3GyzKAZMtfUIZVs^KW_7AyN_Tqqho`yYW>Ugt%W`9J z8#gys+0Ufz3&0wK?hl?6A9<#?S8({;jE#z=Mp{~_IZ?&~7XSX@$!^qi$%VOgwToJfn{iOQ6QOvqjl1K!8N8xIhATl^nJyOpU_4M@%j^57;#*U1V!;+ zDzrvSe_+JHS7uYc$BzZ%y;z^~58^ge?Qzb%%L%G-F6VX1sjRG)nC6?2?bW}nJq-mh zHv;6-YmnU+hQj-|_h+U`tR*CqTZ3B4zeunYNNocOKZ|+2<($ zz1%HSz>d;sX@Jn<>I`#(Ej zR&zZqL!9~!Qxp?}-Ywqv6^`dlul;u-XpNwo=hD31obKDB)n%36Z%xB0H8eF9hD}wR zH=^GAl`;QwIl``Ipi*WoEFJ4P6OdL9$K}@TR`GSZ=MCS`x$(66L17c8rVdB&zzgz} z$ZRE4K)MWR2_}H3Te47sBonrz20o%w0tgOcxV00AegGxiV(f!)ATC8gTeve}Bul0N z67JCXj2ap!1&;}gxhf! zJX_49u_vSSt9eUdm<<#{(XHV(eX#rVE8lb#hf0wVAi$}K0fHJa7BlY|U zzGdV5>3)Wflv`|q>xh&t&D#P$Zcf)M`VUfZyi1UpF)hMjf}mm;QA{bBKup21rXcIrq)XBmtP9b`Z;kO1OtLc-J_Sz^gTS{4EFtV+vBAyUcE zBce*=I1L$8uu!6ISYS2KM7o1x(-3x0Nu9tJQ&M)AB2tul5v*ZpmIB4l1}6#eYs6@= zd%9wy6P}eSNI0Xr2g5tbTFQaGVQ5QRA}SE`KWr`34MS7`h3+zcIX;fjvBl9w?|(8f zrcG`qbRDf+ns%(|yV%Zc7i9()t!uKZRo8it(={R_}WDj3W$4~Q3sHbf|R3v zsd(4hAd^L^#1o@6hlhtNQfg*leC*Tl4evZ>W!SI@W$~cuWwU%_z0GFaW^X*^Jm%cu zic4>~Me|mM=m7dU_w8C4PSq^xvy7E8$j8v!ERu?6x6I|^I<_#Q<{Rr~cWl@Kut%Gu zI{4{hL#;IaI^O7-c5q(9ocv$B-BYYCz}F`DZQIt_wr$(CZQHhO+qTZOjd$y8+t&O$ zlk{|d`DW5rQb%I4zm1?vZj~LQ#HxyD&x9um@nINPSqfz2AIke;%8#7f{NCw&)LinAarX7y8a2l2YlwSF(Y;NL7ooaZMSpXy zVf3qC_zI}~d&M>1eb3u4>HO4M%es@y*GEFP@6hl)?-28e(j#qJLu^TJ?~n|D#Wa4z zt2Gkw)h&_^@pjez=X_r6vMWJrjqQR8i-gBi!{V+&8W978Hu)XQ_}d zy;Um6+6u?ehSLRuYqvo?{=k&XCDqV(iyhw~g3nq+chHKTNQ$qlNTola@xa>@K|cLJ zIF~{AC4z4G<96#Qm=1$%3Sx>%%fgF;^=_FuE1N`z%D+Ux^4nFh&x` z5=AlbMsYcK@hhfIT5l`*pC$nYlqzPIBrFNI-v zah}h?@VPCOO_N9gyOBe|q=8jpcFzojkAP=YJV?Ma3qHVtYmvV9&Bf2<=lAd5%&1zE zudwB0XW{JWB4@RQoE6m|3NhDbGn-?Yvsu9$nodP91&vc?ki^ZdcBN={uf8Fk zt;H*$C7Iz_4hlJ!dgBD-KbWGq2k%aRfX()DuwAdS5C)X;@4Y`g$=GDHpg!O(;h3#DEo=YS01<#UQNsK; z0v!kA|2Yf7#Q0xa5XS#q1>yRiDhTWUj)E}$=aiX|h>3}b<^L}7UrCVv>XZGi90=q8 z#6TGTi~Pay-x*{aO#g@S2RjER%l`v^Ffp>SbN(0j1E2w|s$zlRuN72kE4N@3@eeVT zI&l<}kurxZG;lr$EG2MJdz_S4k`?!sPcRxLDtcf2BA5of4ILdX;~z7h3S>e&EPAw# z*tnf(uC-n@oi_TyJ0Y5o4$tWf7mLMQugA~hZr`uR?e~w*ZNV?N5fRj|h%_<=NOGIz zMOpDll%h%kk#JE}AP8~<&*{*sIM_j>OKw*?4Q zVffX6Z9(jx2}a9=(afS@jTvWR$pvi60lRi378sVsMMeKmq8a*{5mTTd5hC|WidK(p zIF?*lj0%h`hG5TqQpZ!HXK$^bod1@dpK%%Q50`` zHe*rA(I8D^yrO+9xjjnHMZ#?dtDUdQ+1`3H=u?%;eDVpz^-jM%v7H%l&fzR!A+eE3 za1Lw40AikQcPFpqL~^?|iON@(dN}sdqYq7PFu$1TDbq)=kY>l>;0za zVMr!DZY=mhVBa7GLP0Rb9w`#^BIG{QqVIGJT!hxtp_A4PmmmxZ7+P{XOFRT=ZjiVO zF^TFGBKQ;vBdbh%l0+J`DY!glEwJ#cVH1g9Op`*PkUkTMVrDBeZj`WfQpz#ulHxLf zsNYXm$2!7H7YInBE{u_04MsisqgF5g%RE{XS^c0MV5jZN?`Id4-g5h4J3&I?ivMxp zvJY7RQ0sf~tbJ(^z;m83yT?nrr?$f>aJ5F;N62M2mf;1wBk_bda`~iEy|H6lGO&xj zk=pTP8|nYHi7Gq?$ehn`u#qJ6c(nJOc&S}&30c>g#u+cG&s}TeI)wLW_o%kS3G+VXa_7XML9FTWl=+PhGfG*VBCvX8DH_J~a=uWe%c&_H*+ z;UU<0Yr1xEo-cl!6jz|1nC2)c)+>r7vpdL*PVYlVZcg8{vDF1u{#XK z6=zs?b->yZtP%RjGM%19=W?T;lbQALUx;6-^q5{06Ecl0z(egi@KxZlJw@Aa(;FRQy$tipbWLfZPUgML@wcyo7Y?WHOzo^Jgg-7G} z2X)$_A|@|sY@yJU(O<%HP$~Ky>(l=%C*^Yb!8AV!QJ~k?O<^@ItZl%CA|dX%de_V7 zAS|#tq)Z=yV4*HVU|>mbVUp5C6? z`ggwGtCvI=2m9_Q^KPyzkAvlS4z0t;wm7 z2A?=iXz`RzDn@CsSyStZbY<4_S3q7kJDB_xhYSM)LmH-#7#g08Ji?BXHweEp%o#~+ z1RYzOJ3PcuIIN$?*bVlS2c$s}PU_wNN)87@d59a`R&X?r~31U^v_qLFE5wHix z^ERhRuklL2NA{vi-m~P8_^Zoj@{?1G>(f_P4f`ui0|vP&pW?ar^15F9bg^;SMWK7xS8c5 z3dlNAyva0@zJMO$&D}3>^sufzuUe^{qNsj|dfe+VXsr>rm?S%!^t!58Y)8+{loZqD zAcWQEaHsE>z*F@TB6U13w#Rbe<=pQI3%yr9UI+0X3EgDQN8op__Ojld1?BGGx)K{a zx>)dM8>lK3jBK<2NO2$o)Lwp);+^h9SZe=N6Qf?vM9zM&_B z4M}^17GQt$;vrU4_K^EnJ}mU&rwoJNj2$A3(&oEYH;08?cSJ`2!DiQLYW zVkLnxsy_FMtdcyl{o7qY6BB!<)~BAmddQqDaS${GrA+)^(?UnX^G!zAmIKm08z^2# z3dbI3OyCecTun-pqZA}@kYo~C@+s}nKaX+Cj;P?25m1Wecuy1uT?XC*rbrN|VuX=* zmc@>^_7#JS6QsG2R>`b_)IvsyAR&LP8MUp*8N4qIfEX2>dNt@+^UdqfwhM71K^cQH z2Ol4tl1avUBVCYqp{_yuHC2!!lmCj3Fyrh)Q!xw{k?bTnRKO*wrGqp4rx^;~Kt7AK z)Gt>@aGE0-PPQpO6H&&&#eGcX0XkBrSy+HV`9Vs$lO1az6D(ReJIaja5UO9CP~(=Z z0-wxOPa+>*N}Cj{mnLvTs4zOm;teO`#i<)st#T6NP={u2lP;7GYRGIK$4?KYI^re^ zELN`=LhEjg63oeBm9JU=&dX*$Fr#9_`Z_Gd2^?RcPAp2Iam^HlzAg-LEt7_{S|(v^dZTz$BfwB|9hu2o)i-lgY<8r)< zK>zkOC!^pHm2&BeSl5mE<3MrWEP{*g3%Kqj)92sS&xd&r&6mUI?Cz1_Z2NEQ_rvtFhqrR9{oFGspEZej*GYz!P7g09?4 z0o+gBbs9>|Fq54KnX1;3GHMn_4{HeV#Za1%N~clNf5?G{i;77+t;BNv%sPdzFsig+ zbZ%)yy=qs;|2Ry2?Ra{sTBfR5YDThNH>OLG>Tda4RkNzCa2STbZr$7oiVM#_s} zb5PJDbJkTV!f(utDz8B;+&)sE@0ZZ7vVGG}u~@<8em}-kF-3|vV$(0>EWM@Hd-6t| z6mw9xUrv@jf4XT}U+vB7sV!_XSJYp%)+M9+pfJMPRBZpEN<2Nt3zADA;NsK~?Z2|n z+rG_YtvXlGfws5hKA;lVQb8b^^P@USlCV;fOis?Zb){YKOzk(K3R^SRY^7qCFz};h zN3P;hk{A+Ea=Fy`JM@0;oY1z9G3t8_79N=QhH_ku;3|1sr_&$EO~ zh{m-^WKZa=Xx$zsha#?czZThmb*%MKQ01Qql3PvCMa_t~IAWKOo=ad|cdybv%D`rbHRS}I&}L0@wfiQQQj|IO=*EDM(x3(Gltg>IJfDbE-bwysD$z2ykaNK*Uu%g|<+9nmX9i2HGz=ZT$9(^)+jPP#Ahw?Y-V|!u)x1`Ap#h_4pQUdF zH@aHy!-{)!^9^NGW%^Lht#Mw-01Rd^3$aGuJ0R3IT~Dv#LO?TRe+jn|Co9YG#lPzW z!qPFc%Zyhh`AtuE(~r^Cp=Zn+$t9g0a`QKe-CmN+REOynHH-IzO=r7X)N`WGV-`Z5)9E{sE8~*6A>I7rxxD z>+R3kvQVZ*G+HBs+~5dBnXw?uTr~P%7>uRWJF588K_yP;^&#Zoz+fgRh$uy{97EdL zkR8T67L4j4{F{r5AtWq#7D=?oK_p=#Oe;_g#}PK$L2PDXoPha}dka&Xeqy3&egs8Bk^;K!E{F6*%um@(nxJD&r%%;IPCGdI56vA%p1=zB71?J*QKhA_z@ z5T~;U_L65x_p><2(P94FO^^mjLNvCth51V95(YSMe5@c@R)XtCA#-h5>_+T9%0OdI zIFCsSQ*15;f`uQ}w6%MEZUSxszl-hwwA`?YP6+|5s5SaP^u)ky9YdNc!C4f*B_bta zQH~}muCa`66vren?galsZhVEtISqT@c@y+Z0(hh8+MNE`!%lv-@2uF6jHDnfv@!jd zBzIxKqY+bWD3&JtWMcH1S;-NJH#%inqy_#Iq9eS0k?Wvdrv&A}q68Cm1c_J^amys$ zKM{W!VJWyt3JFR0DzXYGOfOjq6&vn6Z)FD@X^kb#Y#ACW^tzIc^9IXfIC2Z7D;M=4 z`6iYt6r1C~oDr%nM*8^eF*RoaXT+}Y+;GTUxWCaF4?R7vmH^hDVa*|NC^UB1E=mvN z!-KO~O-6};UdC!_(;vkrYqDBlDbcI75(yqdOydf%Td0-6*UYjC#(sE5WbMTPn+1gV zeemFt=lR4~(gGChe>^dqCA7nwe^X48rJJRI|LKZVE6FFbKPiV0d?*War;aU~c4wU| z3wy`rm(pQD2SqWWjAXL7n80QV=u8=JBD{cqCSM!>tqspJg~vNKchuKq?TDW~esPTG z60gs)IV|giF9=hf)Oe(LLs%qAin45$B(7dWJ}19$zp&oNwG5@M4A;k;Bm$K}_Z8#D z9#^(P)sy^O!YDqWM{e*$2PQXKKSrT<*W|yA z5RCSr-2EMAz9j$l+w(`?+tfJ<;vFRJ6$Hh$W9qchs}r0+js|@*rr&k{=m?w^sGi*C85>Jxup;Hr|f23SliWm!d90^ zyK@$KTV?3TmH)|kNK4%Dc<7c<(Y>S_3h%Ymqqprh7Kx(js5KkYu;Z@qu+X*Lvo?dC zmh?mL08}MOt=XLk8Y%r?r4_`282?ZaA2-Vtg zZ|+7Ozj|+i7*JX!3I*lkOVdunm;zV|*&vcrWtgVFqRTG4%(;4uwcHe{I#Vp}zd$OB zlLMXygxVcqcWR6$zkJ+srynhucgzsTb%2Fuo%UG>^4Eq30 z^7m4;F$u%-(wODd+%QrtpJEQNn3Cpg%_Vj3I|NAnnDD5l@7x%uoB)Hk`{s9nQ#m`w;x`_pCb& zXRvd96EHW$F96V2fzy@I%pqxU#sH+!liwUt;LewR?w%Z!vp^U@sZy&3aWG;=tQ@NUH z1Or0`q|>HzvQ0|yKdqxi=yc~v1#x8Cd%0)C7m^KI;URNr(hJMJXI&(Qs08%&n3l0{ z<|2WFS3@JBIJPJvYssy8EZfWr#8$geKDYGyYudv))yZb08+^kXtWObvA4o6!KO3N$ z&WKyw*E=4GiX-ZeT)|)Ydgy@=d6!#SP;XD2d-&ZkeC_f=l3&ogVumi5oMAP?L+ks~ z(=W%=jr*Io^j&{Fhn}bQq&D3{*^+UU{r0)uS;-MuIs9b0?Du7B1(mv4)M~S4k;^yt zywf$dj8m0SpSIcjb>Z234Wzh8s#L9kEgQG|k~WC}m#5W|Q+PVVjzjA0+GKU2j(~Sx zGc7YMnR-G0nzpDegP5*M;~Q`$4)T+J;uG(`0D7hlwHffyT!k4sWE!#@QW~Pp39P*|$RG z>YdOnVg7g8q!610hMxXt-uc$xmvqgLhwhR79KqgEJBg18HR#3>GUNZB(dWES#9M3{Z2r;TK;=!??+GCkl8#efor98?; ztbg-+b(khA*{SsqJCfX`U7EQEv2bG>4a%NGKLR$fb1JwJO;6#*qLCS zktCEXSYsayQDRGY=hZTz!j(YitLj&=u@Y~?J_y4gjy{Y0-<6=cg%gC~QTf=cz}G96NXa>_59VwH}>$9?{!i94r1VmHhpbY2FRpK(t`k6ZwmhjPytJNAU-# z!g1ns=iF{{^Fb~WHmhU)|B3KtXC$Iy;b13XVq)X?AAud?e-qgK_cLVv-yDA?7MA}S-m(05;T_BW zDcjG=%+B$@u>Gw6W0b=Gp5E!IL#w8)qyOCa+!g?XgNbRa5<(_T>Er3#|gLbH$0FhxBrxTmBwsu_T#HE%y;4wC8 zeVP~W?VZE)#2_v!&tT+SnsLMHl{ew6DTJMx4 z3cU9qyoK|9DHR!cf%#9gg#MSkzSG=R4Ql4dhK%WojqGYY zk}gF_XoOjI2lEuC#8{J>A&;!n9u-<~@^9kL9JeOmVbN<)f=oX_+VKqfq*2J`$hw|{ z5fdcKt!Cx;s7e&4IhR~0G~vyAN||v2&FiMsXxnYNq9ovbiFD# zOa$U}TGQyKbshw!B;r)fv}HVCK5c_Il18)QhAm}sCaY>W6V zeFM8RBVp1Z6p`48eNhp3~eHYmMs=GN+hkM~LzM+VK*>wiUUvX1pwD2^oib zQoEs^_>UH2GBe>VGeXKVqVO~p)Obn4C0aRWv#!`Z&-j7)V~sKOMZkQ)ulhQ`Qz?%| z@-R#LldeyzJRn;vNzR(=T;_`L#5V~v6y^S+^`C-k#=30;>upTm=MHJ591*H%96;z?(CM;5jm?q!JFe&6=SQ0xkXO}LwU&HrLw1(!tgw?mmX>23r^A}{ zlh*Z<5I6Ayg(wn^(KQcz5+2|hPVfTGp#z2S!Bx;<579(CuWN!h63bQyd;egxf_-lI{#>;rv_zIM!i>`p zPL-Q%(0{5R&=t}?R47jgHAaqbvuQo4*^E{cw{84eY;{!+KcyQOHkK+5(k2loIo^;8 zt$#~QW{OLHkRvQHzM_%NuI^Zqf}E1*E7P$>m3rw1rYQV^Fzb>fI;qVRlA!lRT&P6k5bom ze>WhM2O#3snSgJdrE996q5}{a^%u1naf(Nt4JI~b_zr%It$^&L@x^lKs206SMOC87 zGw$$|R~SY04YG?J-WH?jrd4)YXO`Bh$d&?Lkv(B4hqg6UC7`=4ig-uOR*BLwBPfN+ z&*+Pld2JgpMoDMZ$1@bon&mwCXP*xwkUfNoG*}bt^9y_^0%edehQ*z9>WY4NtUnfG zEgq*sI}kk1+e71|g#@9q=6KZhmj37?&A$->_A?8$uhnhEuYTI;ZeUVGir3EGOj`5) zCeC9iCx4xlmYodf(^;p_OW`JSzq&IQ{&ct79^F3F9zfovE;nnf6HDFg)mom2ylY%Y zB##ThWrKsUMcTjB7|3r(SS_ZSjK4r|2+McAkJ<;&*V1n1K`O~}^6zTbUB9yx>2~Jj5B|5|(2dOeXnyvq$-c`- z=QC8Z1f_KWMYqCdYjqB?Q;C=SUClc6n3pob{#I+5bwE37xNeqD9o~K{$a~^SqMtFkJq;S7uiC;}IMfhY@LMCgE0dM+Q0-IcpT#gOl^<#A*9reK?cD|>=B0P= zIN**+=u{)jQq~?r)8y7hsT#sL1rrQH4KvX=x~3*7XIXvjj=~n7C=sG%Y;4oUw5ZLK zGFHDxZ@A2cD7K9~PMUpwM!jqvUMW{yuS%hmqjYrZar65-P0t>6?rJgceZzOkKiBsP zaJdQBbEDT(J{%Kvey`xq2zKkT3{OxHZn#s%8woi`6%JU)8h5@STw~6&*SO<8*x1?0 zNFj@ni=tch%Iln%L-t@it8?BsgigR7@i$@^6&fD1D&}_rY)JfZZu3c71|NP|?8R|? zJT^0$XJLL*)gjT>4wmk;@{d#USWJFme=zs*HQJodMvzJA4rG%{C*R$<4gb8M@TaK= z$AA4hAd+h}60Lp|R@Ta(xQ_eLEbX!RwS}XhwBT@Kr=_MmyKp+@W-i5ywsF^(9hFDz zG;&C7ZKE03kgjz_@4X-Z%K^t89)Z3_dEPuvIe8w91!LdC$j_`{4RNn&T`t%8z0?TO zfetdMhUflafj!UKc8f(UnoyZ-0_J?3I7?ky`4V>=qIXbES5hGF@#Q zG6XEuZ9H0O*tl^`jqni?^T&G`rDOUWfnd<4k+HLS!XeLJG@yixPxmVqF-DX4c&NpU z+R{x1_oTzS3_h)m4Knwwqp_&E9KK;zI3TFO4b7DeQdd-;IPFlmzN=H*48>k7=L)I% z2~@wByhtrfaOIK&1v+aaSxOZ%2|i0@;tpHlit@#(&!vj-ughiD_A}Ko6{r{aK}oL} z>aHlM0y}c?^Hh&=I!+;(V4WXWUlD#;;*)|EitDVi{&k(ZZmACCbB|a{70~MSdhnI3mqkPW&0(nF%RBn4uxOjQw$zK+k_=o;MI#2AU1A7{E)|98wDuopqDF; zA8vQrR|>#ShYPo4D;!0=@a}eFcoa$mwJ33-Io4j(VQI+T;3okXmpAO|bL{GW*TFu+ zNO?68(|fZ&qHG!B+}m{|KV4Tz~i<($t3=^A`h>W9n(W(6TM{&6V!Ry}CA!+w!_L41LaRU5M)^Ig*v zA@i->?qzW(34q&xx9#W?{|tN$%xKE5@io}6*p#=ieW81?i3tnfSa5NcbbsL9toXn> z#V=vA4e1QIql zM1BNo3r=!FKa7{AESp^_T1M+bZKuj&$uv(^5Uv2k%kQZcOi1>w8(`49@v#0g<8S$q zIv+d0GP|)>5COEe4;Z}HI)WUvEF8Ym=p(x+7_UUoHF~#bF1WBj`FiC1a0oB2HIM(;3<|pU?Zi&6_sE|Toq-pceCi+=PjR>eHyvOHsVBo|tN!kUZ~?d|k2<Kh= zhQ1C_h~KRJ6b(f9yv%wM^g}ZJmivP=c@S*PF}t{RdFt%{M7~1!j`HWa)cPww68VRp z=}mBK5=JQ8lw)it27U6V_(e|HGNl@<^UQYY)!~h0DlDk{^Fs-sIHUhG`Ud+N_he{< z|B^TI(HFK2h;eQz-=rd_EsJv>`qkd|&>I|pTRBX z&@|R);R@0a5jK<__&EdLN)W=2W-HX#wJI;3H+wUz4TSNYVJ?%ns@I4hyc5Sk8pC;^ zxK&fFSlJBaU_9Qx4I;-D3@NTFwx4AH8P$Ndzjr{hI~1)>p+@@H-eO$o1ozq60Ok<5 z$Ju{4K11<&=|7^_11jP~KOhCmhx#5-Ij`yOgg|;S-{I%HhSm@U^g}l~a2(Rttx(6l zQY#^^?H_YJt9EvQH-%FxfHo-;La&hT<`-|^rr;9`fPO%|U zt|wTR^1qIMzeI`H6~tq4$o?^pi;tQhC&*&l0>#Gw1A2h2LGS!4g79L*ctvSXJR{#e z8>jAnFs`5#`^+?K(m0A|tmdaC&Fyp2|5S^SiM!=jwy)x-7A%iWJ-HUy5^@9fgF;#& zWEIp-6#qDaD^d~;91p?X()FH8S?xCn^UwY6|NG zl9V2XDUn^HQsCsW4ec+Mz!PLeML`yM@h?F2I=HWkzNQ*&YAv&*DpyJ~&BMO&f%PJ~ z0&4)lyQe8*C?dQC+aetb_o{7(Ugk326c zuVcK*m~b9NBA9?SVz z8z}U3Nd`tRUmySwKRDVKSFiZeAeiBBFd#LaZ)#U!fVC$!b=%ASbi|$C_Vn9*w_rJ! z0*y0>|J3jt&*%!TfuQ%Gx2O^PG zQBhG)v8vE5cnyXcS(SEz#xkzZSI7%v7K_Wm^&pl$cQK5m+ff{I?ra!akFx~!|9jKh zJ`4ookWN*sm3B8s?iSixW5FyRl3y8p)n41oJJ4qTGzfJNNf8t)5CM!fZYABz4At^8 zc0d_7wyRVf;GlgkWBV7eH*G?BI#!_2iZda*$u6f!DW}OTr^#+SNgoUY==_qMT+H0) zb+w&xj3FnC#$cm9=z`24_fW&E_QhGsa4E~Myr4@zn&Q` zr-@;k(lR2i}hziyX_N+P~yy-c1E5V|{G6Jr^Lbz+HMVrvb z!ppj;m7Dl>h!K%5NZF4TUC>aE3uwRylodW!@6H2D$=~31F$CDu44b+jGCN#f%W5y3 z7_9Bq?rgHUrLz?R{O}@~t$wz8w)%3{boB>uvTp^lZ$7d<1t|xmr8a5q(ozoUb8E8i z$mDuOY1M`cCD;|;)w=3xl{B?-ls3{H=MVvL$J8`VJ`651nzZZQ2rVj<(om(er17YA z+H@4!MNEzyk*M0{=5bpXGTFA*!9mut2GTlhmwO~B-)V>4^O_mu*Bc5s3A5bnT`;Mu zxKG)aLs~K)$j0e9go-IShtEO0qSmXG`6-uN*>=R4!&rTZGt1;!p2ZWJM|%eA&Bgmf zQ_76+8-aevha%Bi7nco!6qe|<%EFBZ<1Om)y5ff6FSBBY!Cu8A*2}sXX)$J_{F_HY zyi61R_WBl+_%!WQyv!7f%m$YPHHLXt(iG@kW1WbzlaP2-Eik96$oH&|7j@$yi4 zld^PrOJvvnN6{9y?AzYDl&Z2Ef)@{W+0XBG2#-4>9Tr_Ff`yqyA!TqiwKPS!1tA$R zNE!;-H0);hb8b?$Zn`4eNPFC+a|j)jE(Yi$(hvg~2)jvzTNyawB>GzEQrN`MAH?|s z&r?T(Tyk&7ay1l%c0#n?IhN*~U2L1F_5y|i3XQS^DSb+-Zkj`LeKL@M9EPK)r7bjW zQ~grbv{sh_O)iW6^H5n}TG(xne$1&;Ghqrl*!N2P6q_x)ZM>H3#?!iT5LL{RY+nXj z*wp#uN!=94RWYnrBNZ%seAqaC&3nbw-xnl1CY-(MK1AKNRN=t@#-#gI5QUU*X45Jo1d80ah^uRxw_97S33L=FA(%>- z=zresWR=P0`K|=cBN-GYng=rJDbY@fngG+j4r5bp)6$X6N=dPRsVMr3Il*$v^ZCyb=7sFKEv}$;Yx$Emv+c z-mnd%JA5c<8>I0Hh{vgm6=hPwyrx0E!CinP4_|lg966;srp_QQEv*qY%`QuebP5>MsgwkN8$#2> zjzP`Dlv0_Wdm?;^Yi%wz=H_qcf|88G+pyxxDIr?dYX= zDvpSVA8_NndM8?X#~SvHmFV8h21=4xrR$hIo@D%-8xFC(L07IhktZW)KBWiad0Fal9KetLX35D29FKmq(6P-w~FEoJK%X^kv$uNJ*b= zg0~kC*>2dhwoa#Xr)+hFK7#j*Y!NbWSqtyIer@KDH9^>rPYG=aax^sRz{kHgwEH3a z-Wp>5VEoXy^8KDf#$ZT?IR}*tz7sb8=c8J630Lr&>tf*UeA|}yhR)NEAP*<1wZuux zHhUo><%uv{LM=KxUG4@?W*ax6o?qQ8OuT?m*%~EZ2S#n8XQdRVEQy3~2`a>cguLyk zZe1OgX#bGBC@2AJ@!KY%X4T()Ixzl9AkhE&IdChmUP?@@U*gxRU`Qxku;7BSE%PcZ zLAgEa0eg$mp4Ly@C$(wa9MualgQg=z)0o8=!|s%B2+g0u2=EUJ!~k-)A&S}jt%1r_ zUI^2-ck6|3qs0u>MPka_4c8{QAYmJIcS@Lu^pw8Bln|wVSy=lM4gzytG;0ohr=KT; zzCA)|bX{A(WNzI23M466=6{9ia~Auj86;+befUZF1SN5%7;6t}n)cY@1|S4MkK6MX*E3j_C}F7QWPVK+ za23#XmNwWP6`aDdNW^6BF?Yv-HXHB$-XZSuUGV1c<{)~TzPZC+8LMY5k|v_|-2{2; zL4B(_iM*$3(emhZ>b&P|z`%7fApd*QcZK`#%kt3>b)ihiivitetmX^^oghZE1Zuxb zSP7FE^de|bC_n@@Ty1WGUJt{q42-_UUc8ktF%|{h#W|D}XI`i&qbdq}mH9`Q4R1;c z)+^{K3AwhE0E3AlOimY<-N|TURLuxg!_o*#gpu4u${GqiMBf%|`5(cS<;NoimoXS& z;q?|3yhmQQxux1xCb=aatI?J*L^545aNu*RhjYld>`J?5;gpFty*K}>V?x76mBRRC zqp!X=F+ZVo1 zb&Wc_uR}x}3uF#xEZ1A!Y??{m^EU)Dr!qG*8I(dTMhQ~__oS60Z^`3Q`wAwqp- z)h2gpQe+<~Lv2K!QHB!Iy{rqpkRD!eZ$BgJ-QHB{If9;xVxOWJaMJn8xvQeJAw#Us zpOxf6Qzh!yYIn${qQ*B8m=6=V4risJ9hg>1o>ZnVEp7+OKQIz?1wNyLxl07rcii2> zlIp%=$Q2k%N|R|LY_M&lb3xXO+Bxm?Un3QCJv{-e3+f+BTVgHj^zX<2(jK=%53xP` zu3~5$OvCpKeCu%$+U)fC?_yRO@^_*KocW47plcc;@z@9%sDmfHW?Qq`7TMeL>n$!r zUko*rIJ^>WEC}EBXt?1B7fs?rgfzOYow#F|0sd9;@Ze>mt)ImJf~EaZh-@|m&Jy=1 zQ6gXlpjDtSTew1$3b{s5_Yo;1AseFVdK_w%Zy^uTQ<^_08TJt5d?{@8Pri63Wrvc7 z@zOCPppyuA&RAw_5Zr=DUg_R*Q2!2*r)Y2DmgCa`E0|n9?+kwWP^A%a&oo#@+E27% zJmz%PHa4JnXySj*U-l3LXN#77f@c*R-n@?y3w$uH6KnB%$XNfBu%ZxU%;=Sg$=Q1A zs|?}Y<_=~DK84y046%GSVtsgXtj(+72CbfzL(G2Adg0+BYSe02S`M`0bml-JZB}d57LDEMKCP z-f^xYOh_ZK`ZxuDOxSFiVJnaCTFsJo`PaLWc*Sxfe=>kRAg^_-i@a6sBd$qfGb2El zo5~=yVbZVt@`a(y=pFYw-?wMq-;ni)-ousaJXz7^3?G-p^i~Sg9n0`(!Dv~eQA!)g zH3*y~@C;5|FWFhYU9`{DI1YVQ*uZHP1UuVwVrVBK5Y`zn&uT2!n021sL2(YUuffM^ z0d^PS-`Y-iP8W|%?1cE&grt0%1Z({coItT7wOt&3l~T;Wa@}`frVILXtw8PF5lMC^ z=MB9&Z>)NfO(Y$(#HxHL9p4K$oeXq#C$;6f^uj}0;rsOnLX9%@B_TP_g;B3yjwjf^OTk&GWWx+qP}nwr$(C-F@1&aoW~=|IA#>&dx^6 zM&w0B-elfYWko!RA91(+X|F#QQ?~=T;!iN+14^5ft^Ydc7~XVvqMzRXjA4wnM8klct z{?2)jGJ+`8J4Njj_h9D)v^&o&@rGlnyKC*4>!){_SG0^VSI`ra1|7yEY+*|KFmmB# zOdNZ@3jYK&3r^2~1^fFYV>ao2TTbZ0GXcYsX#4+z6Yq>dm|JcJ54Oi>3I+}YYwYBG^?c; zYBFhhv$8kqY47dWxlzYtvFHCtj#`TiC9p_W8H^n#Ok~_%_v5i!PW$1r@4Fh+Ql^ca zd0Zwn@WY}XYaQd(LSgTYABi;Cb&lHvpBJqJaaX($YJpO&QVEE}ao=Q5C6gaPq~K@Z z#4lHx)D`7U77v~keM(Bg(RX!_y@x>5t-wrGIaaAi<-(tiOhG0HJX4h+9V8v$DVg&2 z<%?C37DS?C+STjacX*3Iv@R;UuKYD`1NIyAL2?%q@84+Bv4qocn%M3e^PKi;(xC{Rs;|+>E-JVlRh}Sm zn4<=yw1-|v9YHc%Nn&d9-jz11!ayq|oF4Cx-bFwiYJQtLOs-P;;>q=s-u_1jA9d`a zM*>z;Ilk~zf-_hw3~3zTy^QI!hjLH(Fa=XYC{0B1037m+82QY>q6p+hg&5g|fR;uu z$5B*s)$m0_4w;ya^Kwh1CUW=?G%;nQLxWr{I)$Q-9L0!V(G04>4?n`aTHeKYxO!#0}_0;QhdAa_=~6|oV4fo9+XUkC7^m16$&_-bHkWaca)Wt)(~C`hVz5Q5UGdh%)swAPl$p1MjpcBYY9z;w06|Ij z1q;rIr4w3w0_qzf8R8C5QabDpR1k2ajRwV)_kyj5a|nI9ys7Tb(waqz|9JBFDos5Q}a~Dlw zlx-9;cw6((c&Bcm_D}`Oq0te*`Pu2(Ee1i_(0m;e0Zjzv$w_4r#PJAxfDDoe z8O~@C*>oIUc~QqYPthMCu}0xE*3pw7^!&Yg@Sr*YqKINeS#btk@us3T(7=kh&SJcD z%uz@FmT@U3UzH7Svwj+V+esbpBA_|l(J&iK^$rwU+^|Vp_>SyS_+Dyl){e{Xkwvt_&4b9yz z6U_S;y-p9sqsKKS!Na>a1s2W5PKIBBG3Mg?^a2vqo>`9hMyx7inLyd195%7XQkxQ~ z{pJVy7Y1+jGKz%|7kP^Mi3?B5`3#v{Our*6lO>*YQqqq#?wMcr8!2YdvYYlgEa zd`V1nv3H%oV7wEtH%8Him=J!W?rU9=&hQ<|o5V@0y0O0li6L7@f$L;YNx4V1o$JO& zp0Wu#4FS9avZ4&CqCG?&Ds$MSvqFhrB~w1V21%p($rh-0poUsREQT6HWW)?A&?OXj zNKk`|-tymE=+(7)gSA?ritOsQgSPWDeyVLaKlz8*!;2fIyh}r}H| zrj6lJ8C>kapLCad5Izt`qZ%*vyzTE3pM~vANBj@<8cMEJ8nl}hLS9C~HoNKc1(W=SZK#k-Fe;;K!oov7^>2S3lyH?0T0~UZc_?5klID%?h=Sb*jog zwaa#`qPY)`O_?+%%nB2sWEDK6eb`r3^HN29 z#{KGjb{*Lfwzs!KnrrM6OdJhB9j-uX7aREmjzIEJQ6x8Fm&XdQji+BLCow_W*xpLK1m zoz{H%oW|h8%IsNlznmGt@46W0|NeJmOYiOey`s1#YA}h{GkKn;OGu2Yp1CZ4Yxcz) zTwf|cEw7zer;0_h*L)#bj!TbGSJ1-o6S_r{OjQ8B+D%33?z{jIE zgBpp9_~J#6ebE%t(PQVRB=EJUORGk*k4kH-|70xY4 z-$O0ip+j%{-ax|r4uiY&Ze^lU`CHWINd`VjUApm&=5ob#KZ-6)B zzz(O$G!`ALV|J80a7w^60L0U-lPV0-h~w0S^prsyKyEfFW$YFcjUQ*usOHcCb^y@= znuxO;X;(BJAt>y06Jv#iZz@2HLDY+z&!gXC(VMwy26<9EMRkqI1p<$iFX2cn-HhVA zUdfTL3&P2{CZOePCpfeE$D~vE7dTq}T_$yr^ zMv>s)Q2`y;_@AltL39ziriTtAHqR+ z*`9~z13#?(&m5l&-wzqf`-r}g{iaGT;nyUkYP}qv&mG!4U6ps^dFK!|@UYhJ*Cnqv z+pVqqSU)Q%8-H4UtbDTelEy0UcQ$EeI5StTiCZJt8X@fqQ?=?@NE>o`=05O z_%+ZLBLNgsjHw|)F~NtlSL{n8w@b+Vy9=Xlw2~0mnByNN5XSp5K{&Y+RY66#=R}U0 zFJ6wZYGKV`kC2_CjRXgAJf&MOO~$=ypD25Po90*WX7ndEH+3JQuR$K1+W{>|zDlyD zxJLIngX^EZIUnUsTZ;FR1eLe#eH1nFmA_n;#rgB-#Yv?hD@Ojy$AQ=tqjU`6^MTxs z-I^cBdGyhq(5~D^i;5s0x(IqdvEAE?A+%HA$$0C%v~`A!6d=} zx^--Jjw8}0l&0Ff`+Ed9aq+Qi@svbD8hsGF*`)jXGUSBnkFu$E)Mq4_o_ir=3y@55 zQUqBvE?Vrg)fDw7n%-Y~Xa(NmR0=3sD3v-RH_?zejED1<4$hcsgK77ka|HrFM^$r0 zb>D`9q4p+^_e*1YQMN_a;POw3EeJ~e_1aUB5JAs1>*l#b<~ttS0fr+wnAhHIzvKuh zqr4UYee&8xd8eHD(ymC0EGmoBVxJ`#dS+Z<{KCKl*w6;p&IYPzse}xvKg>zUif3jF z(>iCm)pn0Ik9}2b3A($vmx8V7-DOYUc8SDCZl@Yh9mD1CF0y4Y#ZmHipFK@wKYo|A z$DxSXA9$I{#xEr3CDN+_t*kQ{rX=`wAiyH%dMi3YfqS-QC(}4g=&h#pZpx$^TBT~W ziX1zOFIMraRjx<;Tby(;GTUZu8M0_n}CXOR<^~G^Z+WL>g)` z>`>#5FMQ69o-Xf~p_+Wg-KZ?%`Bz$mE1e@pI_zVgG8 z;)J|O)@x`N$?^OR%px@F2@M(or0`fk;`FL*FwcYUVCFJRcU*QYw* zj^cC--Yg>IY7eQsttPX!$n8&E=m3c6$)l+uK_`opI1N*ks_SDF^Nc|XV+<=r6ItU~ zl1wsM&lx1aiWd#W!OCDk@F0NaM7!b=7+~TstO4hO(CnEIi9AtdK`8VhLjhL{RslR24=XZ}DEUbyWakx^j!{HH-2M*p- z9O43G@|sctI(bat5A1U^;Pp>6>G^CAJR0uw#4hsi`im$!eK`pRuSGcv=$>4IfvK-2 zZ$#a|CJpHUlT{93pKyM5ni#pCQ)CRe7COrP_S2`Q1{*csS3rN_?U(!9k@x&Izvkvd zSLxqzJ{Uh&Fi=F%!upxpb2D{!G`Ad=Sk_Qzn$bW?p>#&4<=UTYbYVZ%yCS}tk_ z+VX;7L-&CrhuZU25NEC{V@Bn9)rQQZBSFukYu)5;0NO}K8SI_IZgXzG&hnejKIb!= z&jO71y+frBVJj9K`Hrs~$(c|!d!*CQu&TBe#^34h1W(#Sm`b4)pJXlWXux5_!;8m| zU7;XwjRPU=>iY-g-zPDq7Q(l4T?ikJP2^un5E3DiAD0wui8=WRLp@Jq=PY2K!ma(# zSKSpf6!qk?la4o2#lQ{kbuI5L{Po@vcGGk8e6-bgjMTn-eQv|c-QTDC%2r3?r(;q& z-VhF|-WHUcxLeG1)Ar7mn0UIbmB=KIGo*}PmniCV9dY%1<<4ACN(4*}(XsSg`s+ThR5%X%1A(BB2zVU-bqGcq2-JMl`U)$)@5VeBh)(@eChsjRI=#Ql6B1R{Ztm7TTVT=Yu09{2xD9wx0uyxJoN#-yGP z6;o0LYXtRn018JIru1?E1|94%_*q1G2U9d^ZzYanuN@?i-C?8q=f5=DX|7-ck%=Ev>M*s&C5k2#t|A`&}e>m9w-||sGMCO0U zM>#_$Cwuq*&uyjb|5aAwe>TDT-!0_-!#}eApZp{1|FwVo!wUFc{3GB$z5Z|hF-FbX zL1hL1XRgzo9T7_NA%G0lD?M8z`x<381dBCkhn$#r7S=pnX?qqF!9Xq%HLk)}yI ztzJ(Z)Bh0W*`}!G=6>uhhO8ZtYHu{Bb9(rSy?`EWmI*a*L{FgM{5E5P+ujKbMObUGoX*bW7L zB%RYS{x?d%Y~;pt+VGAsX2_Rj*xVE6VnPBNUl{%OQ?x0`6z5d(*qD@l{;R6WJGu>)@W1#2Y=HXaG43gAo$P=I&(NEf zPq>WU7$65ld(!EKF@oZH7mg^z!L+pHfWrfb29!p(e zOsHl+-Z%fzb&ux<1KR6>OL)Y@hrDtaX^ z=*O;k(t1t&#ECPYGe-7y%<1V5;y$qM%CpmI1yI-=;JPYX4mveT*I=Kk$c(0pJE&!j zyb4tTd!*PoX6jZbk5N0e^-~*er87;ZRk~E4jiS7Zv*vwskkbSvK}Hc$WvOyFZ!S|O zQ=-c}bv!=yx&Hcga&CNprMuno9*uK0Gck|FNyK09q92WV)G~LK35Iqv)_>=sNMK@w5O@ymqtY z)?=FWbdVuxnIdXqIy+a)Q?B)*g9=VQ2NcC!6#I`{ zx^)HPwh@bBy@LUKTM~2ep#>~$v4)JShelf#wQ8K_%U(O>MY`VzEFll#Y!|Wzp}@k> zkhQ#GXSmKT^?J&q(HaA!nso`7>iY# zmn~ef&7PLQ!n}1?&Hqf45V(ul4v4OH)k`-|RltwX7$_ww3M8e?(l|Hlo9&ou3Q4n) z3g*|gi=>BnXlN>ew%*hgYdTBEWfL0J$w#k3x}@JXC?kgT9(gSx)!O=Z_K48-FC96) za)}|jb-AlNB>Z8r>{#&G!b~1(Ji!H}9Vfh2#6A#R;QzCcn|7Blns?LzEZtH!eM2k$OTRHO&;IaGlZ~Q2 zRZQL-ZuH?2?_H}{D2|ti4W#vP^LS*9ObB zlEJ?YOVq+q$YJ83k}OC0`hCnb;PY2sa0oG?roDWM$^r+T#e|2?eN8BJP?+XPJ_uAb z-u?jo5sTJmTi|S2uhpkMvolVw5ifOunjE3q@}yG|rowCnh+`CF zdMMb9qn+?zFu6fKU*x=MS!3%eSFvkL9{q+0pSrFp&E<%WF#WrSI?GI(!>W#}6v@^w9%MO>SFk(y zp{3&n_*yWS-zQYhv!)j6w&J9c7MyZ=aMMj^~SMzR!%s6E)UjeV>X=7n1g_Mwhz?g5OV zHbZDGgLtNGeBT;NQ6K3V^7X4fJ=E3|CH7EXcHY<@RSCD2T}S7A3H@%#fpZeDxP5wn zL}^9nv8A=4K>9<-7CIB?2s!@U8I6e-1mr}>MWweQNo1*^j%dLK)u=A=r^z<3#w`U3 zYbLj%*J#lS=+elh2B>ATom(K$cL>AXy4T+%2(sSHi+;RsyZ`Ha&GY_uo9Fz<^%U}* z)Dn#$nQa+p3w#6IPcZyNFF<+9Gy4wI%~ius_`p4-PpzLL&d+LG`?~0O*f{vg%&{g_ z2n*Dj5R!NT*paG;I^B* z44pk3akWRx9ANKExQN6f4ea}!L5ZmVOxX}{3%~De0~8f74D^=xhWVDV?{kuKuzmcs zzpWrgY3IDxaa+lIje3^Z!~FTj&(|u~hgIZCc|zUgYdq+4h!a*HL3Re-&T+1!bX%Mp z#&Nfq)F(fOA2n%@H#cve@2;2fGbw40d(M}*o~+a*qRny6>31<{Jk&XMJY+92r6#{+ zP4p|yf%+SYY4Z67l?gq%C1tBp_&vdDxwS>BPg2^jS?7b9<8VCJTHI&Kg7bwL;T!qR zI(1e26Df)&^!(iS0Vm z^#12}K<&+06(2NzEa5qEt#zI<7~R1a$BUS|=+*#Gn>Qi$gpQ;_H)DLTEpC_$iS&;e zI__0c-7ze@LTnji8A_YYHswd6`On&XNxUULpSV*=bIZIBoK61#n=+q~)0@aFoT3;NUSBF*=}0trTrrcvSnfl%A!|JANbC_&=pMo}pVNYNiG()odQF@L68sd!5dUuWV`)sF8vgFx5(RAx~?_47p zt}LwR@h_8&NUfRULGzyBYLTxalsy4LFZ7oR>H7?`q2FBlWU52y3^Ccn52xJ6 ziT*-@maweTldnpVP1KI!W_QmVMho$M(H`>qy@l7}+g_pn0PjTCpQG7DXl)c{5nZWj zQLiK15%UPk>#9$5F5T#uFVECA?m&EA8t-_=SjX zkzCbKgm2uT^|xgRmc*?ABf#fOVms0T3221Mram$if|&H8J-B)HQIIavIxTE@cEw<9yf?I`u}>?7}^0}p*4mb$G%sImER^r)>P(eo`_b$D+cr1Uh^RDuL1YPct0 zWCOGgxb=Na3LaRA_w#wm$m=&(&{zSabx;@3-T`s}O4NS1&~4Eb0ibo*kU%~nkQ_(` z(6vA~9(kRNmC#fjvgjX0fg+;aWA6aF0!%C*F|7Fsj3arET|P*O^-sB{e<5a+My;rw zo&Z1ZKq#W*Nc}oXun!Ucz!Z4I=KGZCu=I_E4rToe_~&gG?J}b(RjYQcBAPO# z|GcD0qYl*|RVHiUs20(Lb4(~O)haC$4B25~NQ5;p*gj$+09HBd47h9Xvl(TXn?|#> zs+O@@3QK9vR-l^^ZgSlvvDVPC%FE(1s;AAz*<&mlDVWm_O?sXJ1c~#L>Bo+o#MZTd z(?+(&)pX4(*3}O@>*vN*w$;s1t=<_I)lRY{&6AV~Q}<5YwCau0q@{l@-1O$n%B&Nk z6O&J4J^y$r0qxxCMLgbl-1Ae)RBL%xbFEJ3!4Ft@6Cd3GHs-3V+dMO7RDa@Byla^! z_>GuGX8XRv$+$4AY8;xy(3Y|S!PHc$N>0u$bmMkE>9BfR@)-U2uv4KYF=5wJOShEH zQUbiuE(;5c7I{%&awK^%VT_SWi*phYa?H{t4Qhmdtva&)7jo{{=k&zdOA*?FdLDGUpk|dG zm~y2SniSL5+okj_)SqBjV6_0AN z)O&_*(|ZA#VSX1L4DX%QvJtso(@q)LzR@%AyWP_GsZOOzm8<5s8)9$tZor-7GeN5` z^k0D(|JH`)tq&>O-$u!=F680{O)AOV6(4b_&lfIlFZ8tIRL3yXv-FMAKci zy)ZHvyvgKku^&am*b~pf!4tJxAC2jbyyeB0-%aU~j)>)TGnt!O7C@8MMDnPfL|QIy z+2NSn7BCa_VgOa3g*so|&Sqrhs>6Q(Z1s-=G7PA>kUo4)Xnb#HITiqUR|~Aa)trTy z>@3dR5V_?TRe#h&?JW!oo#x{3UY6NJ;$~k&)9%EK+U8NAS21iXu*~$Ewb4(8>E=S~ z4K+w!Tt(s6q*eYsdK%FwuPX+O8j2G$7=&M9?7N{Uq?6sOQrvuDA$C*zC#Q3R>E@^H z#8(-<1>eT5nu5s23Y}fUWQECgqiH%MMlbhqI=22G*srfK`xes~YW@#9e=v$CaeP!p zkI}|Q&yLw+2{u~rR+dltxcjwhOXT%WHF3Sh#I#k&o}F8q9Al|HO-7P67>)z0}FxJB8Hso zkg^~}klLC!YDZo%rZrwE~_c9@ZS9=J+M#mtEbk_QiE*z(t34v=B!dM{x7QQ=VdzQ@!O&f z74MO=YxfdeAh8kDDkb@EQwegnSk~)xk2x#KPw`&~3LZ9ovd*sj`_835PYGm4jo`-b z#CIi)#h_blw(+NP;{9WBV+IPi=4v?bT*Q zq>_5vfB1N)9>lpK)c&0rJrkbZWky6!*J6Pg0Pk&arA0i<0&GfnSk(B`8i`EqHKlwo z_H@>(e{k}Y_)jN(@8)HMym>~JS?|c*gC&l)qE-x{u&CxW$&5%HBcmUcva+D%XQcxD z;?p@tW>O66vNlE+D7F<(BNX#CH+K_yeYNK%G?nn{5Y*`cAfObY;fVDR-8LXT{at{+ zvJV+mWGb!a46LX_mfOBi$nqL*d-$9&>(1?hE;O-DOLTwDM-+okNAUZJVrV|q;_{+|GK zhg6?>hGwa}D&aupmCPt`R_>I}{X;1_E^W9O2;-P_O&w0^x`wHd2+1Mhc=wS3a1I~* z=U%oA9IbPgf~+4Bt7QDb&}cfR0sWD+uY=3XXa1jW`}wcuSWy0$8~%pQ*7)53x3>!c zt(}6ts()cCcV%9Od&&zSjQ*UVR6X%>t>C3=$z_j_UVK~|z;iw!_%5un__K(ug{7QqZj%1yn*I_dD!%7)RcH0D`!n-a|N^Y(y1 zg-$e#@bk3dLgxAJV<)1ie{k-ed%Aw~RhlJuJ6#B-j>*ANfmFlMUld1jN5E&+AZJLA zxp?z9+hsMJ;DAw!^CqW}Twt2W-WRlMB|MYT@f0?Fu4}oDWIKw>xNh(57;e#L%=0MC zc>09}2S)Qy@2owO;g!s5+vpX|ROax>wDP4ZTO&9ZPY5u)px$1M5ge)Oz5v&Ir3xRd z;dQ+(G$C007ap1dKAD|h?wQ?#`@EgM@ZNEgNBvU19xguexmVX4u>%PDza^Z0ckA;u z>_1=m?Rtvk_Ajj}1$l`V@|mp_XLt|pqf1t|C0p0&RNXmsrL`%V)Ly2Q(&e=D4ko$O ze{@@1(H#;*w;5?vWz;JbyG;I|p?11&J5N7`nr{wg@$TI##E0L0S9tWisR5KVwpC=J z)gkaL&&VZ`(M{u1=PUbKdl{5fcXty6K~wiAa6p);R8q|cnSw=1xec0{j1(g)M=sNh z2O!?CBKYuPLOWV#gv3vzGO&=py0G46noF^$pHMjQ;QV#7y}Z2(3kTbvW%Wj*|Spo%SiN z-71rBuWvn>Z|S=j`wFdJ^=?xW^Ol*8p{;(igx2IW7hf)gp4eoq-JHV5hTQ52?Z>U0vs#ZBvQ4gTF@>7Lb(r z*F@`*|mG_RQuvgtCYO#%*{!xJ_oxS9Aaki!o}R1RGD z(-&lFl#WFsk40qABv4#wd1(P&f+!&rAf8lwsTysOg`RN1|6~K5e0t?%23bWh&;m`d z!}i@nnwTDOvB*)}7^RLW%-;P3{n(6atA@mMRycWKj%!ZO4XsrP+4?@O=Tr6K=rUtokr8e9up=u*I$uH~L8bJ? z9h@qyz@xoAIySlv2)-M)N(5`kD=?#Cf+SHH8qiV(P&SE&TJZrFdu$U_J%~G zSqbUk!3uHZ;A?g{?hX^V2`jLPC{YHh@MWcbK^bmd%2&A6f2;exFE=#4&QROSf(c@* zYdh46U*O&YQSO}_>%zHb$UBhjg0heQIdNqwb3|zryi=iq%PL-yGn<|=9GLVFMQW>6 z^Q9ogtr(%O+6mwjs&=}iu$xHcEH11$o%USJpQ|2Ql82{yZe8$waPi9SokGUmK4Qie z?J5~?&g--^fENkMPlCSTb}!X1OL$RNNe`lzV(nU!bWadFMfHgDksKXkL=`QywL>XO zWH|&r$9qNCLVS2<>KIs18$-C#nxicEXb{MB*&)T+unSsDBdG-?^5Yuo1f!CtdHO3_ z8tfAL?POK8ntfIt=;zc_hlg07|C*@7DyXbs^PO!szkY91egdhrHz3s-wvN#Wqq2i+m6W2+#`#$K|-6IMVf z$*gpqLsAgzRGnMSya)XwJWvSHHFzC3k9SrS@)yXPDO09gk!c64VK}f!(xV5x*#S-) zx9(`$Ngq1y$I}1Q!TPk~YNj`vaGrYrem7Un-`$?%`$-QC-n|*Ei@Fg1g(XgT)N*_2 z5W}wh4f$1F@yW@sF-$tr1%+LiN00+EF;prv_s=#Oi<`M0>|J3{zN2BhF*84EWQP!j$Dl;-DHVj+gd^Q;SL z&uf`?HdZwGKYu}fr)Q9Q@dYvNkGki&a@uwDGUky5uQ=y=b+SD!<$)pp7}qf1-z+LB z%&&t1g$HDN^)S-9paA}Hd5=m3S}3JGqw7S&MipZK464SLj|Jc*>fh+ZvSH-@!lAg1 z9&`gLTw>%{e6d|V^&M%^z0ml3;B0LCn87!S$LfvS%9oNaO zvg1Fx`posFy#>b0O9|2gLh%iE^-PS8JDC*eFE3l}{bB4V!1S>Du{`In-Q;mcEgE!6 zQBNJ+%WDNSifSL5K2z2_Wej@2APSr@!21NCW3WY_@q(O*B~(?GR%u&DiH*=Qz)kWj z^rcREswZR{N0P+QB5FzG&`+rz>u-U1T>7bTlaMO^us8!+jA>WcQY-R3Nd>1!ger|`MXtDyL~MViHLFD?Rc(b0$5X`b?6D!?Aoj>vg-kHQBZ z22|mgYez}?k~F>A?5*s49@gwl^G0uUP=tj1}svv)*Qxr{E zJ+WuHpbHcDjx28Vx_k8Om$;u0UA3x=bJOGS_10?g3)SCBGObt}03l8W7AU#0` zZ@L`^_~0}^`E9tgG-_98L0Ac~P~y3OtGTjzit>6nRst+vwMau6WbD)k1q4hTjwvrgc}>WPTmzyR3|Bd07bijRPkS5=!6al&Q$2*f zaBp+Mog3E(BhZ7&R|bWIp+Z80;^rb%YVnR!b;=M;D6dAE+Ce$1Vp6km^A<|K#X?7m&Z4${lZ4CSMV&K#DH&*?q& zrqM6Nnl8k038aNSEa+bk#VX>peS58Akbsk*)A0)?Y6%WB^{c7Vu{W0wLX<{_TyvbN z4L(jPMdUswV6Y#sZ3oI9z`il{1)`&pkO7DV+)!apK&!GAL1SpcAn448AO-@}wN8dJ z$}U5ATTbuWg&4j$;#Y&Z^tqW0_as5>uX--IpG zYnY?}uLTaQW3i|Y0(c@SSPR5|L#{8&0`#g+X13^7Y~iq?$ZU>i>0GVd0pMz^YBOx+ zugX**yg-}hQK1}lRi5)NZ$qPj+vr1pJeWvtOFH5 zaF0$NhJ5v$Q>sGpX*>B?u7n->3X5wgyE67~XKeTNdJ!P?yiE_DUY1ArxpO)G9(==M zelmWWW!xqOpd!K)ulN|eDcJF=nH~X4@&i$eY9j*rspa`RY&?+Nn87OcG zB|=koC_qWWA%~QiTGBvOEZ6`CW>Tj_#SKW&W?%)@(G{yS0BV0>E4H}8SW4nr7f@Qa z7A?VTUjEHd0GCOmbLX4%zxv(!?wwi7oYVNozPAeH5%Uv!Lt&3wPek`xmQRa9)~Er@ z%@*KK9)#|>9J^N|bJjQH!Q;BQYH`rlw`j^|%ifj)X=`$FG>whDD+!EL^i@oC9FNmk zkO-SG(J-b;r{CYFlA%<FZ_L@>lz;U2fx#Ks4&^QanzaY?WQQ}PP~*2`mm&tNmJ+F?lg2+I<#dIs=FXvU zVT}#&ubg+K8hp_$g>eTok@wNyQVw5Fs80||;N%GOEpM7aT4z#XdXEHW>oc}NR%vyV zRgLkxmcAmGLS7^^xd27^T^0+SU3?CL(S+7=QUHj?eyp1kawfRFHYp3SO zj}CmqiyAwIGH|LhlpXtmTvQFV8u3eZ3o;TEX~N;`-{JHUd`nN@^%(ZerEyJ=ZyQj# z5Cixn*kc@0TR%VV#f*~@pdix0lz^q6_XpU(-HTKlAFWEIH|nmH<7moLou^DsXhq+o z1{q3~Dud-2X=9SU<#uPNvG+~MAM|S=T-5D3RpT-A(BUxn1Yz!CFhy#y zha5&Q;1)=T+o>H=M-hmB9a+@q39Yi6tQQ`JS*%*h;uoirXDn*zB3<`(iZLRilvL9)9Ck&szSSYR7kCGAy0U0itm(z)8#b!tBV}XdTdd?P~MT5G%y?%{&8|`#=A=%2PHc!;|ZdQhOQ)R#~~@= zSx;_&gT7{|uN-2d98`5h^kk@Lsnl@$iIQTbxshUm0i}(k5PnxbVN0qDylP@vUS4&1 zc6M&NmS@cEFTr)2?>C#{apP^y*xXyXU%X|u&-wv35^pDV12NgNP$4F!PPn}eUQgR+oZa`dCO(4%uERK9A%8%+t*l&x8d=Md zE5Bfz&+V@K`#0M^bgzFWJvX{(^|rcVHUs6+U{mw<;t>hLgpV+Yu5rfo18%Lh;~ed= z6g!5Fn+QYFiOk5Tcbzr~4XGzWlo`jJ05R;RrtRB|2s1fUrL)1Ib_E3~CmlY$M#elI zGX`EIPO@H)Gqca_V5oimpX1!7AY<2tw_|;!psmBIGLas%E>qX*U+T1vz6OCe(0Are znr);F0%Y$=pC9q z^MjB)(+eTVFOD4%!>M=}Isxz7+7@Kwq%;stD-aM-Yy!np)xIXya>VTh0@wou zDh>0h>z+Sc)1J$foSS8`n`QxRxemjDz5BDMT95ldM}!MllsL#fuzriz0DQ$)7!R^%w+bm?7beCELkvexZ-~7dn(;A@sSE= z5Z&pu2-KXV3+yiz$1r6z5-}536K@m!W0w%o#4ae&5C=u}YWHcTX~hgx6;>>`&>_P= ze*!^-LUpBvYAdKyl|CI&7D$j}(5MPkB49G-StG0%p((?_yYVM}SR|?n3b;IUKtyjt z#qALAf_$yZm8;-3&4IQCzs&UuH*D6D?Zu{l;i!o6lIgmQW9!Tw2N!_0h*(*ss@Y<1 zJY5vkE4n`ax>mZ}*F=rtbDzy={IKBr8txiLV^W}m@6DtrGV*tJc)bSB*j>Jrt>*ud zI|It)02M`Xc}!9+d|Aqr?0Xw@Hs85)@EVW7mtHIvvL6Hd8zOv zM&^J&WYPqTvmTc2N%wy?eVa^9*n)8K)UHm~)5gnwEzB{(*{_3)&@G%K?pjrlVUVeOiav9fMNH;Gf|wv zYe-k(eWLB+kIN~>kw!4Yxx)NYL68_D9t01HH6~oGQB48G%DG!#H!|X7^)X!b@w-mf z_i_6=Z{6uuYwu~Wc6BPJ-e1q}&HA=~S-Mu;$9NUL?fV@JzwI-pwq}z|6S$_B)dQnc z3Hc5?4VVfi={Y3Qst7#!Q_adjcKqKMd#4!P+ICI5Y}>YN+qP%fwlT~0EZeqi+ni7#we8oT_h7ZNeJt1^pNS|Rk@a6dJDnWwfrkqMkvi94(a{#=h~Z;&9p|i>_jqy) z;$flIE`NJ4kiQ~Cr3&tLBdSc)C$+f8-)1j;T|D&NdRbm$Sd|7c!bg!@m zxSzI3HUXv$GVM+6lQac*K6l4X_uj!SIFK(i5ZqLifIo7SciBPauz?x+VHt$rBs}GK zyM>8#DKEjx!PB0(BbxBZ^`gu`mOtf%3b@livCsAas@Y0GTSHI;60t=IK$x7cj=KGj zx1QO0PG7*%FH-|#s0qH(a8suYGz+d#XDOI5B=auWlexIk(47skkpKq{f>3}vLAd-f)0 zu8m^Z0(T260)E{HPp%uCVpyzO2A268T$6kN0)|7$QC|fQiamh@0e5gn!Ldq$x*1+< zxgtnr9tOO!JTxr7S*b#egs6pC7`-rZKhD32L!^As+G4CN?Zsyr0QjUK+*YF+=EOM# zhovjPh(~HTa0?}jL^R1u>g&oIwNDD@;56ZDLpls@;M3+xRiyi)Tpwpk?r?`6*;5=& zD0fBc8;&Ral$;#-_@(!^V?pz6X0YxGj8=*Q($P=Jtm%&(E3bAw-$ZG>#fC_0@OOgW zxWF%uKkp>An;Y({Lo9L*K-EUQnO$9^afhI9j!YYdN6ONhS}g7rsaw5Z{?hR}6jTyy z(wd@|6~PeA@dQN{XX4(myQL7RlQ;p!8Ofv9S@X({DX?dRXRyUZSIPTmf$JXqO{^ZP zZ~|nu?Gp{4G(fxf)Ufop>B5_;^O_5l32v0?X=y2GiPEXb$Jlr>P6~9Kxv<`_Ldn%v z2bVawS$UItcU5i!K9GG&{A1E%2%No7%Mmqw`r4159!;lr&6GO5ZNa(o z^8;aFX5b)!h zPySZ@ELD44MjF~lf8&@Q7S+Q`(km_1Q_$g3&xYOC2&0?`nyPU=P63AwjBFC*up7Ke zkJ6~U+U-i0r2Wn#Kv_!blQ)_!rfuR4NIEw-i%)7`51EQlm+dDugqQL2YZef{J^E~a zY3WyHo{AhHD+vsE=-Rj6p=$y7BP%K8vG!)KMNXO-^ifZqlj43B-{F@I>L z!OeB#vv8Cn&m+z+TwS6&N4kp*SZ0I^mX7*E3J=YH4`ssjR*`Tl+8rXXJG0;33evV7lc6ypYAV$4FknSd=it_F2#*9x+tyq^Np zdLHbu6^81F^0N{w!KlFV>bfIwLZ8-}s!JC8R^v=11)Fk&d9W(}n^W37M64@mhpZ`z z_u-*rlTskW6;U8}cT6?v>yDjJB0>R_XSX~uyXKs2|F5lu*lz4!{i7@G@s~`E>|o_u z5WZi|c3jKCrFLI(FO&W8(WoP&UGZj&e>;B;kMj~2xIR~6BHd7L%&w>N?yJLWVFX;o z+k_Nt zR-twsH~X%upss?K?`OVDYKPxNa!;ZxuqZIIp(n9Dw6d&(ZgJ5buDqGoo{f;4K=x#iNaqwzJP%NC=x8i;yW&LiHeS$uS_^R(a1$VL!CTZ|p9ZW%R zPeC3ABbEDM)3}rH&!UZh^d<0BBg2|rmWJr%~ztbt)&PE&4MPE|wAbgwcIte#v&V5JU5)hR7U zMU#h7gud}3N{ANs6s>SG@e=U;PR?%9IE4_Mw2+urQN#+lYQNE*Tix#QbC@$Hg?TwM zJ4V_fD1h>sWSb#MZ8@Jtz^Zw)QK>aV~G(-wmR(BT68n^N2lpE*6ei6lBsP*mX zK%ULRZ@nEQ8=*N}Ck13A1$BF{r9#R0x4iI+Qp|X2)!hIe?;O1q!=K}voGlsilkU5N zyP-k{QBy@x(=}oi)RFlYAvvc!7emJ^y_L`t(M~9n3nN)jC5^%a3mc1 z96fdBuP3NtzS4pDpY*X z!Tr0U1c#)hkyLk7ET%7zLoQ6?g99p1!PUssS?kODOoSjCUK`QM#Np^;ZnIFcYkJsv zZ5?fQQ1@W>)d%b+^7|$yvPWBUgfjpMA_*mV$Ebaef{DR*l1Y+1VI?)+h<=O(<&& zxWNJ_Y#|^m_#i7}qZ}wxW*J~+Tu|YDxRQ<_dN~MS2#8-s>4+pGumyoR5^hK}MN|Do zMwVd4nV=0V@M=ZTRasr(W$A74b$J0oMoNxSmRg=-rfRNmprU;4w44saS9BM^7-8UW z`8r_h0HCl$kPwOxh7jfu^bpbz*bvMRK~X4CGEs6-_#rfKZ14>LAjldWi!IO^F5j9D z+c(IX1Pdj|nnHB>D$IOBmZ3GK!Tr-$+Sh6@Y7oQ=h> zwz0Rd_^?0%{~iwI!^4%4gvl8}9W%WFPmmBzTTod*8B3W-Sx|vT1rJ9o2-CCgCm3fA z-$f3D5yu3fW8r|neZaN$8_9u;GI0geGchRuO*+;CX%i8|m`j;}gt3w0exMECz!PmtsP-4o>c*Z%u&PmrCP_5bt)S(%vr+Y@B_AD$o^2N69dGZPUf z6AKYD3k&oA#}bqlkrbvCb#QaGGILfi^H5Ty|L2-SdA0vvTkyXwNc`WrAR8;^|I`IJ z|8Ke==l`QF$il?^f9is)oa`+BQy1*k@KQsQ#HqXC?*E&8EHUx|Hx9HjME~221(fBt zi+R7v;Up8AD5cB7PM~Fy*(jJ3Khb{BC9t&;v;^ufrk*|{A1O^Oj_Y9qt`|WBMPb*& z@Ni9-xL6+J=UAH*p_dr2U#Yg>AA2OMk!ZN#zVw6~sSN3SbCYbLKB{#HJP9wRxq zk77zvlClv_n8b|H4yWdIYz<^~B-(?pulr&ooTs))rOPS1WCJM_`b@}CsM&)9b{7dC z$yu=yNvp~_prstAP2@V6!z@wG@Mx++i*OX_fBg*<7LYx$2x1ZWntHPLfA^D?6#QNI zyU?@;25z$x{V4$!XrT|`cxk+B4Q_WztrA*2&-P9@^}Jg$!BeS~l7Q#(b|`zwtC*6? z*md;Q@1p++84EmVbIKuKHF>D&(X0#T^7@;k+9>LvC?&Ib5b|K8 z)N_PEaMa?nrzw8RxU2S)-tA?lTO!{47EN8QiID3|N`b%p6R9~?crSagJw zL09Y%ZvSIv9xIu8+x{+Via%B6mK_J9>WcR4hDp%yA?6iIdCP@E*~8td?pS|9I99aV z_0Q+JVjGTnAM=P~`A*!O~C-KB$k=cemDbUw&O!hz9t-?^WqGbf6Sh8|Lu$GI%6 zhj8l0bdNVw8Vs3W`lPUt;8IIB6$jxg$)`8`lJpv zB5qjX$Ak!>2s$_d3p*TH)XCD$-*5Tb!UCagN1LP;3#?mTMFm9^nGB zU?-{vloG9k8ypDR()PR(9&?~?_+-cLV_f;9<>Am}I%Np%)*DdX*CI&fceBSU(YCm2 zfs49r$}d1{cVAZN5EVkBS#nZqzs@azg+kMgwCCtneLGS|(DD$2IrX{Jmvvd${UV<} z&Km0~_lJt-r@EF$2+t(8TH(r4o7crS?&9fCpJB!#T0AW(a+5z=fv|Vccl4p1d)drDH{vi#f6w2K`{Wtxzl&r!itqU$kK0)4x8>9lGo{QnN z&kQy3;}faXP&_9mpPyspZDVt3?UAA9ZLVUKdd~CY*^Mqe!4#rq*sfl;t@v!FcGkS@ zJ+EJ~kA0*~K!e7rM)fn+c6QzHhk{Y`h>5f9$9lZx+YQm;l|;4Hqs&G-)u;H z=gH)RhhDH@1mQbJK3Ax4l3WM$`s&aO43r1jAABk^lbyGhb|m540;qm`t{~XFInhu^ zLm3=~Il(Iffa8e8!^|Pz>wD-S9M=3nmbN>Ot23g}M)OnQBAJ z^Xtu?fcbq^+6h1wFUTUOr(l(}YiR271j_t+W3Qi)n_Ne$IN5a~n7PaBapLT>ChQ8G z`Wzb{pq2cpU^N=LH$uS&qgN@dx9xAdbqWu^do8z#1{}R5=62UYIPJ1lxO?ok_0bh; zykh;DdYg3HlYQb)`m6s7F67Xw5XBSgzWdjD0yn?|1<>?6ZpZ}k`Zp~V|HvRA4f>z$ zd^0RMG}u8EYJ59$qR?Li8#R?;|WVVBIJLy`lVUOn#; z6AkmC`v^Y@TubZhLu+pyyXDp{W?0tKV)gh#>u!{)v7y(R<8fIi+}AO-I(> z4*D=Yz8ROn>iVZgf|$z!G1ii&6i-`FW&#J?Eh8{|G2O>Mk+I>YT@zo0CU-eZ=J-|In;MT2JAGTP+P(dsuvdJE+ z^3cl~FAMEED^OxHcw4dL6-y__r5Nd`5=b<_X$%Wtg)q~}pKFO$L{LxqQ;7_?xueWL~N@Z$I6S6=f31`AV?tkEw(yyvO*wqG^uqg`ZL`r;?=);gY46KZn)2NfQ>6lVjql1FGS~E3Z zqEJ+_GM!{wfXk2}mtCSlUH&6dkybXIQUMJk_u{Zy1x6J`3lFI4f&`9*Y55C9QZpJN z$^sf8X5xsYgN+~NREjLd95`KH&J-rAhJ=UgWD`r7#4Z6W%%_ZLLe^O2X+$TQfsS|w zWx2{yh0KW~$2Q*sfFp{qS69i}^m^?4#0LO=4nF~}xjgM_!V)EL>IdATTdRD!HEN1E z{SU-=xV4At_0(?_%i8PIWmM?Sxh4%2hb=PTb(tdic)DkOM*ptOpzulywJ9~f2)+ijy-F6aS@`Fifh|;g)Y0<^wWs4)0m}C>lI5( zox9q`YgmG{h@cbLo-8ieL_3E&>xe^fbhW@OHL9j`Z^{XP_Z?SD#Ieu}syowHL9ba4 zx@M=FB|??Rj8qPJZV}BIlc8G>EB&r;+m3NWGoaS=B97FVptW#caD~MU)3Mqx@+$YG zDSI?`!?UniMJ+J?i#+|8E){{khRGO5N+KN_-ml?L!k;K?5yCkN+~k>h7P5;&x11m% z#i8*C*)gET6$_Fc@NMh{*rjLN3qliQ$ca%l4u!c{)&r&PP-$BlTwVtQZy5_PoEU29 zv_B0qXL6rhpo!LLLe#IVJLh?quQr3-T>%Bm17|r2mi@5#S=_1fF_F&wVf?E>T6Ts4 z2Y<#{AyF&d@L51V1Yru5OWDs=2SczC|2XRY&9QlVe>h_MX#Y z;i2wQd$Zx!_p%Yz*UCVf5)I`cM?h;Jo*oFOy*lKj?=g;|s+SAaRu2~43`PJp zapez}2$xrS8aHOQh;De^6mG*Lm9@#SixI1b&_L}wWxK~>T4g6-aKrdSdW~u4%zo)=Mz2%?3GMq zR_A%GnVXEO>wcfx4SN;LjMmv3DRyOacOR0+hFJWB%x?u`lE=fJnp`Bd9;QsLsSz$IuMcS+J1G zEA(7&P;-i_-)55dhsOur-5>N0Qr66q30M-6sUPnjX`8LizVAQiZ72Rz`Z)O6D@mH6<)rxt^37@7T@0|9xF*xgnoXW1DnB3l)FBU1<#p2y!?8n zGTGlWIAi=BytA7vQa|#?n&Lj2T)W_n)Qc4S z=JeG6d|+G~Gk@0C%&_OWUIu39DpVcTp8^)nB$3z|CCD0u(`c0f3utU zu2;8|ol;RT16(*Cg>N9^w^1w8;qSS*KDBc$bF&K{R_-@TE2l>{=jZrY^KkK|c4>BY zECs(uokG=Ty(n0wpAF%E8g?J2pLOEa z#0Sc1ZCz`qsW(acHeD=Jj}T=GNk`SDdA(d0fd1+csJfptxU3#8ejP#2pmzLukMz+E z$oBU+=a8(tm{s)t+(6~GRcJHcn^$Yu=1XkcVpBFA>1`p=cedtw9eHnTEiXd^-Qe+? zS*lu6xpiom+PUx?lML*ke9ckvKgu-3Tj%j)*pFv=R)d!UBGV=BU3b0qU1~7OzamGe z%u9tAm!=8>*6QTJq!YAxBwhYvJN(CZ#62>nA5`nQ0EGe+S$u(Sa(k!~S?`WNB`%}@ z$k;`*hm@`@rjObcNNLT{*-!KO3p+nIX0)}#HmK((c`Z}mB3n`9cnGRs^=V>X+ z{;nZVW5sk)hzVlFGsJ`dWM`yu)IyZzdYD#ipU6}u7z$Ao(*cOL6gZNh5z_|f>VDw0 zlVRt3*@%&aA;%cJe0I6kc2H`!KW-d@$OkjSOsBlP=o(QH_b70I?Df%4ltWZ#LI=bW z{YX%OLVrLpd0Hsx4tI%R+J=Y5_fU_s42$!MJaUX^ROSX^{seL}fz#AqNm3Ic3$nz4sSc>IsSBa2l%31V zaWvuaCxebb2ZwkjOqlX4B>Ekpbo^e`5wULyG;V6;<@JO6-K@Vd}Ls zCXz^!7a$%f&fPAZo##UxNA5>tava||{!0uwWf-*$lsz@@hpu2& z34Ylwv+Q+=-4%4FpNpwLj;pXfxFRKRc-A`US+kF=h4AXF-K0tg`bMOAUC|XeJVJFO z-{ z7#?j5tNqP4yyCq+R{jP^{gTm`L`*rAA{b_bO+9EtdYLRjMG6+49-{DJwjc>#7>p#g zu)IuZ6GR$ECMBsQ{*7l7Zt#9 zdwBXLo}0iz-c~G}$F73u+Nrup{|#r+PUpw4lj?HhyFtmA)^&7xr1}8WHJnr*;7{-~n7wFOjBNSjEeAu_|aOdnP_5}d)+0ge+URjjq0HNK3T^A=D ziYGV`enF-?r?f@(iNilexgA`8bp0JC!`MXoMST(asySa~iG6F1Zi|=~W%=g!1LFrZ z6)|Kea5@z<=CmY^mVRK1`yJ~ykXyRN6+H`khU}hExlW)Vsq0B?^@J5YG-Ww`24yy47a!ma%8@(TmZQ zx#nD)^S2^873J=lG4Pn$Gh_DS9Gas!`=@tSsC!9e#93~Sw#|n&lg3@f;f(o0s=8C< z$TThHgQbd3`j)8OQ;o>fCK2zY?WHqL)J=>X-S&IX9)WPncE-J7CnLyw7CT5)6`QGm z+oF(@0(b$i09F8h-{{;U>X$SH(Xr1-)`@V_f}Sx0%Oh&!aL(|^@EmG5$|vd^nK#N7 z%E$QS&@CdsoQva2_2qb+eYg(xs%Dtq7qr)`mQyp+aB#2m&s>%)isnWWS5dmezG0t; zo*%)hGhAmZ(IB`dzl%!n%{;y38O&SAG9<1~u&d6gWdVD;10mmIMGCt+@hX9&;-J3# zD5eoMTQ7=7V(9BK#Avu1p@#?0iNd zp>dnQn9~){8JDmJ9;3`F2s~n)jh*(^_Hw)V^O^>oZfCK%({qS=GzNp`KJDYFx<*R+ z`)S&2#`WXuqPh1n_EMR=TRIvhdM8Zjk>ae&$%(0jnYo;dq6<~yFm`HabA2sL9)oF~ zhM}STa|;L3<|wjjK`>e_mqd9dzg!L%OJHKwkC`bEHwzO-688#DB{id}XeP~pTP9Ec zDyMj$pnjRSy3^FC=0^Kf6Ys{EC*Plfu&B;UwEr1p)`9!6ht;5K)bZCsL z`Au-E7Lqjw#De^uSVu7N%%0fJ4IYGRRTHz**j-@Cmdl@Ng_T-+LE%t}X_?RljP}aLQ=Zw_QaG9LtWW_l2$TOsA9W9o+JIm{6 zESYV6DtJoKl+Ke=#^9;Il@G^X<8+=sVdBsSL_WaXg^bYIiP)G+VlnyWZSuwRJiW z30a< zFs%g`d62)u+q8t0J|nZ6o>A{`G|QclzpI;cqftDBAWzJwVtL4NV5YS@+19T_nnG_x zul>?>J{8j8ky|KbVyDaY_G^qa_v8Z{76ZGCXPN8XQ7b4#{?^`8)4{6km!4y&Z9k1(hU2}HW!hUH~-yepiOL&m;FC}Ml+zh}Z#dB-Y zF)%I#CdO6>z%x>%DOd7r&)cYVuq(Ruv$@e$Zo=$$YPPJ0A*i9+oa*T1T}W`v`zgyM zGjYTyM*jNE&Te}qu@$(nR9m4igO#F}G_{VgD4FBh@9UPQ``f3ee#%}W7HGJFqqKov zz5!^f$=%O%Ub^_kD)Na`6Y-*DVV&-dB!ot}zx08*az(XWaCltUG|0)6=rIM;4v`Qb<&39JqD^|W{Z1!a zhCi+w@cZHlR3Nq&Xm>hpQTv6%IZEKGbM6x_j=Zqysxa6`F zNM4kDA(E~EkF_;e#iG{+;ny^RY3!2HJ6rP97yAV%Ce02goiJtMHy)>AlL;ETp!i5< zigjYgvI_Kbg3wC)RJQ`+JkKM?Lm&OPh++T7@5&j(hz2N&aZ!)V^ah{6(ke{#?!u;*ltXD^K)#* z!w&cL3c3F7TrGqS1BSWxZU|(*+RCIHqG;U0sV%H@UIEH+Mlyx?@7k6Fabs z2~lIUnwrZewElGS(ZR_6X3^6yFt4Pi-(D4T&i#J|im4>JXF(xsx-q~bppa0{(`N{A+ydT14%G)KX+o}FnbgIFeT`O^d%AnG=XYRpObTm#bIf2v@YE`{sWlVRt%@KvM>Vi;Z z;_b|*EiQZINipW?$>*_+Hw6UvHtGS4&n|g&k=!ObWPOpHaCe>8ovk(W{hR}a0Dt{CnAJ^E` zXG>4Jr1>djEL}R_mR`QIArM(9&Cd+&`b#MCx8PnuHpX$M$`ysha8cZG{*$ zP46U4&3{!$Jp-hoOZ(j~GLlA~*pm5QdiPEd8&$Cc0ZDsvbZi?Ri1T|+XS>p#BHIId zb8MTcYBZ+_z+ zzOeyKSwB<_!4_r1H0lf+I_b~cv(B8c|${fNbPir-756Rx^xMS_g z&E4SEHbgz;yQz0mW*Rd%k9510NAG*LNG^^vH1^>ahkj*PCYlU~ABdX&C09rTj92PP z@N&bLmsCTK&ONmz)dznkCRk+D5hj?;s?N$|C({;$Aelf8AHgb-Q95SUrO-ZO^lHC+ z_#D3;SG}C`404GizG>}(26SN?vvAPxqtG1pD5dxY_!~&{@Y+j0Is}avF)0gHE+D3)J02v+xvY-@YXeR zdZ+i!YFbQ>Y7Zl%2$MGt2}_|O`_bnnYJ10cuN}O0l`JryC`=!Q6v69;koy&TTUk+M z%1U6X1$(W-R=o94;1EHSTEkecDYaAZ{2D*nKPY;$U90p(GklP;a*gaLN@lIThP|o- z`E2U%MOxPnvV*oYF|q;GMO_CE${}3$3ZjRE1Z8PyPmY2hhf5w1b7c1s|QXd;FqM+%~mI-CGfgm^2)S@t`CxdWEThW|ws1XUa- zW928a@|c0M*r!B$P$hz3f@CpxDCe2oig@Ag`>bpD{dQ62F4*!}vE$$uTije5eW_kh z^bzaX!Au!{R0CrsUUuoco!(?Vd9K8r19ce+r^0zpbY~}ZB?N|(kFMet%5cyOf9_SO zF+Dg-ZdY9uUDG32Z@4CYuYGoOiPD`?4onZ`h-E>$^S3L}M{K$D+AJ`BE0H$2;q zaaQ+-Eg36L@hwTe;jicJ(f&#A;^N*JUyIyyi}*tvpOW$>5`Gos;%sDduhMA*uoB;N zq#|R>iu1uJUxI+CPNB*cM+&zb~Y zlZXCr_?3Pez1>CghU?3Wcd02OTyX1qYi(zFX0?u%zR)p92_sYuL%AOZr!M^6@D(U( zx)4|;kvM!gg06Xk*FO^RUX58t<^X z8&*kR6ODeNbZc)@0NOm)#Ss1hD~cv z%YV@r68)DZ9D;wzUAde8m+G+af3aXE5EDgl2(_!n&uw{E95VNWXkE|NSO>!Wl{{k= zY;FlWcfvNPqXjwIXY<|l=5c>}u-EdV|Ml;v17P^Cu_gfXzs5=4>;nluFui}E-PZz! z{FgBpE~tOe=okK%1`vdQiMtLA34jD3{NP^-{`#i8%j*vS0YG001_8i+P~Q}_0MK9m zmV+OP`~Ow0{BmbWGf$_KpH${jz{W&~c{%pE^y zQjd3Gs{qdjGL^ro@Qu@ekh7vOCi*W;JOuxeyK+DOFV%73|MDuhI>pgiaT#-XipSd< zmn`d>lki3ndu_uBeb4SjMHaNbpM}X82+1igg8GQ@h@!GA4&vs zKqkVeu9n()sbr_XA=4`_dXa8@(P>rLrMOZ|ToBa|)pivSmjePyCUC_CIOX%7O@8#b zdG@>V0YAm!8tdnVm}MTohP24;k#r9k$vQ@I#mWqfi+FaTg2xX;h#DubWNb#NJ9z@7F$_+$@EP+FW zctG*M$qPviZ*rxCAqYW=n<6%2ZbDvTCMsLP$q09en_}SvxeGH!T-qo71}BA)K#QTm zQXYs1M*b(LF%=q#{S(mtY5xiTy+Rdu&-tH+GEfnagfJ6~5nBI$0#XbJ7Wh8_>_08= zKjD9`1hKBao_Ae=)kvmqi?nTvtz}C(OczMb7HA?ASx78kgPtV_xXQrcFNO7LMgK(P zE9%TM%AZ9Mb&86ngU!*ys&M#gI|9xfhia~ZHM zORfk@Y;`7ErM2}Z!%A$MQv7r#KT2$i)DEAxc4pOQWy+?`U3s$IDP2%3HVnC!ZU6`8kN;5XvZ&SFQYL%(m$u=H2GRo`7hD$vd^>;GkO{%Uv zcGWa0F}CnYC*hs1l=Vo<;w$J3&D|1AHQ8U92CxMFst`T6RtcE2#<0&td7De~1@+gQ z5QGlMKOz-0bGw-6Zss$!TTa$^-_LEpD{&~fn>7|3W*{~3>YNrW!=+Q)TL&pv4)~A* z%}ZCzlP;0Ew%x{kwN>WeUjslTGiZPB-tD?@``r0RlmI{{@)Eu-$pfSg?vI#)HxP?$ zMJ5kIs33Y`S2vFC{29q$p2^rW6$v&O3*^yfa9l`PaVSP24%^uI7 zJzkIE-t^;M!HuMFZoY^`JO;}nDmzZ({x}>JyERF_A#@FbTM)5-v^6G4kqSpaRoe7+ zc@eL3doUuZ7vfj~F@(`-J$V`sWqf$=7t6&ELH%AmQ3@d9Wc$49WS>e87y0I9$-=^( zn!!Q+eiR*5B5}cZkn!;q*J^%OKvLVvWaSv8$zod zR^IgsG2x~>mw&#dpT*P;h1K-y6qbEn?KIpa(J^W|nPH>bgzgcdc}h{ozGyLxV63^; z-Wp1ufAh6MA5amA3fR)#tzOH0%Q-M`CdewK&w>Zpue z!}bqob8x;)tc=nNMc>?iOV)GJD|Cz5wn#2|E6 zOq>auBi0wKp7x)S(2Hxd;lQn8Out&AQqGw`HSjC@^tK(#SyyRI1-s z^7-s3K|v>Q7$>lKWpG7Y5NhY=p$c!e9me_NSHE>~bjI7CUHu0wfbI1K&cuMmn&-tn zx5z-6`Hyj|{>M!&{Y>H?kBj*NY6rT-r{&DudnL;63rAIR=MkZP^xT`w9&zqRt89gh`;puCcz_rI zgP*P$bDw0j1fFFLt1i78Ex(S*uM1ASTm{YxK$GY*!y?Ov+lZZf%hro*G5V{&AiKe0ERA8e z_U$s|bIecc59JQ>;yL)S%u(Hu>Idd)*`&pV#j{};pr}(~McQ4ByHH{2Hq3&wj#f}f z@w|*w5H>G%+$^d(EqsauH&tOJpTAo1#>qk5z{n&D@5MMERMfHRzN4Y?Zw34fQOsa$ z)YRxYRGEUE*^G>qU8RGy9YR|dXJuWNe#6}d6f9(w^#NIR+hRm5s|h>3hq~HiRpqw5 zS>kv0ckuUvN3Wek(}L0R!wg@evb`EkV==g>A}4!WwG}!4jWI!OnBA0YF@bd$PQFe# z3P7EjSMOM1LfO2HS!Z)qsoo)#m~~}}amqUWz(70EZ%axE_RTLA{`vW$hvg}vkTuPM z5u2e+B?LyjrzN!yez}T$T#e)cg7NWp$S^8&5{(SCAfxiMm-|>b6{2+}tXnxDtydb$ zB>-Qjy zo2^ZDq`a%z@0L*aC7DWM9eG!?&2kF6R0*pAs8o{SR&)AbtHn_byPZ|b%T^sF<$(m5 z^~YR0vGpIV>{q|<-q&7%bFbdHQ!fMcV-!>KGBE|XXkD>r&&;1cGAe96@5Pg`E~i{! zRf~j#Yp0Ol=p@w=I^ln%Q$uy&3o}Xc6ltuz$~h#Wz~D(zFBz=KjQ?Jrcm^~JjCM`m zvom!}q|NAk$EXMvvCUG&vdSFBG+xO$HMI7TSKI^~eEk#)K}2z0Jgd@jvMuwlxyF=? zame-5(p>Assc?oAuQ-<=v^aOjsZY|tG-s+Ai2|$c+Ak+~!A`c{>dcvMS(;xau_jZa zN0*eu%Zx0{(`eYtJ|RgBe)UoNQp-uBA!bXE z#;*xjpLg41)(dCYl+w`vv~q zB?=S8g$e`nAP`zfNdf-zawBe5$=5G=SvvF7?&r#hg*m@g?;y(o8aR9E(qPGk#?$Q# zcJ*=b(gw4c)>{EOa?QwS2f0=FBFHE3(ElOz_npzOw;wFAAmo>9nD^O!TzFqc{a8B4 zC595!yPnzQYUD;ZR9>I+XI)xAV5rIR)|l}sD^e(jrMsma84f;12XgO}oo!h55jt>O z>wL-|M<$px>fAR)g#tki zRTX%W-*9SFM4ZYhQ1;7Yo`54r zbd;xNq(kcG8J(kj!wWR_2?x>RDG5cm)31oLb`ZzhUWXF;kASCMQtRj zQqzJBBLe*8zyw09Fjo=7@nq5{DRZo&dzRM9OernFwo=GUkCSTkI|8WUFIpbbMbztXFA>G`jPV8? zG>4OTgNoW~5Ky;0RS(UKA(05=>Qsj!v9RmdETGf?`df|Y|JE^4kVDIG^{vxV(0Y`)c>}&F@D#gHSxSgu95#y2V0&vme;1vsKJr!Cymo5l{k1 z`D(TGs8pz7M^#pznI97+_cO6f{s^7d6qRg2-DG56Be>>{RnTdGjBc(ZJ7}=vLVIAG zvh^swTkVnQN1*%$coQxb2$l$*OX7ZwD-N<^O$=!9=h7$K-$klXc=Y~29X3F^{5YJ| zT{v9C#Em_4cJm<4u0bEV(wjBLEviVviA%Crp+m6E^Lw z;;L$RM()I^cZa)d&GPjBBIO=pgaMc>fwpbiwr#unYumPM+qP}nwr$(y{JYW1%Ota@ z-K|}vayN&nR5Dm}d^Mk*hz0eL%^=Wn5%6_dmBMKgA$NO?{*!6LIo0%QL>uGfBY(;Z ze2`)*3rdNPe*~6wxD9*`MkJuUTi;q+v8D)YHu#=@Dumu_4eHhmc-?x$XGF z9u?Mz6CavE)F-D`)K7*#zpt)|68GY)kfl|Av+O3iCo+8vgIe@;^JASVi$5D`$-X%> z1jdy+Dx-ZX$%`|HNgXV~Oc9eyspQSjYp^7L3rbO}Gh%wP>;Wcs=xIH0gjJ5{9|zRY z$&r2Lw0!@C2f5?m20Moo7(zT#A}EB6LBP`l-)H1qW!!5_v!XS=SAxkpc2zBVPdm+nWrG$l%Ou_;XBj!ymBqHwvyY!T|Ne>_vPG6yY} z7rY!VH|sh-&fjaCU+2%~+}aI(_?V!jr}E_o{LTu{*0M|JT!*hV|B=<#=Vyxc*XJ&W zZwN;OE)v7G@Wv<(MDdQf`!sbCAQUx`*pmKpin3K%01KWD`>IrkWr)iaiMjt_s;sgo zR^bwqQifFPLwu-vv`IedJXl22pY|3HRLrqc>>TIn%+KH7*Y6#2Htb$jlPSd(-hh%H z@BL2Rx6f}@M!ocm-L+~FbO!>Vtj&VrSvK=4TcL(0P(x_4dh$*8$_b_;}8o23#Q1vo{=G~%pOv83&LojxyzE2QF zVJ6BJ=!-R zUjS@68um7bqL+i-QNvENZelYVhke|Hu^hJl*fNfJwlK^)&jDX<>u2Bm$}spSOfX@vr^(wql2W;r_n52vS9NyOXcHmfA`T%xYp@y&NM{efWID#Dh^P_?_yz;EnM-xQvQOQWrkChARn)>$vPk_cQ(r4U zK#z@Xi4$`+&P-W|i@^nw=di=gg~Lq}ZI8UvX})%mzZD;Q`K%6omsj&A`;)SJBZYLG zS-M-j=7xDzV+hp9cJ=s1)N<40S2p^SZwRdqxu0;b1x+HC&5W=&#U>^V^ve(Z*;;u9 zuZntu-OLd!?qPTII_DXWAe>+2QjgBpX{9;ZOPJOd7yQYxqX*uqP`Rg?q*994iX@rK}@Z+Kb6-!!p_#994fA1Ca5O`?SR?{pmAkS+~4P_%i6SZPT9! zLmNU+=r#s}t!Sh;JxD!?7|gLD~4eHFB?D#Z+BKVMr>72 zcZl6@QV7Z~k-7z~SLjc#^}MGTATM?3|3ns>;G|_5)rDCKcnmpdvx09-V!SlGV@IlA zt;(PE*^LaGLX`)?8I6}rgYljQlTRs zx+3H2W-|#n^vU%>DDcAWFn|z10^EscFsBme>dvpzMx}M=(WAAzpAa2`NuVN&QIatVd3t!TW@58nzAiyX#ZY@7an6o zx@CdCxVU0_UI%x3=Fr+~LD_VnCH6ohITRa!(qz*osy{bv)GMmxR_Vd__72^;FmW_iTm1inj1ktX*fPK^^LYOMVcW z3E?6-Tk?_)t2=_bA~G1E6o)OdsTWxsey{!A<%~T?kmtF8XKZ1of&WDp9+-1+A*_i1 zRLE0F(x7+&Or5jDh_!d4HOy;K#kE+k1wPh_;{8ONW1$&^b^w<6={9|TO3 zz-rX|#)TCaAR;@=AGbzpP#@$=6dfk53YVxap9@8B&G$IxSd06U_9iwPFY<6^At}kVsi7XA=yB4h4n8|MpRi*oS#BerUZ?D3@jrm zQ~#N42s+TS)%^PEFzi-}PT}A6ZsG}CL7w~R__?Az@N2f#`&fQu`E|WpRP~jjQr+V~ zhW6tL!G+%JQk%Q@`wi^v1w~j=Bh0S@AZ|OtBWe(|tEc4PEdLWlVTPMsi7h8G#B;XC zo2NpXr?Ri?t4cLpzjX>pt^91Tj1VQ(w?Jyni;D)AX!yV5$ue#Z0>6YtxYe$Jwy$mlhoIPgQ#QkRmB zMi~#x9!YK)0-SByRXv5UQ(CjT#a4-`XO}}SDw?>&S7%dCR?2F~wA+h=}cz8iSR- zXn$Tm_%K_UZRh?RTs-0B5PwS_I_b>xAN(sg+D_Ypbt%;>ZTz*Eak>E0_d#Id#%8J# zemNiif)IAlyjjAGgoLN@oJn7o#8r~Sy~%hhD=AdM?3%HxC_dc{t*mQRg4f$>3I9M7 zGdX4CIt4C;zyBm`SaYf1f{A0_v_TspTt7h^dWJoE@yrAd8$&)_`bN?n`@%-+QGs-? z4a4q(+f1U8Yk>%_8lM5OalzyKDp5__@WORsZ`q$IJetw*D0IcnCMG^H8#UX;rz!s= z44=UXkAdfvuRa&-k>7h52wW~623BW?^1#<_C8+5Hl8g1{Sgxd=F6kiMmeW-J-Gl~0 zH#cM`^Ua8_?VZoVdt__#a}#H;tLmN@#tep0e`E6$dBY{jcG=$z4InvzZC8VXmj2ED`xf&2_l1qYr55I)~HO?|1c>Cpb=wX|lHCJ>gm;=mYPyU^km2id<0 zqX*YRt1+3Bv89VJJa$@TI^}8}yLU9v=&4{VDp6r|SVnqSDBJFD(OPS7>Q z3N4Gdl&IvB=3<9n(xKn#ljmmVXza|DP+mmP3ZLoF?>C<|3`A3G1SDQ8tz%&SQqbpM zz~aEHcM70};N z5%5B377x(NBv7QX&KYmwoK{V_R*yAy3J#}<*G{HX%fR$&nmPd6I^AeoH%)x%% zHdlj>X5$4cB5xZs*T+t;OMb@LQ>n*Fec51Fl;UeR*_i0zWMY@4MbwEm3rcs~1-1;6 zf_R|;g%kpv>ZzY7o;nDK900Ckqj5~c5n-xJ?h9iBnFsUM7FHe_ul`_tYAcP-W?IojYKwxn3nVgGGx3?8f>F-B9uP-jn2yupqNT1+$hQ zSn98Wyk^kDp1{(A<_V}CrVHRfkuFb8E%fdQ)ZO74Op}n3o(-A+igKTog8h`$Ir%aE za#^A==Nl!m#?F@`%d3_5qk7ewiz_BBzW24D&XPTTXh4H@H;bWgzvL4VJ39-vzcjYR z6cHL4YW&qdCB4zAT$#d^8SCWjU{U5#K&Gg3x(>p@LIiM-32?9rR+>gi9TPuS_y{ET6xjZC#rsu zrAnI}%mo_wW;Gl#%Pa_NtT+X6nOAun4Y=sl=_}1<$tYX;ar#@QwS(ybU0o%n>aZfyA0paBU3ZMpk*F1~Nz#l=ooZER9wJ%S5Qwhb zv(t#xt8^9jnzz>j8v-^)k-NL_G?@CUUpnvBRF|*vk|juOxjFvIo(9Kn%@fu&yqP*s zG9*(ByQ4wRq*_jKDBV8+FHnqezU0T`s-0ho!~Cr0v(_F*ZC1&5S{G8Qx_AGR)_F(K zH?0TvZ+o!wD&^_BCjLirMdn5JGSn!y_oQor(@o{3_E&TR^NpUjkMa-o=$q`N`^f4U zx_4*0*1t&Tl?!y^)*xZ905Xu2#4xrVIjy`4VVvM)8g!wgBUFcNjb$4Wctt}%kH%Ty zD+GR#HCG|o0iDB`>R*EY*?_!1dlZN>iAKP=B@Qk+PCf7bvf7Aj(@+0F3Ai1O9$9R6 ztM@gBh1W???%6J<>%-2P-#eYht(PCa_xTb!JWaRj^{O;?8=Sni+xavm!DL%n>&9N- z(?5uuZp&i)@TdiF7kI^}&B9yzVDk_zdcD-TRiDI9wH@zC!ccWm+(Z=aG^`TdPB6v( z@<71wSmSZ?X!iEi<}Y!~IP4SVA5IaJlP5FIdW4IUs&L|mVjQ&F$FHGTD)Ay5@W$gR z!7`jB5@D=(>)>IjL>BUmIjLe2mM~ue2p)Ngzku0LNZ>nibrBRkW3!E|Yo;q4BT0l( zZdouc#X*kTJn`woo>--xX3V7`P=5`C{Odl(-;4-fI0)`4Xbi~>6_Oa1ijFbSzIXe?Vi+tPTZeJN2glm3#(X{jfFOB_nl-f(c%11{2d zs6g)GTK#I)rikxRz~R_be>&`*1`Mpd4d>5`xbe*gcKYYMQYyCIhm|~QJAD4<$2+mq z*+Wg4ikeop`Eu?e+8?LON$Ne-34BsL+;2I*yVSf~u$x>IoMNQz*+4DbqfNm5uh;5S-;ekINP`cz--no=a*5iBvt6X9IOTp5C zfq3??g8#VXIwjKLNgxO33ZkFHAu%Hg0X-z}QgNB|`otdgorNvUeDxrc?q{H(=SK+@ zOG*F9`{AgsW%OH?f)6ROr9O^KVr21))%!-0IK+)Yf3ig_t+kdgawe};Qs3a`3)H!m-&m9sbVcbLsBri=vx41b~I z+u&dMcXEoSo&jx~wGeN{wd7UxsqLwmZTl6NF+JU4XNcbQH0P1!n8>v?b*Ng& zy)CC&E8+=o_)=+3vds_~9B$MN_{f1PUmEx7XABn1|u!Ea_N)61?W&9>v*KVp?gA$Y-J z-Yq|F7jKp?rM?wL+D$E%4mHixoYJ_naC6q9>KMhHeSOY&+`GHMZ~81aJB5}}R}Bo^ zu!=Oyc!E8KYLzc+J+jfu%K!6hOREiZ_eElY%8`5C&V@Ji&J`VGi2!mXaa z>K5Sz)+UpK#mtp>r)-e4T+FnVJ)hojl(9Qxf5~I$u(x(lnAj3jP%A=9y0{)Z zjKSaBSXikwH4Fkgny84%rdbNx{JT(~s0_GBAuOX)121d5i1rywA@OZ0%nLgn5~HXFSdD53wT zNuu8z5dr?yXRQPaMQ!*)_N4ub{!iA%3nLK!=xUs-7j4nY^H@rbKM~RY}`~%lfJOqcf35}B~ecWyRZUU9Aj25L*;BJ-jIl<@{j1m5@_A4clnT-3r zAbY~I&1+s52=9=xDwpoc4pTEMC#v83gKjd1Y>wn9yV0n9=E@`aDLVa8NSB%KZIV)a zpKV#l@i6y^Il=e0U?^(!Mg@p-Bi=T*uZw*Sqi9AZW2~xD)tQZkbTl>2x9r2o$@y^+ z#EPOENq68!J|hMj^OYiO znfRM}@akLgAlXr@XE+aiSDCJou8pV)RVqfajHRMx68MtNH>_UiBlA*oq7G4&%4+%L z8+p+41oDNTPtQL2kxx*0as_6OOkG8*taP>2D$s_mPz5Es26ogT%INb{_#W#v*Il(Ds_W`7a*)VYhi7YUT*yHlVWMBak6%f)2;X}?m{ly9P&y`2CA9bRR3V1m zOo66&7F}(7^vT78xNgs4o^E+8-a>wz{Fxh5pMEINnI%5zJvdoLQZp$C40Zv<>>cdXs;Z=pOhJ(OcxEsa&jW$h9-97hZJ| z&M`_U3KFp*!mg<59Lpf38_@G(?8K%%h95}$-0lGGhq-+Uw2mh#_+4yM41HW}ztQ>) z*%(b`$p1h$*{A1YKwHUb6Y33_7Kl4u54_J_!VV~;>3Yk zS%rb9E(+zuNiJ6|uAW0#@sjxwTrwA8(iUbiP)_zh!bGK6GooS%X~7Tbkbm$ZJ?ePZ zICoqTbn`krHR>K>@)Y7!`y39;*a8Z^ypcp97X?)mLr+y^QxLmK_qu9Cq%8w+xrAt`zNMjZ zRKj?)@OVdCF=+Q~0^OV-McR>2ZT0ty0B(5dk6R|e4|b|hQoZl*f})cbH+B;zTg_=d zZ-i$Re&6GWKg=B<|5ybej~?8QwO_^-Nzoqa79dy#peYt;x)(%&lRb=r51AV_e-|K} zpDAK^2>@0b5EMm0;Qt-~WCZ<@5T>Sx{DV+$w5Q%z&Ob-t$yTPo%2=V1>A)`etR!V} zTJ`m?Xf6Oe0P`z7&Kr*E4UQ|q0PudlzjwcVC~$E4xWiG*n-tR_rs@Eg>Oed91Uz6@ z1?Zpql<$-8?Tkg1o6#os6xBnR*aiTtv2k&KpG~#jnBK08dv2kyYa)+M4>(V3VXgdj zS__qC(o9eKQ$^_!zmO{R+~ciM|4jI2efo{q-^?65x}^07K2; z61<%Ps2>8jlrX(8!<)h#c={Agm4J|5`BNsSW8XKt#$I# zM;|u5j`oiJMJ5jBy~N?Wo{p$je<6K98fT7pppJqLAhGNKBOtdT|0R*h@&7?&{wMtZ zN@OxI640`7Fc7dYa}Y2x{Fg+ggz*1HWd1igCJWR5ievs~+5drKa{gC1Cg=Yvj>*o+ z!umgPOcpkFR<{2J$Bc&z^N*}42gJ=cwD(q3 z=clr#0ssu)9>_!hz=_r4TKRq&3P;ib>u=}N$tQF`=wAWwPAlGMU6j$ha;DM>FwX)6 zP`#l(jOgNW%v&t(j&9al)8GBmf&mI3$Oa&C1}#(a5xGzg2S5rAaH1=b-~sL_Bn|N1 z1i2AKDFW2y;SK~~l(gV&U64U-0lsBg*e5~1kWnp$)J2{N+TY0p;LXRFMA}M--~M!^ zgpgYwZ+dB}dCmxs=_lm9+n}KVcLU5jW7EAms?f^YqEZ9^u@`o2BhFOqcHh_UhWYsd z*b{drbpBj}0H2|dtNl9<>@;AN(@QEbe1Jjr7JO^C#s^D>1ei{oDuZGqG>sW$G^mL? z?cWHPh=?6HDdr!%n*iqs2wmL|LeXE~#>7v+xSl(Ib+-qu^0LmnDVjB!Y#%Ye+9Fq{ zG#^1OM84|p1qr7%;;V-1NNV7=k3K67sylx~DGwv=EYX1ihYH;oOt)LB2`$cu7MTPe z)Y~m_c#|Q^*qlpOKMqkdfJ&vP};ZRD7o2$B2l)o(62b0lG19E*88i2*yJQ?u50h;MUzUM40(6H55F8$3N-MYf>T6bdV3=}u< zk2Mb;4S1=xY%J7zNmlBG-fI+}^{&Q8VbHQ=3RR(1)x!_=wdGz(K+&#Vxuq6U#f^w| za_P+O4(FRcF@df6b8`(iIdyH!F6Cz1_1BO?(=5L>T3Xw4?7?xv>uW0~Kh&D`XigfH za9dmPT26Wvxx9qGoFKTTk`*XN=#k?6`%)*?#=K7#NEK1o95aR(TrrJE!m&CzKB)LB z=geJ&9ZYo2NjOU+bt}`|i`U8xXx-#~FrVmsQ%Z9N(KC)k>q07!kUXPka{`gGDm8gr zU?ku3aI-U!XqBf@Rw3&&iL#}OVkn^`F|kl|!KAw3J-g?T0%h8i5!jf4j2{jcmL8tV z-$urkv>O|!{<@ zKhH@10q5An&_7NASCHK!-xGpmDj|NI*hKH?r-GZ|P#}`DeK{ClGu0i6^50P!o6l;m zrwU?ZlrXL?O_Qu&vP#HrpPQE+#0#h21vYQ;Bfm<*2`v|Hf<_ZLR}Zo{gwX4bk4 z#OxyOhk6V1qY9#k8m9DZ6$it=kU$M<*i+ZXyTin~Pe+p;A6;5hDODXiY#|JG;124Je%$ke^e6I&}ejXn>QQb^eW@Mrec7GUT8m4H}Po&C{0gU{c@74QeyMhz*VV;>3RR=#D$E zxhjeb*S)v3CC5CYbqXj6O{!Y2QP2J69 z5z^E=`z^nxUa;5D75RD9l77B7PJ(A#avQ)lzBs|-?-Itxb$KXnGOxbHUBja*YL>pP z=iCYs{La?QP%klLP`+9NRYzDq>iHCIZBYtJm*O) zszEE1Aan~7et$8vN&}+wkq#l760VcnxvwKtO$m>eb0z+4XKz>-O~4zCF`wtW>++t=mFq|2?D4 zq*T-E!srO)*=a8$Sl}frayLsl+tJAiYs{?1b%T$-vDM@*E%F+D%mnJ8KJ!p?$fLz( z|DL=R=ljw<(-c#YlwZTQmxs&RDbL19YQK&WMc*CAgi6e)t=tJe_ zcXHiC!$G!o?#w5!pSb14Ot$2}NjEOkJXfEcV<<2}ynHaxed4?2sQK-%U-@ZQmG(}{ za_V_N6=`@HsaiA7O+iorJzzKo{)jqgipt9aaH9l1Uq=)nLJ{uO%%{#~Fa;1Bq<4V| zN^n=UG2if0Nm%~RGm;yS3sai6rYP1Jlwickk;j&dB|6{jKgp46@P1}e<{ME!BPJ!5 zkj4{qqA@T-j3!l&Er`jkP#)ZL+AE318PG5RQIkNNn?0(~;j?ANSR8-Qfoh?RWl}(_TQ-ZgsV)2|dyf>0C)vlM9HxeCc3QMn`%#lLruZp1qWN zkwNm-v+ecw*SFWV>s7?!9*arTqGZLo*+9&}Cp3czYbnPL_GbwL=a9*Wm6E9Dw9b0( z850?oJ&qY&G*+R)Gj?@Nvj}O~19oS!>H3V7lNz;3t78w z%EikrHe_{kZFJw47^O-imcpo5aaI`fX`Um9yRS|nhKxC3;nMBgylGG@(GnzBvV^r< zhmF`RhKcD{z|Y5X@Y@qS%#-K?R3-U|Af=l3${NMgv@N z&J@*QL_+yfi!`6*c_%M9Mpoz`VFIV}eh~pm+npGD)~7JFp?xM?Rx9 zW~PorD~yyh;|_RjLQe`~Rl;=buJ1HJ=JOkFL@IBr+V~=04zvBIj=8A@EaP$8M-?;d zM{?7_Pk6)WwfR(vDa_#qdWK%??n1!Mqt3`dLZa~N&AR_<&$+Lw3wJH%+kjK;=5V<= z>t#Ij5GJ$?1 zpH2(~&Sw#yV@JjF-u~}j+sTje#tHJ4tFdIx>I^K)O)Tynf|_!+C0iIf?w`YB^LonR z2YmBbkof1+Wtaw9ooChUOP-Q1TncW?vPaC+_j7Ga#cBE1O4$xKZabT&tlb@{(`5TX z75RjV$# zXqb=gZdFWzihI4SOXz69sU)HatCbngHq~?d#L;Ggn~KQfSj}D1OaK&3Jmf_@44JoM z{>U4Sca{SWDihoD)UDB*chr%R=9~-MoLRA1Cevw2MyM;tY6IuSo!6@yrS7|w#%}Tz zd+zTM{hCv+u2!x{mm}c+MZ{oAMSZ?HeH;3 z9_Pf7vVC=hx$bad7O~M%YwuypfK*XEoyBJKVR8K;A_t1~o9nEv$1Im9eTRILlgXU- zc$t~urll;V6V1hvR?prE=$(-mi~O_Ak&K*!a$YhE55E)Gw73`Nq81HiB*90$sij{{ zt~LVJX2pchs2=m&lYzhuW9^#bfnSgnl(o zRsw}KE_z~AyDc-{DW>-Z|Ad)z9y znfXu~wI4>OZQ$N(h*cb&jY93tHIwAJhjd|7uip%(j=D;2*IAp+&lF1>vM=Q8^0Zr3 z$76fbRY>KGakjknV)|nob@z~|W~;Yxe3_bFCDE2*3gX+?)tD~Ui@E6SWa1++_#f-X ztd`Z0e4dY;sKLZa-ert#RNMI~y$#L8-U{#G{WH(fCp(?aEha9PyNBcbC?{l>yo%4k zm7?bIUGT>pY#jeT8*1$PcY?l?1h@8=rQQ{d9yqjdRg5ab?Z6sow!4@(Ue#}pxiwWc zubQf*iH9m(A9iQ+5>DwipFC^!IreQZ<(ccIv(vPSsaWmJgSK{kquYU^9eAIfTCFlH zJpcL?5_l4TL?KB6SD(y18J_ftFcBec#vIBNg;Y@YuO4fA@9dj63h7EvF+g&*2KL|( z0J#zt2NZ;VC^t>lu+~-m*n7P)K<_}|FSIw2Ih%a+>mmud0*1XMtbXp_wXQrKNGso= z7WQz8`@-)SV?Yy_6eB4*4&OKoAQCjeLVTxh9t@H2_RZ|pfnEpzLxhqj{kUiW0%-kY zLIFf-5ZNP^@#4amey?l@7$V0qm<@ya$%8{!=WwhP4)GKtzkHX%!U<7fO4C`hfQ8!L z61|4r^39|A@)L z(G-k$qe88-UkHC95=R*wrr}NlZz|^rJ`1h!Ooz0`15@I`P3!@E{iA{l6epF4n}E9s zVGaoZYck@}r4C4zksX%@a;r>{vSeAOa@YR&Gx?lyv z07jmgHf~J!Hsyc9bxLwE0#@h59+5LRYp|0R80479mS=adlWHJchq6H(L?F~or=vlR zg>D%{ZHRK0u?8WJCmxN6563{y|BW&LMKSWW7LQIl81=)b!&;}PCFXf@y|exfg2y(x zA2Ep=fg9j^+QZmNZ<=#saw*(g@6RDT{&tF;iGz}jLP6?}5wTyj1rDA^+VuYv-t3fm zl_1*Suqh~!vN$3;D5F5BC>{}oZP8>URRlHt>gnMQqAt0-o!RwbzMGlO%6K!y+XxsJ^!I#(Hk?k9o`zr(*MK5+fVvt%R6QEj`f>5`=I*MVQ8iw(F)M1 z7jrg*rH=wMh=hOGMfy{XOhz(kXcVbXBvPN@D?z{dD0Ni9R0+wfqEpOT=Dp;G8(BEu zxaPRzxO#6nGAf(u;Bye$<`%rCxQk@AOlb^>RSHr_jvMj#H_YeE(Kn5w}n^HxIRc*ix-JF}}SVdROkDQZBF@-y}hG=QCY}X#*glBdD zl_q)59y-n;C>_vBCEPAPwl`|*z7LA~URdN8p{|JOC3BI!m*5v*8_hFePCsU-Srq2U z?I4ZmdW_x)*iTDCq|1Z5x*?k_LYPI|8rcb9&gvZ5H`S@Z$!>_@$UEcqWr$IMVQ+5eFcCfyE&jKXI!9yPxz2^`C(95;|oi4`rbD`z>vY zrUp<{&Y;Di8=X9mZj4 z$IfSc+T}Ua+JJBFJmmiC- z$c@rlrJhQjplxT2(i10_1pN|yylih=_Y1-GJ4AH{pqV_o3J9$DuZt2eY-&Z-lS-%07AbvQ0lu@Mk zbEIAbZedpKJn9MV$e7hd;b(VeSf)80t0NodDj;o^Gr2#GxoOda|c<>s#vSix3hfRNW(W(TjR1w4ch5;K(I6$*)4EZ%R{n~DAOJ>n(y4uhS z;=_iqbjhxC-LToV1M70hkhCo3R}j5LG?JO?Id&D6P{{&T8gnUpPO^Npr8!ia^G;&aX7(&RIKU#gSSTJ)P8!n?8ortvq zsiX4!v(Qt(kSL4ADN?t{4Ks_#Ubfd@@v@AE{OQR@c$IY$-dxN{;w_ze$FsfVHDKMD zNtOR)lqQeOifKd($w@W}n~jZ?dSQILyALrZe}mSm-Fl@ix1L5i=2-;-Ldj|^Us7T$ zbMly6Q%uYYGxPwG*)#+9UZRb21fNm+1d0AED^@727PAckF+c9dhN+Y_zyYn(Ho`t7oMg}{|1r(i-EMPmrm4rnvF}LnFUboN3@B8U zXkl;12*V=TLLf%~3~{-YAhBUHoF=bL=jmb$Aqt-8XsZCp#e(3Ka^4oqYgj`#9i4bH zRAt1)_7=vIgPoGJ`M7BD3tO06Vex~w$*#}~gP~6IY*pKhdAjm%IWd#nB;w-~ zJ16YQwM)OwuLRGi?kDoinc?v^;_`e^KFmD*zq6bZ>+M)ud$>4zOeVEtIKnUO(Huiu z#~JGO7MvkjQ)W|`e8ua63}q>u@gALgn1kL05jrXnG3zpEL(rcL>VXUe`Wx|69D&;_ zz&f4rNd6M`i?ew$^pt79c~1c!_zo*x6@oS~hd=D2G=&D-!E}pPSUO{AOQ15ZJAl)X zJ*5aWN9o=xA2F4E6xE3*zNZ(RR0X zd+c}Uy`Hx&76DD{Cx^N@!Na}Z@>NYf{F#QZ^7BZ?Dhfl2bJ`fLGcRQ-P zew||81BZ(=oqbC2y8$lJ>sGN5jqz=}A?ouuVb3^N-u>)g#dTRB^lG$09>~Nw==<Ql=Zzv*`PgT3b8K{`gA1*^B`_c>^-6D z@oZ9>bQUG;C9bmlro*?U%f3b7`(FkC4>)2X_}TSl@c#PpQtK?Xb2-SZGD3uhI-k#t zwEWnJYXV#K)TDfn`NX|c73iC0`r2F_qEv@Q=}Hr3JA%n7T6v4!S46jfj%8wm4~ad} zL-nECMf8JhxZzn%^98s_PztiKKuchCF9*L(u_{o7mm;{dzeAoYV{9%u4^F$XhUE9- zV}&dN$XgEmkZ{n_C_)4J+zk`qTVw(NUG2k=QTkD22yy@>nnRQ6sv!tm6(MYh^^Gdw ztdU2?HAzBA7B%|MLAP;CHp;*iS1dR1%+w#?{2d_XSr^79%s2; zdp#NBDD<-_FV|srYWr_&(*=249Uvv>0dgr5JNb+$V|_&2yUf^UTTIWCyzyP4yr2%b zyW*tz!1d!{;*#{82cj8|#KB3{P!h8{Y{qVQ-@LKwKL8#tFvfJ2Rf6CZNM(Dj(Yv*- ziE9UcfZbjDR z@ytGtfYTHHneWb9eo)NPjCe=TAHYS5j^sT;?kn*@Yad*Fi~qv8w$gWGWwm3mGb3}K zo2dV(RGsZT;jV5BY@}~&yts)DN$MegWBmcK58XYHorATf5RdneP8#EtP)^aj6Z(xI zdUUiN(*u+Eoi!-=3X=QN>$^Z%0fNXM^W`k(?GJrJ^6-zT>FfD>*w2n%JpLVk?}0C) z$5NnI@dWLP2g?yWk$(XBm3%8_fliKoJ(&DHOn1p$MZ5V3@Osr3jfB8Md zykjJy8~C1$U#t^()lqUrzR+#Wv@=R!p0zLjL2J-nx$RedANVYHWtaU__Ci}ddwg=j z>XQRDhosvagSN~kg^#-&hsMHiL`m>St4fXVXao8LZg51aa!vxk-tT?T?Tviep6NZM zePhzExDr`1R%6rCo@C8?kG8$DpFbcK+Cv%r0G@@$oeTfsx%CghUjTVK6Q=12fSE4Q z8h?S#lX{|ljmf`j%yZ{Me^c$H$Gpm*7?+N7pqG0S)B=NE!2Lw@4SM^C6!-pHXFnLC zR&Tj`{Njo5x#u;$#o%sWdh`JQ8iv1U^!#PfJJx%&TfuUpqWZ_eDtt!-@_t)aswLb zUnKy=8svtJC5UFvPSE00`4jD)W!O)0&q%;}G#@R@3^&8UVw*sKW*5PJG=c`h%hg!l ze%R`kfKfmxfJ|?=)LL+d8*0sFjDO5DeiV9*%KN~YDr3iWDbqGk1^|1F>1()>QnP$MNdYs=`~(9F zwF`rYq*Vc=0|MJ2YaOGePS%as0ICB|=_|$(@J6{??H+WvQ`w@G@>c$cr{Y@GxJ4nY z%NM4FGMB7vjg-Z>hSufHF77y*0+gJ#qUV>-nNjo{wM zeH+eptrVsK+Cqxj5;HOcJ>8s(8nJC`02a%ha8vrjRcdCDq^NcrTHB#Qcnl!L5sY$_ zV}KO@NCCEZ)L=}Mko2CTe7<=`1^RP}a`2`E?&EBG%NZ4~%Fe3KN;x%H6vU6uF+|3a=*4;Vp?WHNS>m~S(@aU{2Jrf#byl`gV;AjKnrZH;XrJ1Ck0xqv43o~Cpcr{ zGqF^A4aaf<6lki+k5xMZ3DeZ3*eYirmfpBMILv%3gj!7dX@aRKnBXa?Ie>?hXy9>O99ch3IuopUSjq#*WkU~@2bz91B< zkcFv&PymtJYz+s;v{l+lzi&*dmLe1!%Q&R1@^6y*j6=TAtQ}dQ_l=QF3S~!DX-C%k z>I>)F3MKX$0qY8|6mz9yTj zF|jn#x^uUbEo}+DW^ePwYVAJjaDCT?Zg^SCLpp1boh_4N)eSzRc~Caj$*~6ISc7t`I!~P%OJzOM(o8j>+Hg{i zX!A0Vz>&qaP)%Oe-gPRQ*Vyu(TRfgZe2(ThL$UexnwSpArsdw{UfG0ICYu&OooO`X zKexuVc%07}O<7Q9+iNJ_|6L#c(Wp^)#D6pz?bs3B5tUN?qaB@qoFVa zjkJl%)E!`5-VkFQ)Xjt35 z&t9jEl#zXX=gBj3eC|ExKErJg1-Wn+`bQ632PO`SU{+YsvcsIUgoR_U$}%*uAUnrG zGHtOCKX0XL(-`TtRZsicSBi6mk!oS3c&9KTR$(Jis21qEx5tnSDG32Q4$Vg`XXZ^7 z-9u644451ltIbc5E6kjJ$Sy1 zS>(g|cKXb*k?LGQtcbJlz~O=<4-H`&dVAo%Q@<<^4)iTjy^571UPaa*TLXca=NfG(Bm z9~_W#{Ui+;px0DcC6k|s_U6`Fy>=)j=z#VdUcPTXUVa|X`W&&^G@wOgVr4vJ5^Cu; z1#||mutaCRc90fpR=kS3M=J1SuaRRs^S>mMPdov?@M8Un1*4lVE`z2WAF(-@w;j4` z^9dYAjT(;ta=0qlpp}a^@D7j%68Y6%7^LCms{G=W^bJ4#pKz~hEQ@s1jSn4_i9KGf z-$Iu9+>uUO_C6l+OnnZe>mMK$-ro8L(?J*SvbjjPeiw=LTSr2!PI^UK{gxTevO!nG z6_YpH!a*5z;WX=v#a%{G?kKV{%R2o8wWS!&A=m|8unAUygnG=$cWRvR4cQz*Z1;Qap|;0mT!3VZZn zB`j&f5)EoNEDy&@^?RlXNm>a?5CS3u-3>u=4aaFnE2%W;Z8dQm1ZGD zH|R~Sn;Il;MT^j@BE!TkN=q~v@Fz?Z3j0Cq6&t;nPQfde6B{zpRCrnYVI`f4$B5Uf zz`3UOEs}GVYg1p}z2cd!&}ZBlWcUA|EBt9uU9+@J&kTL``8`Y9eVL)s@3G1OrA*#J z5*eRCEN>HZqMRgCNJ1L91Y6W`Ny6hu#NsLPC<>yz_)@cjK(m#CSgnY24bfIAAX#k) ziPfS!)a}FK?YXlbJL&B~V~r|HMpGk3LnD2L#J1!;NOt0A*zXTlH_?crwHpfW*6lW( zxqI&+%_IAKvPWZj)^fV!cG`Gg;vg{b7HFv*M-Ovk>6$Ok1RU)wqaakmqsQ%nQjD>n z%;72p*V_a8I<@|u*%3(eFLyuX+L7Lo*^xbvIgmXm9Bbp9vR%yy`8FmSZwt38>2M}4 zC=S{w&VR`j^+UO;G8tQo$#-TJh-6RUS;Qj;c7joi9^-kt;4k6-9BVxLBy6i4FhE9+ z+5RpSllM8vBd8N;uo{N%JIH3#fq&dmrFdtKiV^~~lgcpgJ1bW30*$CiBd9YNNyt7m z8BKW&pNTwi$;4VjF|nM0u%ND~sV3iWpb0$D{@|d|FizDA&XyQlLUR4kuAG%yaMyw6 zNZ>dtvR27#Q`V|ILfKO7pY_vSQ zq^4;G`*Vq;M`74xf84|#)@$NKE@fhckxhgeb(w+#KJsG|d6b{PYIF3aJ{oF$iw2-B zsb)p`w8mMZN-d2vi)8UU_SEgtrfXepO%#=v4(H81$h_dK&Z=HGc{+(ZnA*@6r_YC1qeSdTG` zSAc2tCn!haqjF4)RPT&U6bc}V0_<$WLWL$bVB1g-VUaFNL+lT`+P^EF1+{>1ZogS* zeY$&lCa{sieNt;iw~_@T>XW26wpglf;5S}f7V-Nd%Nnuv2O3}QsI9{rHd@m27bthN z+buW38^~X)2K4z^+ULMr2YSzpIRbnz#%J}#KDIOa`Rs=5mh8{6=k&|IfBS4YZDN%+ zu?LbsG;UMGXhMznaU^7*Q$SRb`UtQwYx1EY!`M+O=_%oVn7mfB`-`F#TgzlS%92gT z;hW>hL9sm7y_cnWbw|D!v+j}Ls_g-%AkvHLWWHZ#-Vu3gB!q?lhPIYkJB(UIEi)=OK`1rWwhYBel74@igarCeJCptG z@4kC`lke~Q{eB*>1lR%t`#8@;=fVi5Qgw}38ixv^8E@;{Xk-*l#z7u8&)JlF@$8pJ zo>(={(7d9gJm1xJYVW!Y8$tpIxH$wum}iIUgTaq`-nd>FuL`TOPk#CjozEP)L-eXt zhTssurwpg-2Na2-61?BAXCtmyMWirQ7%tTMMy??=@~PpdWM*))nY*|J%p#7B!vS~0 z`G&^s5%V6ci1m)VXYd3);O!VE^un9X48w3P#>Huj#_7s*y2Zmfgjgxe$ex}|j;5`FUi`7426HY;B4-u6 z7uX!qMLndK=!|}nI)lnk49Ae2+WV_WuEc>IzS84(Dqeq6($&o++%Z%)G(b3SaFEn` zfK-{_)F=ZIn2M)EVMY<1l2dlltX;4P6q{yr1BaAIFFt6vk;a3Ti^qyM2&OC<1BabK z^2CPYLc&1FyoA{nq%p*qrjjGL)@Txrsg_2mCxs_k#q1QI9nvdfy%UWfw+rOcMC;&{ z^Y+wleEYS|hfhwKU0u>~_Q&6w>QyB{PUe0)-0#zNJ<`zLQUAk5GbyEM)hD~RezkGS zp+CL2X<2)H#OaegyleRIrSLmPx4-h#hJ)X&f~kCWWSD**rqYep9k$YhxLJTMonl#< zdd+GVgooV7<#r=ChzYyL=C&hR#MDDJUUG^&Bie0!Fo~Gjcf@1$sh>}h&jWK!;Ztn_ z58#f+oF+0%Esku;K@jLR-o};T(SxXj4IT${di~H|f+aLP{4%FHWG~CC)XcGH-}v<# ze#tBHGNAA!@C=ts&k#qYxW)K}+!=WjeSyBPGk&JPoysgs)l(LmgYgC&F7IaVFYq>Q zo2@O;p4y)ICEk_jq5Angdtd4d|7J>AgZG4~Qdb6)O;>)juy^F6u99fBZ{#B|8`qCW zTv1Vs#Pp&_-^k}EK60fi5eX9+B&UiDE}Baw*@B#6DbBG%v={%`5R*w&)N=F%f38}c zuTp9+9yDy_p`3UjowNGNZnGWGqF3u+B~bL4*{GyX&DJc*lm>#5o8b!Okb&}DfJ50l z@C+pupwXZNh!k+clHrOCR0;-T!b}ii{ck6M>Tq2nY6LHF45daccY_;%L@sxONg#Kl z1U!Pp3!f}r*kQ86UNh#hSG&FNbvKE*Nz6@Rw^)OFZt^!^VAVJjLMV@|GHDyE0Q9yp zX-_N5R-EtXIKN`~z54XCTc3Y#dQ#Z=*y^3_k3Z4wIk;}!!9&f>ho~*(o%cU??%Z=r zIx8xt-Mw`4TW@V%T08wOD__{Yd}&+TaNZ-kcdvSM-#)-a1#r;=eGy0HxYo$zag3gq zLfQSXz8I?!kc_5bad=@79ED{S_6RIxYI!=5b`vG$TwHol{wn%U{c6_Ik8mkLN%B@N zDY^>vzk*^_ez4YBu<~~k{Al(DiMKszC1J$E`LNcA{7;q&L z*+`Ue3l6)3VkM9>is%v<))LpP&?7}Q=#hjLamNT!DLBgzv&khP=zt|Eh9TaAGHmfp z?3x5#s4hhSs}bMCFxZ-Z{e={`#T;zQ89a( z)^_htH!Ygx_eyq8qWml_b5-tGw&JCi9-Prs9;Qw=t^U!kmv0+-rsdGZuE%S)7FS0^ zujH{Qxcrj-;UC+MJpE+1VWgnWXJGy@y%Y)H`AQ9|vrDycU5J&BV-+xg!D^4q=JVx0 zd<+*NFB!9$AX!ZpQ4N!Y$0d*1smd*%s0Fd9wRczDy3k8&t7gn2*HG*Hsnh3?3(ypy z8c>IG!5eNc3J1W@u|HDq-^50L+ zYO!Qy0vXlVAQO@W$!07QpoRm69UUuXF$;;*u7yOxlM@*l_#YC%c#I4%9_uXngBz>O zRA~Ojzs6D-X3bRatN7K?R4B**G5yT5NJm+G)JRQ{fPezC(p8x|GuL%z3h8<}izzC@i@nrtLls(uc7ggtz(P_I1W_vBB{`ZTj~tp-u4`ISFNo@C zD{Y2Yw%nx60xOmADP~Ajzb~t*A{Y2%DUwe@-wLAOy5P@)^xHukOa_9%{6Ik@;P zy)fW+1p9s>2Htrt!`Ta6k1 zJ+UhtZI^==aLe$SahpP4@hFPt>)+h8EiKdoLp#9ip@q;x_dpNjqXa6$4;m+5(GR3f z^S`rwz*}1N&8Z!s7vk-ym*ec(SaZB7^;o8rZ*^^nwZ^#xV!hbRH;4^VgWRCx%?Zu@ z58u@q8^v+QXXYO4de`3Fd+fb-cK05;=exbTwa>n@4GwpZmWK)0P+}nTY-pRPSV+VT zqL8*qnh1!E3q++-pm}`(wL(>+1SDusOQlAQRG~sk)kysSt&+5%bwaC%Px#!Kz4MDa ze7^P0+{x1XfBSpI*QYjEN7_6^VTHatzTBu}S6E*a)`|>kM|33~Gh*48ofNVbb4a|B z`n~O1qpvp(=tuO)j-Tjf^@}=_V@T1o0KhV0JQjqQ>CoF;$@aFQp2itdPMeI1)y`s3 zW{}Jz4T0Bqo3HSL{3ySVU&dd8&sQ^f14yET1nH!7Rk|+SmhMVkDcYTGCsh-O0Ntgs z(=~9Y@k~&jj`wez>EA>j30g5}t|NFk#mOm3PE`u^JyOpxp0bmOaqHtwl?6t`1F}k`{j|X$G$-! zN9Ck4)-!nczPxU%uX=DL8NxHOx7?4oe*t>It?I#i0NS7e27${X2j$_=J;=?0s7wFIYaK zhdbt04XelHMi$#25H6-hgF zgTBZXaGblD+^CNfT%}UCkLuzlYh2$eG8jfvUwZqc#n?~1c|M8Xjzeh%cvJ|qvUQ5Q-oquuL`R_y5 zF{0nE67C%!+`~lb_-g!k%LMm=Z^AzjmM5Oe_v(LzpD zp-#|7Ad-I@_CaQ$MJ|wm1_(j|=R*4pm{&4VX_hP;E_CbJmSCIED)0g)xV@&4HrkDh z;r9A{0Uz?ljciM*0QF$901d$^z=TgLfF?t-G=@37k@U#L{0PzLMQ~fTpo9)9X!1%s z%)o0M3H;sIFAIYi{GG$!e6HS4cYX>x$1c|*snw~e&GkPvNwK|mbZq0E{XhKQW2-4E zCVxBf(x!)Y4CU4nK5Qp=*aVLf^i`vy+CJ|yUYEqRSw0`;5{gzzCb8mTy~JnU64VO) zTg?fPigy?hR}4f$mfw$~-39u9qfV<-!i97mWW_AXTBeEf+9kNR+8;&GDKP$0STafuAU|3Q|_NOu)h+_I36;dz-z>df1X_7C>Iiqx>b}h_Ydjc%rgf{I>5C z-(8=}7by?y3pbIQp6MqB_9=BTu{J(Uq^+rDWZh3}j{Xw$nkJ>RcC&x}rm1Mo(z510 znBOOat3fH=B#|_S!#qmTT(MpFPICu7ijL5+-``CU8Fw_y^%UKiIS2FMh8=}bsjfLb zR==>|R`pwS=URQksPoCk^g2pVdX1p8pPrkF56Opl?V*z2+DP7d+Jwn(}Nf%vR=QoJj=#YpMiWy+&@OCiG-n|Kfg z^%Ee-asi76rw?^W_-440UIOu{jI`PIbLP2S4+Jr64TH3#~1m z4*|j8S>hariF5Qrv)VhQpV5&mR>VQkwVq#-8s=*JaOxa)E_KEGE1q>HLrIfQC(Tqj zB0lc28;;Bv{Pg4HDyVX<5&7VQEqwJ=&*%=@7l3KM(Em$MocUGZ4IS+>pc6Qz>d zA2-@uB>wHG>VbeCWeqp0K2a#-RR}?JW!e-NjX_N0p`-gAuoY5=$k5-XeaO)>n)cpb zuovnrv}h80p&5FSvegOs|`1>QzZEHXUPpMHc0N<>?R4Nahd~@Q=B=k(~>kJ4{_19V?gdg4e`0?6- z(>Lzv?XZVH9EKr(tGtXL`T+@p9}!k*;IGxZ?Jjtdyxyt@^q{TS>Pk-+-x25tR+Ngm z$@4H@4OD|0ltDbG23f)JA-*i~yg*nO(VVqX28yBq9BKFxM_AbKrLd2#)4{S74EiJ- z*35{{jD!&~8Np;(h86;8P=sPcpSl&E_ajho!Whl!(_d&pUuI9A#ai$gg&@a~;?ftXapO4fFQ`DNeSa4{ zz`O4{hx%adFmRI^jcE0e2Mz>5n4IS-IZrQ2SC{_-f2g80V4(LZxDNgd-&1bjd*B|t zhg%Gg#%a~;U8`(Uex_blZ-SffCcXpzg!XH zPJ->c2=NVGvNoa(R8%DlFF~5RKZXdITG1j+rJ}$nWufcPTJcI-(4dIH$lAGdfYhzx z5v?$F!1~x&Czcho@TgK+R&e&6YX=CAiR%01`z{l4F?vB4M7sT0T_>5cS9 z_C^jzN+NnBnvCdd${rbvoQ(V;R-$O&gGyQ8)3Z#w=+hMh7vPd25<< z7$X@o<^VawzJhOEV*&qK0zOug?q;;fY~TTF=06I(Fw&o%}4T}lJF{u&+DD$!H7jZ+2aH>ArHlAYB=mur%eL_ zT>g&7sY2z;aI2T2it=(~@yb2~O-lDrR7?-2?6K}xZ>&Ey7&{v)jk)94~*xNAC*=0tdrsDIs)!Fx){=AsR2fv2j!3kjdC-=)=$O;!T8|P=f&q zTD(4U>ZyPGZ_@|2I2cnDs1XX(h>dcg>-xko`v)$}jtZmFHRc*SE{wZMj|d+#AG4>0 zGtznHJZp9{Zk87Wi9W*q*M5~VZ7JJm-Hvya>?+%CJzjd;Vp)k_Dp_w?VFfeB{{n9+ zu{4%8S`uZg))pqgCWIErQjIlhEfZ$LLaj6dn}2UV%F zcV@XkDPRV&#KENr1jJ^s87g+bxU%G;AOI%b7RqHun$1mI9fru{CcYVFrL+K1uXK9S zf+Tp;5*fh{rR0)GMNba<|E~*fEz@s=Z=qbv$h_m=MclbF|M?K=L6yjk<`3onx$94;Gk@%} z3;8psgJ6qz!b89$HB=*d{as3#_@n-4KxxyQpi#eGqF|v7h^B`-|+8_9Ss~)Mm3x7y@_wA zGRkhKD6OcXCRI~nifWnx9;Tq0V*Wt2rj!P2Vj+K=YEWGuq9j~H`D)`jY&{J2bUbd6 zq9L`qny4!O0lb{5!9%)@f*0{IiLgwmNX?<_+t0~^U^{cD3f6*XPH-rAGI%*i2T5nN zJ9Gxsg1fbJ>7|HVwtd7SmR#nd8zreS>+E0I@>XU z#IE+8vrdVl;#Z>CLtc`T8gdhV*LyTQI&+3wvX?k1)L1#aE@X-)?KaBfsBo#Rtw~2X zQ?ZVYuZtwZO2$Ovh(#%@R4sjt;a*?A5BuDm&ahsuhE%=1Kl)sBFuEx_aaN$RL_R(!JIi1r!x8#|(dT`P7#}a;r?2Wwm{S6~)>&VgV-o@Aq+xYw?bWqsGsT8_A+aVfwBwA{)SMbJBZFx~7%yq;`6-)et+C43pp)#>soFyb!D=Q$QO_ zRZOXj+NYjWX;qDCs#>jigBn#~A`eLYW@I<}&HZN3O;Kz%o3OV6BgI7)ANG0^lGp2! zyox09ppJd;s(=tl1BEV1PEnLZp;`^PRK=-UO=?9@QLNSqOd$*W$C_Fv&5`y=mn9mQ zs139jR%`iQ{xEOiAs?O)k$3>Dqy&6&IMzYf>IbVdW_&a|o*e^(k7bP$m{iH+Q(HT! zl|d>SI>>U9imucGG2NaTTKWG@800mO1q}qpL{85j9&(yMI4E(iS-j)vd{4XRwAq{@ zYL+-#B`3a)R+pmZha@K?5^5?$oo*}RtyaFQFkTl-7jDl9rsu%fu7I=6;Do-BO`#U0 zDU{0S)^4FY-rh9V+ACz^bDI`fmk3MZi<-8^H#Ge!m}7HFE}6?5WsfRHlSeaurT&w= zlpf1`Oaesct&UxtD_d(xHWEHCP}69^P)ZZmlpzq93TALZ2}f-wrNqz@Gfh*VG@%fnBv3pd zOv^D)YJKon~c>X|tL3`OHqI50h@rN+;+fT|+OWX*+)3 z!>_CDA-~A-Wq50PbAYsO5<*&nXW|)4$lWc{7o-*r59i1We~_M$xwklVlm_3<3I22n z9~>3`7@_nqeolKEap+r$%$Y3r5h^tSf8Pf*GA1L-*bpu-u*QkTxkimqu)T0t)y80) zh*wJHco&WGuYHt%xvWi@|B?C+`my@Yv^yT0CGV#1xZ&qL@e7_(g5!SyYqA-P1vm-w za_@eWd-wP^)1zXA%Z31JdQ>SAO!t%e1U((L#{EELc+jTXL0c@)G@%Hpz{`~H9nrrR zI1<;$`f#99`y=~0@yDJf{^#NjewTPu-^{-!9#6FC-?yCPPl;Xr9?MXP!-xeO!7}-sYY5V9gt2)XQdkw zBZ*U7Z%&kSWV}vyKzCMmL#NdVlVfKdYfW5KJ$#EKZUZjLY#msdK}gZTL<;Vb(}q-$ znbRgyxvAsyB&bOtt0vDPJ;?3yk$Y$oT*AmutBr{>8661*q5-CwU@8w&&mcccv5$O6 zMnK}Eq)EDLfIz?y*%;DiIwn_4R@F}qIT~3VgOd$J&ScGV9ar`o>A(7o%{5I;%T5Lj ztjlPr-8c6@OFe=9h053Fbo}7E>t0%Ornd3zy>;u`t?cGm%cmOMHqK}jWBY4|dsS8W zF2~kX&U36FB0D{-B2y+l41a6RM(fo1t0GDSJD+w5m{pM;X)}{a5 z*0=M*V?Utz?e!fyu9Hi9d-$`9>95Y6Pv5(Eh;WtmDMAI0x(|Hu#R0e=*N;MUo`%ef zp?htT5zLqa1iexWHcnZfFCb>XwYRCsaWO6yAD#qbuv z?Cc!5ue@yM7ugp$R)v=rel5~EQD7Znl#SZL;#T$@cDH+%c*t=G=H|;b&MNR8j5Lfz z@VYYY0Bz=^sNU47)p_4_N%Z zY^zq!%ZBP9i1Q#xwZVam56Bog66>rHXh?w*XizO!&I;(pS^+f^)P9~M4VqMrK=EH7 zbcS7a&PC}?ymjW>Uydy6nde|R*9!-`d(scFspn6cJTJ+T4+5ggGrQ@|o`b#Lp3A$q zq8Y2O=28zflU&#cyL}XL!4LcWW&51iiWtREBmpdl#&iPHG=)Qq-%Yw$Pr~K#xLqN? z(HV*uQbtIF)`$fA4e1aJNxUDKO}rj~o^k~Y!6uBY7-O+GEH$y1?Zn$!i(*ZgO=7=p z$nMYZG|-eJ6^ODNfbS5=ga45PDUtsM-V+h4O&WkP-8@byOeGHVfREA=9eEHI+jg6na+_zh8*I(PU``WeLyRK<( zKU_n&<#*kU{p()2vA!E$&mg(EudkUPnLF5%1YmGLJriJq!C$e1PmoNDlh*+yobvDiKh-&Mca-Wed?n`-z#K&;(yO@D zYbQMVz4PYbB_B_>TUa+c@vBYO(l@ZR`(tceD15$iXRnC&AH4KbnN{F8wsax(TKa_?FbgQCkCe$Ws%hu=pB-&86E!tGJKl z<)3H!?D%ZQce#s0?AVDDpBgFc91M~gAv^zIErF9g(SjFt$vxWk>M;I;fdBd+0s-;Of)dis?dl=jkPk8 zEf$_T$(`X$POhKZ&i#tJ%u!q*-CQ@O9#K!KXH@g7dRe`u-c-%1sKs{NldQU1`&=0C@ln%CRWdmUrAs#IPef=dfTU}<48#sb5CH5q1!X_&>?Bo0wq3NI#nEl~Ed zYaRx?hLg&sQqWtY+f4DSp?9wIB z!WPiNGoXbm`hFqtW?)e!&B%*((a+LH&@u8P`XzY=O_7#&>Gznk)H&vN%wL$f025$c zHM(y*1xX-QMF*bvP%<8GNh(p^V)(rs*@rm0-NGrn!LQcHP=#N!ZFsJx zTUyiUwpJyJQ0=^7l%+_%0=Mvrfr*f#Rx zp(i9!l*(V|ZQCo)4sB@Jw_Wdw^wij{D;v0Iacf`i>;0vFujtpb?fHcKTkK@$O4^b>;8e zdn6(0!vERRpz>Kb*9lO0nw&mQL?MlR_Iz|2qF~cwq2F!IKka$XLtfNSOo&CAqcN>9 zy}mvl>5AsHJ;EN<`jiK$o{WcV68fW8BUiQSk?Y!GWKm-~A|2YE`aS7W!YP%mPpc|n z*tm7Y!$Vl~X9)>O68=ydpU1Jl19?kBsw63@5>kmoN_UH7vZy7KDNRXeX_r<1M~)VY z!(p{3uAo=%pqzfmPx}3D3Vy#=P=bOd-hkKpqS2v9G};hR;*t7DeZ8F4gmhX{1&`Y! z6RJQED&a}j3zUkK&QQqP8KfIJA|5BLoo*Mwb|TUuOhfK+-&2wLR-}GQdIp^& zBCulLuZ?M>tR=N4HIs(jsJ7h$wI8a_er}8-c~0h%Fu-+)=ETee^b2B)@S|OoLX$Iq z6c6VY<{<#S=jP$pa4H^(4g?+H$IZ=6Jwsp`o~1ueg>!k&G{jK55ydtm)+F>eDKzH6 ziQqAa#;KPsjyszDP1H;LML)r=xY(^0@U*ql`wZ{F*MgPZcRAzWbGc<(^ekPQ3e;-? z*y5DarFpPDLc})({)pBRvV;L&^i?>6?o< zvyS!74rk8Ure)fTS6nuNa!GQFhpgTwootA8`{E9Nw&R9 z*XLXZ>L_-1baZtq?OrEd3d?S^$^A$7HTO-onQ-&&g4^USI^1rjL-9r=9TW(KS4gE8 zRun0$L^4TZF~z6IRIw$MO13DOVgWDip6fw9#e7dsA+ID_=x{@GqOmqaBPP~f=p>4C ztj-ju<2V!3p25DA+4m(Lt zvZhgHj3IY2yVzYp)7!y!Y4QbW3Y{fQA!(09639%FVbH6=v|hlYPwHPad; z$w4@fqgbg*2GjCHgpZI_U~5ko4X|zN%+hEET_a?)v*4+%Gc&-rZnw+AS>(W+h(uga zcpYz#Bu@g~ikNLzk*PwqMsk)GpjiAbB>Vqytq=@REW^?)Nrxy%xFB0=ux(6d+vQ}N zlmvL|-`)=jMtY3`*urxd2rg4;Jnzend$Z_1yxltR^T8+kv)lB1_&c__;*XyB&hw*d z>9&$9hX%hH4gd6^(if|AJNQD+Yo%LN2?7jwbZO3o>?|Gm1d7gLJKl98Awp*l@Q_CIQ&Tg*9^SHQNel+Ox>$IS|Xx_!T zbwv0gg!9(j8?^4G$KU)0!amf1z6BO@hk|M0FEF}=8hFI`8y#q01i|czkS4~c$MJs@tdHyHxGN_Vtg`Bb`cpR zv^M#G;)~`LQpBP0kH9R&^SlDZ$w6UBf#)BZ<>2^Og_qzZlz<`z+Z0k{MNr6&v!(;)Eus{t;XcfVyvKK0yQ_GX;Tq8p+JGw*TEFkMTpW1pw{=s}tZ#4O5&Gv(oMtUM90Rf?A` zenygJCNd>8!k+4kVEAJObgDO_^IWx#cR5(38Wl{XE;z9>GOZSQwYX3|zkF$VZ@Hs9 zJoVviHi8oj&2<8n^8mroT>ci&(^e2rjxQBJZ=ba=pKwZts@x4EchmvuH4r8+LA`PO zonNGrcQCgQho-Sv27fvMBK^6Px(gaSWzOK*^?!PzSU7p(`L`@e^-j7Zdf(f-`$k6k zUK*j7^*yv?&G71@#qncBhVTgzMbKebhNyeT@a640E)N5C8vwi40lOs1;JLp-HRB&0 z5?ZTC^JRtB1L)Q0feLydS{iu-eJ|3ZKY`Xqo~-{7+8Wtd-&eV}_NDsQDhF#{sTcPr z@t*1dZJ?UA^MeXjH9_o;}m^^x?Sy8-%uUH>UDKYrPXl5lns-hu9`PWAcY%@To}Co zY9W`m4EsH>e({w3EU*y;9UuP?WxxnmD78SuLsd%65FlH953*z~;O09rdoQevMY`0q zsq$UG(u3#7tX#R$aBB(O-@i z=j<3B-m&BIWl+-rP}2wL@58kBo634Gu651ldZZsno23_-eKKn$I+Ir~meO0)f1El1 zVaGIGrBGH=L3Yfq>P%HtRiqL%yjOAafJqta!7@_3J}y;Zpc;nD`#=mKi;+kc)r7dUr|K}b>?SJ|HIX?``oL5dZg zc%kXn0{>0s3v$!GLe1z8Oas3c}(Tr72*L7sDi(2*h@ul(JI3177Zu~~l zsP^k7QON-4p}DxX8drz!pT*KlC8zTbmna9)m(ODY@4VZ%X4F@>WewCqVH6RJyPy=r z)(oK@0DQ-m2QAE{R?DztTiPWpRv}je+x#jrqOB@!(V$4}ungowDhh_$X53ev11}RX za#?k{ij$(t|}(Tq2&6n ztax>KLh(l8KZo}9*Q*Wrr#d<_8LjED+~d!X)VUMfmf_fmYSAS#^+^H+o<2zT!R4U*Vac6SHK3IPhxI?{qj=X9D{amtPcoqNJ3C-PJ?*WmAkB zsT6Bqj2O2b=9Nv3A^e)D)Ydv(TBUv-#e6X>wla1qRt65>y~A}R=s^?Rg5dxT`WCWP zIp-@_u}-o&=pGS0v_ttPrQaCkR zOQm!zk;VZ*(R2f)xnRgp<8i_1GJFD~=rpfs2n7QqgSe`FqUIcCF*}4mI9vrGWWuQC zNDP649JS7|U_}v7M0@gnIXRr%y$OIERka2TZh#seARwaXu*sT9-Tht=FeE?%frKRN z$-_ye69$r*Fqr^B5MS zal(ss!jtPyn7R3`_f1-3(X>tO73P--&oQ2^L76D#Ft)w$00vibBj0rYT4Ew z{?w25zUQtrKiD(jr#Ia-@ZF~#_~1nczEe*de9OIi{o^O+%zk{mTQ7X>50fAK`zDSC!JiTwjgRe>+*mA#*z4zKJ*ZXDv?&nr^|8(;EPh52JHG7=! zmObC|`7@_)^3!#n6DvO_<%0kG;5NVf{ZWse(*I|<^VO%m=c@m__OM%a2v?o|`oixX zvhedaf9X|$yaV(=hW9GZLr7x9zXc^)0SVk@{)INdi*i}diAm+)_iQ2D|h|U zPRCsI(noH2_g}8PXxm>7&)fdjv#&blxwUtGW%d()-Q+2^K;3rn1y7y->idrQ@YnB8 zc0BMSZ+dFi-&}Hzd3M*^p8Uyc&kQ_g{@(w9AveJNK~P9P#&4kDK?m zH8*_b9V@OsZtA~odu7$bvrhQp#74)a{?R_nC8dnEzjuE#Cdr%bq=FhbKS1 z#{X?6<==c+YkKlpVwTs)sgrA?DGpw{o9rs zUi!p&>+SyiXSX?X@|WJT@i}kV>Q__FyXEwyXC1fA3tMin-PdM4^N~NSfA}9(e)8(Q zk9~E$;h#)D>aTCw?9#1o{?J|a%A;q0>omL5;U75vC@!_QqddBd5P%PX$g?RV$(?ey%8TYlt>_ujS1)Gcn^bf5YATyp8h)~`If z&7pg4D&}2bh96w-rWAeC~zUK6c(C_n2E>e)n&F|DJhg z{&W7BlNLU3?%c2bXs2^;-}Kf0yz~vb-aY3v{hhbJZE^qI_Z;!kbC2z8`abc_Ute?3 z;!AGXW#AJp9WnQ^Bli96XZz2;{4?{nsqFCM%8l+VcdqlmH8a2Q_P^cMbLo^XKYnEL z$lc$Wx9=S@KfU2~zy8w$Up;KofBxz6i%{mbej_n|IZoocer%hORhcj_{)E|=Fi@^`{w)qVD?s99kT5&c6e!{ zRR?c(_0;Jz&bwl_Y2TQ8?v~pQe0qcXci8XZ2RD1q$7X+Pt4D4+|LB{3-23prPL*SJ zKH|VX?{aJZBl~`F_H)lq`qJ#r9ly(*kDfQ_*VA4*_6B*tMn`V^3$feFmk(U`{ht5W zZogmqcfak0EjHfd7egBy_0bQSPoMkfil+{G>L;_lyYBnX-gU$Guln0j3#a$2J7MIT z4=p`^>s9Z1VzFKC(q!w3oz}bLmv^pX|LZM> z*tg!|Py6|M?>y(J<-I#yc=fIuyE7`++JF7x=Kopa#-X#eKX}p5*?VuhXwo^y9Des} z&mOd7*)_XQJ@oK%hL+9#{enj)_5R?VD^A(z&NT+#`Ocg7oYC{U4ZnKpt&c9!Smc+MA={^x7GFAl9Z@u27bUitB)Z+_;7tB$_*lV9%L>1SVG?;Y1X zJZt0Y@BYG1w^--e8K1rGgMQMy56syAeV<(Q;BNcx_sLnGODb>q{ZGCyd+q)A6APwn z{={Ru?{U*F_L_L;wfkK5o_Afi*;oGe-tY!H`;=>DTs`f%?f>J^t)95*ntQMN+uF}u za`4L&?^^T7?|)pf5TQA{AJ0jpV{ip=k8i{*S7z7!;$m$o;u~l zH@vvuiF_^j%f8*X?*nWxK=eI+De(Abt51u>ai2lou`q&E_%wK=* zq>ZlL`-JD-ezyMFxy#g-PrmLyZam_!Cl)`t=H1tA{=b`^x6XZAJ@(Ueu6|(8SAOur zldpX2)2}c7=0Bf&@vvZ? z`Ukzvo(g;D!YUZ1PX5fRpM2#<3(nZ|tOa|_+2e#?9(~|Bm;7wS ziVrQQoIE&v-d^(-UpO$Z)y$LL^}k!*aoQa}I_&93j=l2R&t7%r?>~Fmen+Nas`R`|(UpcGq?;D)-^xHo9feE`Tf5WD0er3_B>$mvO z%$bkBsqdAI-gMH!mp<|B|9;`PaL$Ia9{be6o4;$f8+JH-hi{%TYt;u%d&lnU?s#g? zUwW?l&?#4KalxA=96WTx&KvjafA2fq{L_z}d(zhHnqU2C+Na($;a?x$>Ebs}e`n9T zd%yPCAN=%d`>%TYsTc3R=|;z_z2ZlwZE(iMA3tdKhs@c_o;+mg4mX{+)9J^qSnGDSO0YHk^i&a`Im_I9d+5$PrNet@HtywdH#;~ zEq&?YdwxH-@?XDu`k`}Q>kB*Ic$Vp1;|r&pwc`n&`{xF4N@o7|yIQBn z`?kI>K6&RuyB&4LF2CL2xvkcCZH<%uvDq4r@Bh84-f;Ni>-79;jUDeh!*BhC3m-XT z_#4~)^tF#%@!F;zdVS-bTi()R*ID=RH{Q4H<_o|3=my*GIOVko$?MyE=&8@F@wPj@ zyY-oW{pWwY`sSY3C(pU%@x%9e{=uEMz30fEy!OxyFK>9#YlA1PdHmB;UjEwmKYG%~ z4}0S_lh!=8f5Y!xdFC41&0pj3SGWD%!vE_3%x1UmeD<>k{`cz}|Mty){mb)j_{uA9 z_^^5Iuv6|h@v%iGJ%7O(*S&nl?H_;k_SaARpP%%9@nbz}|M2zx^VWUWy!&pRdgq(Z zy6Bo!C!ev&y!G$7;-R~rI(zMXx9oY-TXy@ z<0H@e{*_m*HS+*-*h`P^{OiZmiE8Wby*B^d*Iv}O@#*9L_uAIUhfdn$tabO_>cO?u z$dq5bvfYYvZaGftLoUAP&_k9k{mZ6*oa*j-WbyOw-+1K1YcKoGoI{U#?Q^Z=MBF;_1u@QduYy)7d-v^ z#YeyMxXu1_z(Jq-_5ZBj_r)C!Kdk?Y2RyK7_B&p>>#Pm+6W{y%)f29nyzl*+-}5fB zbjuUIFrc3K_({9|VZtk)zy0{h_f8+4yWL&qpZlwyZ~c?0yB_?9-Phg4ulnFyKlRMv ztA;NaUhk+a*W2vkcj_H4|I)|%uXy#$6({a@?JbLMc-zi%dw)1}@YmlzO+R$}0W0@; z?t<61`r+RH^Tab(FZ%Wae>>vZuV3)z+y8v%V{`ub$UndAo_yh7zv{oy4_tHHVYi$! zbIrG`G3SUEu0Y4l`2-&~S3TNo#e$L1pQlWpTK%Z{kJWSDcI#VS8U2+>d+sr9>Xa$l z&sn*2!O)V?GNY%@7^rn2p% znZx~+;eo-$J=;w0uMCb1jI7)?bz<4FC6%Ss^X!t*L*FJ%Juo#pda~VtJ%{$F^#7$v zdgk{CnWW!q6RO{*Uk~jG-lpHr&z(ExMbUHTl*t`4H}_Mw4gRQS-BUlZ>z$uoHT$IR zO#8|7jqaKM#OAx6amnA`yTdzXzy0vD-gd_cCmnRmUTgmGk;>_P4_&+KKYqK_ho9fz z?Uw3lay)(b_;x@b7FN^A z_MubPz3`EL{pG{UR_(RLw!3aN^7+4=vcr#mvDb%&Ui-(zKfLTu3tsy66;B;~=(2aR1k~z4XaDe)GxWw)*J{&(1pHzt;cx%J1Gg@$`evyWrQa zzBO6no4;IkAbe3|^NTWhaBwK|rpy=^JTm=xc4gs6_1SpW>qJOwkCmcVC(4-~?QE}b zK7<~tbgxT4w4)~v?lx3?_~{=dqyJm|Xj;#t>D99idwlH`nlm!IV&TZFzTxWIVDgVu zmG)0q)hkUfowAr~fLGM78xVApdOMKV8~C<9ba9CjGDO4QZf4 z>apxiUw-d z-amo-^LhVl`PWa#-Xsm6ApcDIofEw>G3mpo`Im(D4oc);$UEqm&o_O*(y88{M_<20 z_bM&Zry*1DNMGdj6AJm4KK7i0o&gZio9INl9&6ILr2t8vwF|vQXpsWM>Rv0`y5|Cn zpKAh0X!LK&(2D9!q$xNpDg(pIt2Y$rO`g#=_Ok%TiiT`K8yHzqN$bhr$na2qdhvmw z!JfXs{+>B2mM-lZUb*e)X{n3c zp}<|tQ_iOU@8+d^VsiD%it3k<>X*Z-Uxun*hI{5EN>smFUj5Qj|Kb#KrD?LrJ?Y#%!6&1^Jxxg&*zmxD6)F9ScwtgZ7x2R5yimvs1H711S-4_2 zC2&2dJIm8owf68^J5=yd+nhrhIb?ALs0p1S2U0GB~eOXv(^xR}}s!j@c zE|UBsb|{Jg<)o3Z7r*Mv=*Xf?B-7dp{K-AV^gV69{#dkHUw_Zxp%u$|2CD~Yw{Ru@ zhAHV|zEErg@&y%cH!vnB z+s|Bvke+1TQDF-CpmRP*lTb3wSS5=jlzdwD$Qg%A>1cvWooFVE zPKMHHStLFem|R*;z00O$kxk1o@3x2USPJ`r!Ntpah8Fcq?(ZKMD|!vD-P{ZgolG*1 z*n|RiQXjR^oj4R#l%{754^(S$nw!R>J6t(x#lZ0BG|%#uA-38!JC=XE^@wF05h!0z zSu#*HQQ8lQa>TeF^r!>!1Lf*{E63ClK~L&P&+f;j1*19(MuDRFv?^n%Kf~6~PkUG7 z`Q?+k&%KHDQ6;^JDmIiEvxn}C?xGKQE=+k0iCpp(BJa7$d2ZsKqgpXOUYWRj#j<5X z!z1ZfX5Kbpd1YkgqMnh_nb1m_%Ns{8`RAZPcB*@ubpe%%>aeNt(N~A9^`TbgA3$V{ zby<3m6p5_OMONk`>vECxnaFCNzb{mC`fK+vap7=fG{h6fZ=iLsj~uI1k$Bt0p?IUx zENqK-&#f$7R-FmX27CNd6ls;MNhu#`A8DJb*!6dsB5iFp($-}nt@1a7%2(l+#Y&OM zZyp9R54)y>ktbo4g|>x1>t&!*OYb79@$()t*FuzsnYF=JD+!~4;{86ENuRKF~%|N21P>|l1T zV5I(~HdiqEn+vjY4wc;0flD&8Atnj2=RzPxg;=0M+yJ|UhxZMqXiGs?`>qjZx!1#b zjoiqUVT&lAL}mDxzTv?tTba0U^gXFgX^m7CSBB?plkB+989Wy3=$@myZ5!gYVr@AjF#Z(EnF(M4R!m0yWiiGQC8Vb@}0yN`rstcgt2zOpEz~Q4iy< zUv@O43q9*xvX^LhCQ+$eHpZPMu2?p)8r4i7MO*Kbw?(|m6@3YTiwfq@ijie2Mke-G zjviQ;KJgSTiw8%ac6H(-bx^vfds-EG4|91%qUjik%HPtV;mXA7^myvgis6BnC!vrh zxv?7sF6#*@YD+8q1AP-m-@4@p7DZk)gC_8seasEKB`O9owDGZ=XVw-$t4ea7p;5R( z^`8rFFf_EJ(l?kXQ6V#s5GoXLDK~_bXvC&anK*Ld(87`G!>rYbwhuGs zpA@o)f4Lf=P>oPB;$Jzh6eiGluX2S!p~9e0VHjAtY`9uftAnbBccyu(7CgGC) z+Cu*3%7j8?Lg}LZmUB_-q=<{T0-;cWP$uqTImb+) zghD~fRR@Ktg9`2aT$;XfeT%DnWF)nelDej6nsrYbQNTT&D-jBn2%WTbuj*DBH_tQ4K7|W2Kd@XGisk?yfivH zOkv`lzEhc3H2KDFpgl;nS$_X&dvZeU8jJrhOsDa&=Fmx~HRc z?}(uVEz(QYA!CY=RGq7R8r44S+c`AQ-wpy<=d37{`*HC>q6nWVU*5&v{n80LyF2a_v;8V!|2B5f`N@}=S3x}30sf>yUBkn3u1jr^=mJQ0z zMiqCrq?cM286ulp4KZl&WOREkOFV8#VWM@Te_-*zNLt;h^H$ZWM#K>l z?yQr=Mkyv&Mhq$=CR#?~GxM6k3rwzr7*s+`w1o66tj>B&92?{{j8<9{y6pOaC^TPW za&^U^x?*5m8O1}Te{?XgVmTG!(tcLOy9NBrl^BCcjDaPlI+B754%L5|oBl)0IbY;a z+gw>OsI1teopTLK4Fz0Ny2!M%%~ceGDvA|tU2B+^Dd3wfG{t3erNp9AVo@of$*g7R z3pa606CcYdIp+$^XW3lgu&8iYR5+@!s?8SFyix_cGKHqFY_3pPR4A;DuR@j_Zse9F z3zZF#gR4bl!1MHIS-jLqge7kTNJ%XUWy zC$j7B`J1#c$v|B4kQJA-C_A~@XJPI^WoAxw5u#^G%3}Izl7-P2*L|B&Il8i>r8hdU zF>ffE&>LSeBvtKLT5PJz*FBYEmn|7sI50Bq=h)D`b=-6))Fya$(Exk4!;ug!5Nl{rz==iy44!K&+`1A~z?k>=%PX^zOCOlIc?LeyCb zICNIVoSjr$R3@@S-KZiSgX1Cz))Z&@4xj+dls)wjCj&bBRI2OZEDB%f6s;?53A0xMOrJdqx4%j-%hV%MeD5EW79 z+dPvw^=GoYK0{y0O7upb&Xnx48y*W|PM?RKW8)(ne}H{;>r2NhO|1Xbvbr-Z9-*#3 zHdX&lWL}ikk5EBg+7!whyK|_@yU-@IQ?hc$h4s)biAJ?)VTB#liDQ<^MpYIA1DpqJ zie!#2!I#u0E!66{Ue#*)US3(+H#jn|FlBfnmBF#K_NK1ZhDKtWm57-F?VjU}#N@Qe zH5Mn?MMjyZcxLpX2nrGGrWRh%!*4{nL^+{3RYq{OZT&Y#ojEqEoUOgV%X6!JjYTWV zza2zouC|6eUkSPPf_iJ^*rUkHoIN66Q>xu2OHdv*E=vbQ%tflJDqlx+u8x|hdfY46 z!8=m-Zz5_t(JH4Nl0{t2O+Na3i-Gq!*F)TO-9EZKvnxlfNPTWhEZM08C{OUYSs-un zuI5OVw^8EiO(9pu#sMvTmCnX|r7)w3X3tr#+_9x6)h!@^C-BOMi|pC<1rs4VurKn0 zg;**q;J8Ju{M#}yHB1vapt}=4ldrEqjgsD1m%i8H_;c+ETj*` zp^IKFlb!1mBIXE%7&!vB-DvGd9*{a$=~V$gd~S)rBN`mog>e7sm)X@X(_2@&S~mxO zV9*PP2!-lhyK0w(kA>YMP5C(wAH+l9jv#v$e%2}}@XqDxL}-F>uEd4tPAdX#|FLIr zoMe3#a9HMZbIoYa4gvS<*nD^_NR|GEUbxN27p&^D^gFh6Nm}F*b^&kLG1wogm|5zC zTg37&Pe5ySaCeUU)tllkveFc&zN%lI;-4?rA=kbbd~{YMxQ>NeIlm>^0Yl_AHIZ#EE*b4!sW*;2UJXiFyTwt1ReFQ3cmqt&78WXbaSmx-;LN(;?|w4Mi<&|)S; zw3rFWPPbMkMk28!fN1pU>B0fZX?2GSOb<=ya5|tdDDx(u=>S(KKnAYtGzG}y60br5 zGlc`Tr2buBJ${uo0qe#jN-b(NV<>92P}HmzMWU83SMW7!H#0x29*reg+FfYcvHP^! z6p9e8OidATxd<5)A@~2~fk{J}4=P(FRgnn!T!bu&kpKVX9A?YVNl^%X`8_Bd3SAdg z3L-%4{=!)Pm1`F(JlmL$mB_J+1W`n|H&ElyaQXNOXoEjKJ1u8y5r0I^pO9xeIbxRE zbVui1Z#TJd!1zuX^?8E+T=z|@2fli1)A&lLZt=jg0XC*k=9M`*nV<(Q+dlB7@vri} zZ5?QO-Gs_N-rV-Ext)pfyj!ROj^>BTIZt7u(zvJeVoDSzI90J^VClff=5XA*V@off zv{8!u(?WF;?jh7}!X!7+Z0(q`D&`o42T>fjiO?Pc{goxveNWMZc5Xyu(6$53uW&v` z$Rsy-6Y-bG712nHH@@Xof!mRdc@w%(1$xI!$#yHkxugJ_YsMo;PY-5&-%(iFvDDQR zmR3X}D=5|QrEUsKj!2-5gQO@#B!;sCpOFFspVhCh(S>4V(JEGRta4)>_)5XujT&P$ z-jTX2yR}v82GoXaqs9ZeC|k=b+4?^E>nq_~xu8LwF$6}egK+I3!T{z?X!)#Kr#(b- zn<9+%8m zf!&6V?U^)n;OJ_V9Ikc)(+@*KBZEUD>CgLCzfPF6`(S_O=Q)S>jUIS2u(;a(HDS{9 z!6gHOmHel3XHM=(zf2kXcKYb|(?@^UWBl_y#y_94B7MQeR)BjZ%~{qrICjE9{*(08 zJF+sgV*Hc+2m33-RR`*yOdTFtHl=S_gD=&S8b;$eX;$^|S6`(iW8cpm|9H2d{*_zE zq#7Ffx5bCkw=<_~QGJRHKgh-(RO1i2_Cs~CJNS05T@k~FQF|fS$(E%g1n?HQ)nz>KYKOJ6)%a7v0eK;~1_is`gjY_hY*%kNrphX|$HbT88A#=^20j z(npy2Y1ZN%p~sa+d-qgNXqr_Ww?Pa$wp|gmo1t}eGwDCn+0Gbbgsg9`G`IFE^=(`l z;Ui>yFMu%+30ZH3CMXG2|5E~#P&)fts`^p(w{-P*6C(2vVnWx~H1j|croR5w2)FcO z+w^hux9i(B5%AKFeB-riP!UFFT&jXF{Y*C*Rn;>^nm^Xnk6qqr1WMuR40IHl!byCy zHGro7t}@S%U@Ag=KlUcDrZJKEe;b2r`Y#q)Ybhz^y}lBaLy0rytU<<$-QAI-Nphw}zY9la4W0Rx8wmNe2!O zR5zvGXY7Eq;kgS&D_Gy~NbTt)W7W0cr|NYkFBw>z=J?THtp35WzJ-hG zGXH1t-xjna8?>ZN&{V6SMPsC*G16@wgemqQbo3&oz=N1l8QoVr_m}y4HFvzI%xzUs zOwFoAKeE_SavX}|GQL}r?v~tb5UXy*o6P4)IAq1bd=LkXYZEKOX^;bj-aCYyJG6guh8wl{v794s+ z%dWL-|6CjYd_n)BbDy=M1hU7j>^!4acBj=jz4rRL`^n6Fyn z)77=B()7&a)KF5NA!&YmDsS1a(u#~$8E08WN8>eC<)mu}**;Th5gUuvK2xSo9XpUd z{$yR`A=&IjeTj$UT0SJ-?jgC%Lvk%2Qa<;)P&A&!W@>%B078Hjo5t~?1Itmq=Vb?$ zqjb%y4lGA;;B^Oinj%_v3K!oTx{OJJ8oU`zJuG3auv^jT9jObPOugq z--hyFE4V}yWCxbh7bJZ}YMN11{dR0nW#aidM2c#CIbbYbhn7XPF;^$G&TNpXL%Vt! zGWE2+Qk1#RyxJ?6;x}N6-GFL&1Ge1_n9L0bbOU)wYbY{56XNqT1?ORdXV9)tfX%8T zDd^wmFOS8=N8e19Fj%chMC5G!$6TNjLW zhz3}50&F_SQPG^O65EMs5jE{PF)gE}eJ7?>)N~Q#iK57h&Ymg3L7Nao9F#>JG*Jg7 z$H5|K5=GGzog`C&11DjMIB1JH=%Nlvg#RuhKEs_v$CKwz6W7bQ6WlC9~Xl9@RdB@5C+)2g1zHuO-*EIm|^9*VqG zQ~VAJ@-#sRd(mCKlvIbyF)F(tC+|82{{w#>4yYL>XcDpN`(IDs9h1?dj6b!$$3y(*C)qJ=?~fYO?2}_SykgH`xnOdu-rJ zy;=nwN{7;SIzGZix7u3q((YEPvWeAst45T5NklXq8(H39H0>Ex-e5HE8C@D@BAQrC zdEkm@W-;ZFE262zl!vZ}=9VTQOaX(@{LdPVtsiJqe!vkks_l=aY<=|DvA^*N+$;u zMT(Q<4MvgTRC$9@q&QvPU=%5?JW^B?DXu(HR1_)Bm49ubNO9$Bii#q|l}Cz-BE^@l zDLRT2U!HyGC{lcR_NAjp@kQBJBAbW*&|uM;(qJ%t%ci`C@msb9-@^uj(d6J=c@Lw> z!TW+ms=;71Irvcip+u8INXi?GCWj!(8;mB0Aj=z!CWoNPKa}{WF=&RxC{}`DfG-M` zU>O#pXbB9o#K&jBGklEVB?QKki2+6@48TN(XgXmaCOSsb2?H|GL7Gk&n2C}6}8B~Omw8C6VI?{q80S2(Q%uW z49r9aZdx)h6CJr}$-qo>=%ytDGtse|mJH13C}t#QBooDqWMD=|F(Zp&rhX9F^g%0G-eB}OD^=cL^f4=4-eB}8D^uQJG%+e$-e5E@Dp%fMG%YG$ z-e5EI@e!+L046?S z)eOYMN35CwnfQoRGcXe$u^I+u;v-g5bmZS?F^ZYCi~0gsjAF(phL2Iq7|rl8ikZUe z`i&N&m}$GPk9>?`#yEz>C}xaj+;tQ)CX}}rAFz)XC^T6l@S(P9)cZP)mb#VBSh12gdvt7Tv&K4NtY%*02mj)9r@ zh}9LujPwP^Zcddq7{6y--eCNeO?iXSEa7Z^R`p-GHTv+YFRz^`9TBA0p)}R$bI;9?CPS z#>UJx9w{(tcKn0`;`UWlwnS!4k#{M+cT?ll>VOvLV(fi}rRcTQql(HBwb8mA*>8Aa zYS@gm;blE_o$tSC5?>^?p>S+vG`3yX=F~K+K^pgyHA1x5PqxuZ74uRE&OWzB$hcps zfL}W5m*V-Q<9?X}ewnCWhUb@!`{fGwWutyMo?kxhS190@i~1EW3^|KSZ>E z$Zix6RetNjjEB+U(WLnx3N#jp>>e16=P8X{M@zto5Y=k4@dZ%}pZ_z(W;edqceoEg zGqLf#4iFnvet*%%z(rqrWjeAQeLI_^C3G;>sNL}&ayH}dQ_}#j;bg7x;XwU^ob5WH zaLD$*@zfaGgvr>Tsadg7>aK~dSTt7D$^X%VL`<^=rqo>%8L|r9wM4e7N3o3?9{VY0 zm8gtGZ&0%$rl3_KA`U(w{eSZS5YsHKDR{fYZybCymT9%lNF01Nj%$_@sD}^7bInrj z^e_m4YnIZdM?q*7-4r!TnG>BCYmDHUrPLHq5DXWj_37sTgTO^8O*`8J20?SpdNK=x zzy%piGuKZ@%$nt*jHZ{ZfI;A*jHZ>XfI;A*jHZ*VfI;A*jHZz-I+og4F3M;Q*`m{? zjpd?@CX1~^L9kqu(UhuHFbG_f(VVJPFbG_fk^0Lj7z8fLNCIXx3<4Krqyw`W27!w* z5`$R{gTO@@DZ(sVjj&vlku1!jB^BeiC?jo{g`)t+MHvaiETq|vi!xG)S;%8u(E~^` zCZqFluCw8$icYFE$$lbZ!uo#v4Pqx~)0Q76G}tCc)J}2A*>)Y-CR{k^x9`X{fdkHm zxX_VpLI`Biz7+5ptP(&xiiQ_VtAr1a;@~CIDit9}qrGBUr5XfTwAW0lRDuGGfMHst z;gp3W+FP#K8r~cv(cW>*N-~Smr1xC2ip;_w1g_Z{z#JsefeSDiPB}=T0~cX5oN{!Y zd)6!$Vl1G085>U7rhQ8?E1))e7)-M&tnoU&z66RAPn+{#YBT&& z=l_hc0@&zOh~B&{qJWcN05ZPZ3m?Dh$Z0L2PJ4!NQ)sMen|3yd2gKw?snvZ|0a>y# z>B!~SGOm@PBikx!TXtkyM{TQ)Y@4WU-H~k@wQV}G9Zg2kc4XT}ZM%+aNArm643bf; zl5KOGOk3m8WTHAjW~0^GnUdhZWK| zwwzqWHmel8gaNT!vzE-lP&lqxM`mFVJlAXuh#sx>+H!go+pJRXXrjuN)2rC#^;3@~ zs%$yEiftA@c(mGU%js2Yv-rVl7zD*NOF)JbRps<5wpsk(;Y5|;qKsziJe;U9T$Isl zoi{KDT$Islore=uhKn+qt@CiA%5YIevvnR$R9P;{XtvJ7i7LxQ8BMEsI8kM}D5GgL z4=1WD7iBc9=HX0*<)VzH)jXW2vRstWw3{?bsSwJhM)^Slr+vWtcVrm^1Wi+=I5*P$7%4h?fAYc%8AOSl#!tM z5!Y^hq)E~eot7o-e`Z=1WfISsc5%g~Mw*l@&}G$ZRn=Wa@1|EBxg4F5_4?m;9Avz~ zW}-5^)lMs)_s|pxs&2k-Qx7U40p4~L)aZ1vcif5@q(2?!v zly*p%uS1~M0SUcq=qxS7XS0Ls%y@LJH!!k;)5Vs?g6_z6+;3ARS-Skm)YS)xidV25 zxg4FQZqn!!by?S4MkOiuj$DqeiiOaT?O2*~Nz#GsCZ6CBO{fjDTGIrVh%(Q_i)NY- zEV?%aWE+gjXxvmswpG-&F2kA{td75;9+@>Axon~?7uZt3wc9(V;bQT3mbK%CE3yZT zYqtkYgO4uiBWw2!Cz6hyQLO4ZA(*cfRb418cA_(sMXRn8oxv{#jn#n{ChGp%u&0|2D1~wfT+Q)uTzTNgXtOq_TAEDz)!& z)^yZb`1cKo+O*%d7!$dewkZ8i?XSTmdG&wE1tglFrTBj>Ao(p}g~RcXC0~GOjgad9 z%nOj@UDI8D@XpF= z;5pfpfU{O?sk?BDyNKpy<+^egp2^;7LXPUIkA_JqbVlEz`BNvI8IPt*EmjACqb)?* z%riM%sD3wCi)K3A6<{}9ElPcx^il16k0vE;y6k&2CuzHypL#SSY1id@jb;w*yL`1M zb<$xqM>d)&Ow#3hjphy`x_q_xxZcPza}kYZY03|__&URwFKDzL%@Rg)omO?H(S(69 zojDy%55{txHg%^FWj3xer=vJGKFV`Vh;DDGlcag71}O%diEs1?H}-V4d<}2(C|dSx znK`;ft93dr5T~)SBbTGq&PE&YoYjS&6-{5m#&u^k=UJJKZaiB0tc~BeD}3X&e&Z-T zSjV|>-_ean>!J-MG%Jl(ef>UBMsc0tDq7y0=nS*bV&*zSSA59tinr=yj7BS&E8h>0 zF;40({2WbZ#!2IaboP$1DN)8aDZP-|-Z6G1${4p~Tp{DWGvkhoqeAA&Xe%>jYaBEn z<-IGlB~ivKX)BTP-j&*uC{yJ~TZxqSuGFSP8MCCVM9OEUJPZOCWz>EU0t^BdWz>EU z0t^BdWz;7Skn-LIF3M_s0@Y)TklDbXQ?Ae?rB9NMY>TLEQG%%zQzQFCGDt&Slbpuc zAls@V+nQ{9WLtM++th3e7!%WxZA-Q_vTZxEP46}8ll6(~$hNQ9MuTIYl!IbkQJY$Y z(FjbdweeDF76n2iT(hEP7O{6P1lO!2vkIA&T(g8e#Mr%1T(bl`w5gjHnroIYr(qBb z*DS$J!ys6$SwfnIL2z8N1Tw_fz2JgO5X#V|ZeDOvCJAK*rC`ZLnIx1U#_lB-Ws*>a z7`vBTlu1IFg+bt=OcKh_7QpxXm?>RxhRu_GPJR zI+5!T>^yum3W;-s?p4i)JbB3m7hx9hf3LXUQiNH=|GnaZOA%%f|M!XuE=8C{{NF1s zxN2i7D-i$pO1FEjvcj6kbu?WEM#XgSUMVi7Y9qDOCm2$0<*JR;tPn7y+{#5GHG%qg zz2bta*3q4sMXW%x!4=3XVg*{Xd#|)C_FmOmysbc6A$u)5c&{`UQ?>r^)F&8HZo#Vc zho@#?NVx?|QwC6oV`wh8Gyz_rLZZ3g(u7%sYC&x4pW1sB3cgnaVhy7bI(V-P7gL%t zfJPxT+=8Vk185Xd!!1~vG60-SFq3}F_XnBtA;Xs*gcCzeXdLNaFS zS{9gS7_yLzbscrucV^r~jdwQfXkvmEZ<7*Y)r{G?SXCmRSkal&KI*hw4f?mtA9r9ATZreF^+YNbXEE;dKP zN6*+asnK{esT8puBQls%`?%+s?8i5#NL4l(s zYBVmQ#zkkwWz;x6jw!V^V_^A6yYno?V zLz7IYd=TOfkpXp8tfwa=t|QwzYP-}RTP00ORDCAXEMJNU%*9C`E%5`Kr9&z81?RdaLN4BH!W^AU^ zXgivKb%|ykU2MaEz&Jmy(Kd;LkSseej*n}!O(Gwp%?^yy;~H&~(gz8&LpcSR&JR1R za4;H{X_XpRgoA-_T(czfaWDp+YnH@$9tI(B&5}3|$+1H@C7Es-MWkj?5XvdZbQ9;d z0&OK9$|=co6X#FO!XPNFSwdQXLC{>YHIT^!27wDQYFv>C3<4Kr)VLxO7z8fLsBuLK z7z8fLsBuLK7z8fLsBuN29eaZ1qKq0>B-%?RST4$_aYafL1j|JkHLgergTUaKy5Pvx z>W*wj36(8#EJmZ%`jVW153j%``@zOH*>AjBlw5Ik9SWRXhjhUqF-JwE3l4ZWTMy}i z!&@hqFGF4ViA2YNv+0m7I7)SDb&Qd9!BML#vKeOvi&3Dvt_Ul2(cx>8Hma@n(eaaW z-S$3;`tE3*8ZQ^cbd%PpZLp#+?v8e;@p4gQ`_-}Eu5M86M&E1Sm4zH5ij}nPsGv-- z({+N^UA|iMrT3-EwP`+Y$Dy5=0^@YLM&t1}-L2+VFaF{eIjf`5T69LXJNhY8>=c~P zq@QZ%d$d*s(QOb$F(2e=e(dqu7P_4T;$&^-?dZ(z*gCr-Tq+=ncNO<8_S%+5|2H-(|-`#BoWxLlttozCvr87c6R)y5@Ll zPsAOUZ5(&anp7*0-?GbotGM5~u;2AsENUjDk>F(jcN!~HlrQ4^uU$D=VOq!Hfb$h8#!z**wpwIG2gyw-Ye2%6Ym!LUe z4IiTI&O@ANMw{+^r)Q%zJxkY(5YYU!h7Zzr;}SHNZQz3p-M9qJYa8?+WzvmH&>Xix zfs&#dm!SD>ivrc8^#J5C1xj@T-Sri$fC8nuf$sWhRzQJL-9R^O$tD8~ zR5#E~yRoSR2C5tArp?t<0t3|zbkjy_DuIFO2D+7qkzLi<06@v8@y@Mcnk(tMk6QCx_B}+e7N1u$NxbvJ3Lpdq>b;t!@|_>)ABrx=Lqv12k=?#rG-DXW zO>*^(WE`5tG`gcKC!(prnAM!-L^M|zTM};~nkmV>Mzf}Q|0suM(>YQ#Yl;y9TWV(An&xg?hi2BT z?a1XQw5?;hTo+Wq0Y68(W=*m3&(W?~Q>@s#gc*+U+U`(o=Ny@5O~HcfB-iQsijGGW z(y7jzj#6>Qz@bZuB|&F8vK3c`nY5eVbKh2X-Xz zC~%ePdxyL(wBS6tyKE7!P26i+ z*z5Y%Hy))}Z@cQXi+k-0dmYH@fO2fHjj{^AA)&Lx7tN~C&9Y>Y-7G6hF85urbU~fU zx&$0R9#B#&wry7Rk!Jsly_#%QcbAh}J*N;ya?oW%ITl0JutlwaThzKXTh!LB&4_s% zaS`-VdCUQnSeLQ^oz%<^8M^7SMfIv&it%#QkL8s7_JPDwjws&res1 z2J0s3F?PaZlQ$fys#|T-?O_UZZBn2}LYeWDYu533wAd#Eqc6%8I@&U|U82L@6%*YF z!RWAeO-EWPa5SV8LUm-@kZqJ9gzm_8ZP{6Yqajn5ko+x*EpKDfiDGh_5 zxMm4$Nb)Aio!;k~)mzHIAQ-M$!kB?U;9`taTFSs6a6v}OEQOTcLUK_?YAj`85V$BK z1(rfmHKDjDBh{5c6ZS%JQASED1-2iNLUB<>>MG@65V$BKMV0a}2waqrib{DH1TM-* zIi=84j8I&Z)zwk~27!yRx zouD9SF3RY%NiARyxG19oBQ<2DEf4nFr?PbN$jGqBns4|te;G@cfkEM-jt-F25(b5> zzaKy5uA|MI)QK=OQis8bU zj;PcM1;udTOh;5|NTgeC0988Hlr=OA3b%;Tk(FA*pm5<#Csb+!gTgJMbjYNJ#Jc5% zP^Du{s5CGrTvXDbliI?daEmG(I;l~wh_GA~(xHn z5$Y5S0=M=#LYam^;G)bC${?}zT$DLNnTA2&qRbJ>;JT9MqRbJ>3=9GnWsXn=iLB?M z%oEDcW+WnTQRWF{XcG<*xG3|4GK+!`xG3|4GDutl7iFGM=3o%GDD#9e2ZO*xnJ1Ka z7zFmRAE68q)xbrWCzN>@1TM-vp)9~4a8VWrWvCHZCR~&SLKz~aGU1{u)KF%V1exWc zEGRMygTO^u&}0?{fs3+W$ZSAnxhM-Ylvx3Tz(rYbWEKX2y}ItnEDQn{Wub;Li-@R9 z*vsolLUvIU1bclw5o8yIL9iFt69Sq-aS-ek_Jojz$fy+TCH91%reGY{YwQVOO~W{_ z7ugd6n}%^0>*)jH`2{GNK(rQTztMIJhcj=;F(ry@2-25prd4`hAulZ_Wbyg_ z?zBk42w0}oKvrP{xY!~p<}?fe8(f4g$VfF8T|~stF8V3|;KGY|7~0A@HOs{p(J;92 zu{2zO5esvWjT$b(h=e%{gTRFtaWJ@Fg*04@5e0J&27wDQVqkEe18KM@BLW7yJIZSc~Gu6iunc&rL}ETSH(u6o=Cd9D!hqC0X**Hz@XHpp{@kQd$N zQ@XAq&$U6GD}+21&G@dX$n$NG=ZhgPT1I?Vk=LXgiL}fHU1;MW>Ems!wNPYw&71p0 zgKiot!&S)0HZ2)Ve)f+{5f5!)59^EtQR2v!ED;Y~5f6P~4{Hq2Bhj9WY`+rmFck1G zB!xY+lk#A|ATJ9(wW+p)fd(hrWo1p|FRwQKN_J(jk=hP+@IH)> zi?~=EDl}*0k#JKbisPa#;$m^E(EO7}B2bkWj*GUVWJXh09yLm-#1*;!64i#%8S0-> ziRavZfpVin@p416V;=QlDZ!{Ws+>@x(HE+HNY|>$=`k+z zMx$ARIhqPq<@6biW(k^TDp*M_%4jvyqp4sexhSK>Opm65mE@v~HUaQRlb|FQWwZ%^ zN0J03xhSJe06bD8D9J?`Z35ttTvkag%4ib+A7Bu;D5FgPe1JjVqKq~H2uO{f6c=T* z2|z${S*5rrqo)6WH`{gDaAz@HPr_+SW=3MGHRj^0tSJL zGHRj^5(a^bGHRj^a44a;D5EC&0O`NtqKum61ElPli!y4O50H0jF3PBBK0t!4xhSKi z`2b0==Aw+6&VPn&JcGx0;JGYKjk# z-)b((s3|@`ervcWqo()(`K{rijGEvB4GHQYkklz|E%BTrGKz?huD5EC$0Qs%q zqKul}1LU`ci!y3@50Kv)F3PCsJwSeIxG1Bh_W=2=;i8P1+ymsdmWwiKau1N-HVHFY z${QL@jv>q?klR`=!fFlfE`i+EauHT*aCZshww8;qT7$bwAh)$#gw-0{T>`nSoi_Q(q&*!xQMGYyt@Q)-KH%)ioC3pCxkA&$J8M21R}*cN!b3^a3~Nf)(K~1N6qn0AX=;w_M&#J zIo=7xi*>?Y)lLX{h#2dHy{w%O_7F4H2^)KYu!pFzPT1HJggwNKb<(Zz9W~24pu!k73<||4BVGmJc&6ku2 z!XDztT6AliM~(ANSQr;J7A0ZP!MJcndek)Ugo80*<4zLp5Kq=@jR`f)JAsI@W{XUy zY2FFMlr>vrLQV5dAgZj{G81Z=cLH%`EmhavWx`^BabaUo5*7oD3unY9YO)h26BrXV z?rORdClO!PY~6{d2~V6vd|9)FC!(f2aT4)m%~qa>n)Jj;#FsT&dLnAt6DJX0)@<#G zsEJRUg#4H-J`pwbiIb2YE5&+uJ=ugYVB@T&J#iB9W4880Xu=xg$87P5(1bO}kJ;)I zp$Th{AG75rLKD^?KW6JsgeI&(KFk)N2u)ane3-335t^_DIWb#;A~azQa$>dyMQFks z)*uHirA0AGlIv!55;ERW zQj|ukgfqx@P0_Jiqs1D+6lA-lL@13`6fT6JU<<(N_$lt!yQYE?6>2C@p{%Ec8;Q7TBAEgM*Z%)%Hru33T?B+ix# zFPe{3kT+W{zGzBPLE7xN0HYa61zEG>B8(;^;Ss{xaUn+YkqUBV$Hf>;M=D5}9T#LY z8>t{;c3hOvx2Wi;n}mxpnqGtl2AhP7GMZh42L_vji!z#Aga-zjgo`qoTZ9J&n}mxp znp%Vh1e=75GMZV02Lzjhi!z#6ga-thgo`qoSA+)yn}mxpnp)I|HXFg7_#l)a+H3?D zWi+v<5p6bti!z#5)QC14!9^KOD{2daz(pC&DryIVz(tuQlsOm#F3K#S4AEvIxG1xP zGDMq=;G)bD$`EZff{QXsC_}W_NG{4Op$zd`BiZwdgfhf$jpU+?y4-YtLExf{y4*|x zgTO@@b-5YDZ;j-ljJn(m;HxhSKqHh503kzABfR~tMh*hntQsI$!= zerpsLWz^XQ&j~h)i!$nLgXaVr#h%7@WESOH#YGu)w!w3PjpCw=I@=87w~C80>SQyJ z-zqN3sFTe=eyg}Bqi!~MPOwp2luL1KI@k>4w}y){>R5xv4;#Zp8Fj3|G+3p# z0217C;*SQa^bSCNTTc7YVAYaUlxfOIKN_sovaN;eww&^#!Kx>#C<5h#9}QLmSw#_W zTx^j7$U<)G*x({`L2m1~=pqG>h1}M0;YA7{3%RZ1;)@hO7IIt11sExS;33AwaS=ue zAPc#z<3fxSKo)Xa$Hf>afGp&;o(nQk0Ko%{jpw3_6hQF&V&l0eBLxsVzSwwn4I`96 zZtJ-yBL$F!+_vzJA{mphqk~M7=3_?naJVsx)m`TY1{ZH3$GBV0>=?p?f@htWCecUx zL+CQrZPaPsnQ<329y&7~JJroJ$v`OFqg(%*kU8Tbew|Q{KY9ZL?|>!Y&;d)PNe_~9 zTNQS@ra-E?jj~5jU3FW>-8RMD7In8#<`1T;ZrixquDIKh+(w6Ao8Y?Yc4w%J9?E7y zh#pEtqu}}RTo^q@%_d3FaAf~X6iK0~=8epsKURG>5_wbp7|%xIB6_E)Bik}+TX$qz zMQxkbw$uL{Sy_3^&~ShH-I9UjBjfLeZ2=hcCpmZGFAU>QG@G;p-GRdcBk9Ys&rp9Q z{d9Qlg4~-oy6(37V1Mn$qz22$O9mDX_Kf`|U3$05qM_l+=&v-mQtUWAn|M}~13$_p z8fC_jQnpE>Qs^Fp;NL@xu~;EE_aIsKp!oOTqW7RU_n=w#VEFgoqxWDq_fU!>%lt`c z)da7RFRrr$pG0re7d{d*V>DVeM1kY0tc)LDmAM)Xq5>E~SjjlP%F3eKd}aKokGeea zLl(JfRs61NQywlsF_s*ZNnON6Q`|*EE}|D#azG?)5f@!?7cIHykc*DvqAz_qUB;u@ zERGZKxrWY+doqrmh)Oy$9>_R~r4k((r+FPG6J%U=W?YbQg^ZV)-H}Zvn5AZ6Ks48E zEzdXwLt(gPDWNDB1j{u`NkCa-)^W`ea8*ENJ=ZLuPs1Ptu35sJMnNd2YmrSSn5AY> z5X$LVWYY;|&KWeKET?OcO(&S8W>KBiT$E9NmoqR3T$E9Nm$NVkT$E9Nm$NVkT$E9N zm$Qg_XfDdAzsosPj5HTz)ZgVC3<4Kr)ZgXMl7cl{lu>_|LrV(Qa8XA6T@EcNSi?mb z^>;b6q+ksfWz^s00t^BdWz^s00t^BdWz^s00t^BdWz^s0ky^$YF3PCC%OkOjHC&WY ze;1tEw}y){>hFS+!Pat7M*Ur0pdeT-%Ba7~3siY67iHAn1rJ!amWwj#@A8m{S}w|{ zzspM)1TM;`zspM)1TM;`zsoCBc`X-Z)ZgV5Dms>nGV1U0kce6?%Ba7~YZL^>MH%&X zd5wbLxG1CkF0WDLbzGEDf0u{zNREp#>hJQ9h&nFHsK3h_7z8fLsK3iw7z8fLsK3iw zRCyg2Wz^s0Eh;*Wi!$o(@{ou+F3PCC%R3YV&qW#acX@|`;JGNH{x0uP<@H>YQGb{B zsOWeu$_}lrG^H4wPu5{9xL~7xEO;EY^<1z~Kb8+L7F@7VKb8-u0DCUjs2|G*RC~PV zKRI9Ro~k`Lcq+E_T+C7b6g(B%1}^5Pe+r(8Z37o`)ISAJ#kPTqIqIK+r()Z{#T@ld z!Beqq;DU|%r{JmBHgLg4{ZsH%Y#X>>qy8y)Dz*(=uu=aMJQdppF4(AlDnMEqxG1Ck zsh~g*T*5^e^-l#YkXbIusDBEcitQ3E%BX(|o{H@fF3PBXDi|09F3PBXDi|09F3PBX zDi|09F3PBXD%b>><)V!Gr-D_;Y$=q{_;I|kC0H1Pz_dzWa3}=j_BUy;N?33x0_CU zN$b&4^U#QZn0&;Ez%dyUk2skWQPBusc3i}Yo_~|#qkxR2(YlH{Eju%=qsCQd#!b|? z?##H28aJI8cTwZEGvhvLoFTd*B37?Pt!y*&BMr94(Bt7L@{S`PX|OHHHpmv;&E>X0X|SqmR?#YjE4KqmgH=OT5k)H}6lt(($tsM1W?FSMs}j9sT!`T+P`00?>;WtgLRNm3H5#UXkKUd&JR8GIqXqHkeoN6kk-)J;TX%WsfmD6uDnx$0c5jiQR-)J1vQ2Ozx&N%j1iBg6~ zwV|ATL+7VQeFCSO%E>phY#NHf>85h(4K14np#erfGp*K=h(O&muAFv5=ch-#Kn*ai zoODCyr$7e$KPOCde$xx}J+R8oLQNQuJK7(RfS1A))8ujmAg<4&yu*a5SzF zaOl-izESoqrct@jFeqFI(vU~MAx}9Shi;l7^#Tr40vB{Nv=DG;5xA(M;edd{fxtx_ zkrDwZd|=l&0yCuDfr~m~^8!-kmO75I?=dlQ0amHG70anuwzgMuQssH=6BrDjo31Q&I+&N4403JT6Hf{Qv$s6%|%w>-(F?0c*Ug$f3Ri$YB(M10swZmrXVI>d*)JT6H zl8ZV+s6%|%OD^gR1p)D4FS)2Q1ZKpCz2u_K5SS4k_AO7gDf=E90=I=h;iAwGxGf9{ zxAqwVw}V09qRtSQ5g+!7i#kJKMts;SF6u0y4)S5eMV%$oK|ZXwsIvqQ4}-u(oh5ic zKCHN?vjhjohZVQhS%L%P!-_qBNpOICSg|KCYu+lzhZPrPwT8CTEJ`(+i?UinTWS`i z8qG#oh??c1tk%$$q94Upb5T}nXiLq)*m6-;JFqM@3xmK#S?$2GG*_WCuDK|yHOQrA zQ5x4=l+`-fQnM(7X*S9T4v<#sZmknIf(P2;$Qv%|9Ki$aapVmbb)Mh>X|>^^&J#Q! ztu|cLd4dO|)rN~YPw;@W+Hg_l2_BGE8!qZRRSQU~O}ADGJfYCQpm0&>356C0g_YP z6nYpGE(!yo5YlYR-a1+OUf<#7$w^i;oaBAuLN`!GfI|Swg>ImX0EYmMy|PXj0S*D! zGL}FY0S*E9I+ofgX(=s7d6BJTp;OXQyC^ZX)UuRC8J(JzUI)g7z1m(oH7y-iz__rN z+iRz$rFLOl9NVrTyQpHYH7+8lflosU@7OEsi6grxJ+gHzBJpGw<;M<`ErIN!B-B#c zQu=)+35|v{p09Nw4UL98o-cMG5sijKp09Qx6^({Wo-cPH8I6Wi-m~#XIvNeRJYV2K z!Wj+8JYV5L${7vWJYV8M(isiuJ6q!-NIRn;e`kwa1c_%fB=CW+EhD@^2G5qc2-3M| zNZ|t;ZzOEdki)ZuErOIS8j^UnvPF=zMMDfoH2+W2e!mT zkaWf*Fb-_Ik#@!i7zZ}qNIYW%i~}2Qq@FQ|4+p`<8_8!3;=_ThYZ0WEF^CTbwy;Hz zV8$Rm9N5YhL5dlJ_;3)qTe@MA&=>{d!dFuh{uGQ08-FCCF$%_ojXzS+7{rHzVB?Qu zGzRhEz}B}2(#;sehXY&SB1kv`d&dJ?;UY*mV-Oz>Qg-WoCMk_EFfMF7l9t9;7#DW^ zBh`zsFfMHTk?h4FejFsfoq_O&_;FzCTm%VS4C2RuEp!p2bTNn@2e#5hkkrK>ejHTN zwfC9ui1>0~YhMJ3xD4dWZ1IaAQH_ConXP^iq^dEHFSF$@f@C!Y@@2OEMUXzhK)%ct zzzEXoSjd;z3K&6x9Sixg@?GmwGISjn7d9SA!eb$SW{YA3iES+8&umqUAhnH!{8{ty zSHrc1{F$wb5hRSUkUz79F@lsa7V>A!#~Ny@iapr1T}^ zyXr0E!!4CB#p-;>chy^T+(0NPgbDesdJDO*f!OP!Er%HD}(Uh*WkFQqlH0u>&V>(YBn zi;wWw*WkD)q_szQ>}zn`x<^Zo@YvVjxu~O+M|kXO@Lbfw^yRV9!Mz zEe|?KgT3z33rDMk@EF+OxhSN?LU;^p@NB9{@PNG7b88x2$+XYW?>MxD5FI`uTT&K7iF~O=M@Tq;G&F{_&ngdsaY<{XoU}*E}NR= zqKp>!(CM-&5nPnf`W`x6HZ{vd87=Rj(`8e$wo81MR^_~bLFv{wjuz?A>9gr&xG1DG zIduALYL-2JNhq`^A4@I@X+;j5KC2SRMIkN7q0?tmvs@I?dYpGC6-h1%X?Yo)KC2SR zMIo*7q0?tmvs@I?A|E<^HZ{wwb+pEZPM=N9a%&we@p+H(vE-tRR`|R}`B-vMMhkpC zpwy$-%LIh7fKrX>);a+#_n~8GRib3KE>lBcfc#i-QAmq_0rF$TMIm+B2gr{V7lqVi zA0R(gToh85eSrK}aZyNJ_5t!^#YG`?*#`-Oz(pZ-)dz`!pt&fduKED^vF6q~>Z%Wr zA8T%{qptb@`LX7rjJoOr;i8T@*8}9khKoAtTn~^B8}_0&p$_t4!(SCA*g-;Uy0uhL z?_?ia_-wikd!3v**8`-;Y+Xvdb3H(g%vPqmT4mdsYC)H~M$q{(c3 zO1*PEK%Q*btK-zU9w1S+vTN@%;W5Ctu<=MTl>n)72Qrm0{DlN^W4=zMCR7OtB*%QA zN=>N}63CAEN)<_Qfb^IzRjEl}LIU}*W#g}=fe8sD$S&#D`&<*jgak5XzFMWGf(Z$v z%zU{@O$HMZ$eA4%<6ukT$a=E7Zvz63Ck!AAf`s4dcMZ zpCp_>rp#8UP$zpxAXR3|RH&0ZB#cvIl|qv0&?2sFOVi#E%7A&_bQ;K_GrC*oqeF zWDf%IW0CM%69{h_#(|ADLwG~{Sg=Jc)X5$M;>UumYN5{cAP_$mY*`C+t_Okmv0&?3 zsB=9C#E%7A*g~D_K_GrC*vb~_Tn_^AVRI zZ-^fYwtR&;%7Z}sSg`dg)KMM;;>Ut5V4;rk)Go?9Yy}JLkdWF%d8eF&#rRz3Y!CrP z!7!~7h69X&Wm+W!2N(gzv`Y9zyjPTyuQXV#p;sc-E6S-?8mtU>^Syf~UIYKsDiq+B!N-mPjsG1yRN0db82)o{X%)|eq z|LwSj*@1`1tkTlMT@8TY0~D$U0Iaf+=G>VnH&!p)X6o;rJ2B

    %2S4nZo`nSf;MAOEMMlIOHeE*GNdID?HcE*xKH*Yq& zcfaVyaz=m1(Y@P8Hy5h-W09@HUD=C2wu$lm#_%n__+ybHw14`u#M~eu*uAL{WOO9$TMk?8n|c)P+yXJn+PL2dk1V$Z@E*T@m@**&jT!iR~BWdK_cH zif5KNxZn4{(5vxyk9zRT)@^J0d)jMZ-NV9M%j^5wgJ-s0_tlLLni(dVhQkzW?znZwyA9d8JDKeQO)VA3MO-un)K#6T@dTKI{A>#vOKi{d1msbDn#1 zp7o&=JFD~Dr}JEqcwpOkF7GuM{-MNpSF2R>MY{nPQexzJB{rOUZI#59`+jWqeO~Qt zcis2a?-{x6U61*>9<#X~=K5AeN7rLc*JCc%V{X?&{*p@HcRl1#8xIcHQS^zn>#oNd zuE(0L$0A=XF?g7N^a6Y{i+TiwIrocPyz!aWTN!MJKGM{q5BXk4m6=E0y`1MNvk-@a&<~Or@5zb9 zU*E`haJCjr$6vo=Vx75fc|bQXVh0nWZct+6>n4V;AhF9lw~zSo^5`?q&AP~m!PQh) z*lvXF$h#X4e%A4;Iu6F&`A2hNJA91e$CeG&mhE^G9?g8A@yn(KTf=tS_2|d-=-2fq z@6un)e4+8%Sz@lo&>m_-d#DZVp*FOK+Rz?qLwl$V?V;QnuE*3KDlXOyM*ehS_!ASG zf8R-p+Qzw`yV=KS_JKdKu&|GCp4aC*ujV|j?mVyIJg@0IujM?i?L4pJJg@7%U*W#r zpZk6{_xv~wrZ&U$!+ND`+yY6}%?V(@MY%uMi zD$;B_?V%=@+4vRM{fk}gp(Y>vs6wc=(;h00Ron5VKC1ZRCl-7&^)Li>o%=Ln=_AM$ ztSG!q9|6zKsKQ_LA@}>JLQ}Te&T|~+Ij-{@@OX_XUUR_k<&NT0wH^G$g@x_N?-^Af z!gl-Gj(U8fi2Q9w{NyNlQQD=Fw_RVhBi?KjskZHizZymMyujcu8AUj3J2)0bk>1j- z!!=Y`*beT>QG}qjo7Z;mbB!Wyv>p7}qsRkoN6o~_9A2~=@Scw@S4q*T4ckrEV=UKW z5U*TOBYq2me9pv(|EtltMw1wa!u&oavB{$dQS4*7ZgXAxc&yPR)^9wxQ^$|&;4ij5 z_q{ds#xJ2AY`7ka_ki(BMh4r>KH&8ml}KtI@T87PX6$0vO_fkbAN%ngZE9GKN}6IV ztqD9TamTUXLoTYnVLN@um8?L!qYwEPFb}2=xdOD=YlqnB@e2qB+nyx{UgA*!nT{p! z4R^WPM+MW_&O1{Dd9fas_x({pMfRZ&xdK~|t%5|r9_M&`?#b}ZRFCCX%zfn>#^`dD z6y>A)AogQ?)K@DEe_cJ=Aa8h&`aMK|Q5#{DbA5|({*`n1f+=q~H~l^RNae6=U~q&M z_K*!OkWtPSWNW-F7KWduF5}Eq9b;ggopt#`j)yO!E&#}KKKvkKkV{rWnf%`Ljy>dGEA|)8mmx<=MY^C<#?;3%COq4T9rVJO z_c3O2$aDJCmqkT`9IInzkM%g4*5hn?_(sNB&hvWg(*?IpExBjs(l=M(%1sRWWjx+k z(kynrZ1v38(=&FfL&v68S#49lxBWPGH?_(}rJNzh(eIt6yyvrdHi=QIEV1d?be8A% zf$y*|?z-a~&y90E?++Yw`KeN?Y}AzmIc`@kTw;%kHW}YxVxF=0p+7D;V&%2vo;U9G z{JYd-7~}C4Qyj3!5nX*0a0eFs^F@xJR@v{ULyn+US+Q7SCypTIeN;KpzjEYt5Su13 z&hhy*?B~<~=+#P%>|hfcc&6?1fsw147@UuZQP;AtP>$dpnpa(P&uo5!^WkermGWpu zJ*81xvB=T9N6mH~eZZYntftOY_pUo1ewEpMXPRC8Haq$IiFs}m2dsTO)}!ltm=#e2 zrVnq9?wk(Kh~j%?u7APT9P>%j7N7v7=dsB|Ck9Jpe z6EWrJQ#rbR+ugTv6k`zBdB|}ea@>a;p&a8=j*3zOYsxWvgWT3ODNH$r@B7=_jNdg1 zImUj-aUODmx;1m~xz^9H%Qs9*M|t z9{T(|^!a({^YhT>=b_KfL!UqFmwg`k{5k*8i5dpu8rX*=Ue6AQ;|99hv=Uore8r%{JDF}Os_ zLc%X_DhLRyE!)9OkeIPdiEY~%r**pL?kRR~Ft`m9^V~hwCmxl0XuH5~aUQ;)dfvBP z!eCHE-^pon zxMMk|RoocNcY{03b1fBMJ9BuiwI#}1j4r#gy)f={cN)Kzs;Ak`H}E^*hD^+}_-3;u zhF-YSv-nQ<`U*oYRHzH>mN_tqp%+r)c@{tN?Qa!C6GK-Nm96c3TTDz{u^wmff}^o8 zb;Wv|#Z`3ZFZPI+Pt3D;%N23AZ*qxw7Vn{++4F(Hg_PJ<-tGP9Ztq8T--o>3j}pUf zy2ty`J>HM5T+fMlKPr>UcHWQf@qToV_oI9E13UN=?=f%Zp6fYzjAc*EGrNd?!Hnm+ z*IdSXyXWNf?IbbJ>}y`uy}q5?BJc#;o|D$iNKC(XVxHp((Ju6RS9(Ab^PCKL{VJ5s zGdqUoqafbX?1zmEaWU1G-9MR|C|oYP^<-Gh@d zkgA21T=X9IHmLv9@+}kGuw7^u)I9 zrglUT>WgjLZEc1NUv6Q?cE+T}HQp>S&zFz~GQxPX#QYXg5i-7zn=iuqbUe7Y64N#d z@6%!3xx%!=!uxatzRmgX-@yLP>HMs-Qp|>b?XbfB&S`1EZaaLNh5fa|iosym4vyOL zB6a)4-mR#^X*+W93Jd0{QFl18_V=x0)>M6B%XZ`MTgR+_w%E4aTFgP)&S@h*DzUSe zgLc~$JGR63FpGwTetUCHJHCg+`k~)GoYRi)p%}j}YgEk3oe!TFL{_+83>T9|UorW}>f zB&Hm5C`V4q5>t-3lw&^5mw6s?oQE9uAxAvq2<2Fxa;&Btt0~9o%CUxWtf?GpD#u#N zv9@xo$9J^OLyr59P>%e38Q*?Lyr59 z<38jF<;X1=V#;xva-6Olrz=Mu2ezBaah7tNr5tBJRWX0CK%+?fhPj%J*1 zy_!DcI1f4QLyl06oP;T+9IYuw>&nr(a`_5j{A_~KI91HC?`g=7h>CX`cT?=oRdc%O7RWb?r}~YeJF_?+v!7TM;}UJ$9BPezg_B=6?Sb$tZrg` zv%Yt@$BorZY;NZ2F88>xy0hrznX7x;g2+vE4@R=L)&U^Ha6mMepZz z%RN4+A5|1v==}#jbzxyU>We3){nyw0Y&XMp@Ny=mkGn7G1Q&+h@7BYZ4{qzi(EDkr zxW_lVV1=Rg`_}&JdoP*ez<8ET^@w>IT?osbweREZe-FEu^i?@4&zew(IKs81C^Z+zd9=`?1{P zsXlDC)%$VW<8idP;;Q%KVgEh+yTck}MNf#{uR@ty?AXqC*ddo$Vb^xVsm>vnSz*_9 z#Hr39m)ZOknFG@|R|U~Nu*M#*qG7fpMzb<+*yB~q%67zP&MMl(m>V?&3q$W$F(KBs z!JkuD*p3{wS;b)(b0@ZJ4s+OM6)0iMo!GL%(EGo_8DPYg&0!AP{1tBiJKc70nay7j z05SKtTxLbpiQX?#cg8&60-i-m-o@PG)^43ejD5wh|B5KucD^?jf$a#`^B<9^b@;&m!_-uJ(10Z{osd5jZhd=W~yrFKpM;`$zk)K7HGf zH#>{Kg!MhkJ$}fWokd*1T%F?{Kjh68rrtl{9>3(x7N*|6+JC=6+JDCR&R>!a*ii4A*ETCT!*)x(Z(iH1pnTgM z^}cy+vx2d07wY}c{;Po70R|`FtRT%#j6FW(_?;E7x5e1w)A~5`7pNr`j+xwo#K*)P*pdPVfJL)OTa*_?PYrBo!pVr%%KZgX^J+=$1astnZ-K*8C|Su#4WGkJ#TjU_LSQer@in^bs9*6b zJ;3_rb-{MjRY;6F(1p3jbNksY(EEwG$MdR7yA9v^Z`l}g4%v3_trv#0)#&vuXJ)xdT~ zy??HI{M>E3Q19Q*J$}tknYXF;ul8T1wAyZaKHu}ejQyC`xT-3X&fbX6?s%P?wmvvB>u4YT-ag6!A8lfApA>eK!*|J50n1{nTi#OGlcjq6J>%dj)DPJn zIc$kx7q8~q_G-p9R+$>+su?$uSonM9`(-_H-HIklIn23O!<>tHq7O0GXqsEFrtiAzVFRye4E>ta2rA4qn))M_ z91w-MMsh$TrXM{q*C>?*zqjBKDGb}TLVx+ahrf6|{KaeO(^@467<{FLxkih+=2Zr( zDTltB{JHJ#8S9srYqUS?mnH9SVXo2kjcRS*e-m?!tg%@bccHbHYh>+-f%@OT=9*zXW`JiMdASVILeg1{3o=Z=HvIaNw(-^}L`Q5BuOy3nH=W z8l8uIU_Fc+urYz_KJ0^Qyls_&MYj8}5AM*0yHgwPKJ0^QTxotr+Hlv{x0TyPIj%O` z4c90h_Cea{$PvbPt$5f6(Y4{i_{pL`^!KJVTwaBcEgtqkm?u)li?TiJ134uUlT%_p zI3*IphRYiwHe6!i?|EO{AGHw@Gan+4No=^PC%3@#Z&W=wfA1{iFz&xf8~b~K4VOnY zYm^xF!EXA5wKZUtQQ~O}cL0p(?G_?=* zG?s2pW9jzPKB!uBP0Tf#+6ReY!JWKjK|Co4}Z^C=be{2WV7CEV#e=Q z=)w|njh6O7Vxb(y9ab$me~-FaRYuk|+S&(un_p2S>XB`0A0&nim(sdMTl-*dYCjgU zwQIDs4-&(Mt5P4z_OK7O`EPlP!iL*vqtov(r>pAIA;&RZKCczp2WMi#?PD%Vg?syZ z`zXh8jUIV{iDAQ4%{pYe5BuQCpR=#N;am>wgX{ZrJwqVdeb@(byd|b@c;AP8aOM4| z+IGt3ThYG0747Rg><)7%_k-UeF>SaoKY7Q)J_z3%tF~Pi(>@5_^7B)0jpAV+gxoPZ zZFFUO*au#P5a<9<2w^$jZV`(I1PT=!d#=KeQ=t2EQz^BP5YqAB!$>kHtmDd z6xeX5`?h_$G3BQlQ=Z2?He6z^QP(~=oq7(1xkiuJ>8gRJ9OfmI>hbr?`6+58WE33=$ zR9!sesK6jF?Sra|haA&f)ibpZ%GJl3mz55teNeUXSo3*ZqX#F)v0n5%){9O|`yerF zxU;B>JgZiozh`W~S?0i;CHKTxa!(|7mE*WZk64n#j&g)+w6zZs!-hLs{*pBRn!hL4 z>Dh9fo~?b57&hFohV(CF!rzlyt|%&$P5a<%In>gU|CH@v9~|RF&oM9hRN+#vfelxw zg2<5{tNlLggJbO0vBpSZ5BuO47kTm%RE~#zZ~`0dIG;lD4; zHM$S`;K~PDwfB(iKJ0^Q4$--C<(w-|R@K=Z+izmzpPRun5?StG_*l-p0Kf$yQ?nnKA!m#1)r+rXQKtl{0?tXI0 z=GF8l2eq*ZyY{Pna335WiLpjikB{GL=1(Wa8s(S2{5|T~6y_Q=?StFoiAl^gYT5^h zVZ+r^o3d#iB!&%lo4F%-fR)Azjlh-J-w)ZWcT$+&>Vr$KYWdl(?|JtT*OI1%YqWgN zyN|e*yFb@xH}XX8Bd(>w0FYywdwm~qEjMj+WZTO#>=D;;_jZl;_6&Q(wcKs2b7G!h zkGPi9mg<@Fd4`?FeXHsKBHPhlmpfcL;t|(!t$~u5?|JtT*K+d`p&Zm*n)eaca!*vLZYdD3ar`~wTJAOft!O{|J>yyuQ_tMv8FsJV>ZP9gykU)k zGUdCNXK~0Qcdd((m>i8a;3!pScA& zrJTiyu||>hxW6|zi>qGX1fza!VvBDzG4xEO!`iQRy7C zKJ0`1w3e7Q+BO)P3j1rrt*UXT zZ20REyIVP;DMuXoZP*8uHv28HjT{a8ps+xWHe92IeXxEe4A^pw8ume9mo;z4HL|96 zVVAi|8y(p?_CaBXx$5xe{8Ehly}p^N4mZK7@xFkLel>?1REKbCotavJLEm!WMHi;M7@F?#bVa$y`nN zsuF9i(Iij3u!9`M(g=oqP}oL}%0>pmJ}7J{$8n7&_Q5Y@o;9E08cpnjRrL{B^VM9V zg?*4%pUhPyGK*b*k6Mz21+vMry&g3a3%km8U86;wdSMGW_U9UH?1RMGM2_6{Q!M;F zYP}Wa8g1-@RW%cbm}|7L4~izCA2HWxV;>|I-MI?a=sfI$)7la{$aWs~!5LqOZDc#s zH9F*}C&s%~VXo16*awGqtHNBP^RN#t?^cDmM)zSK$T3)$Yjhv>!JXQ0)~QMCVISPB z4R^O|bRYJ?J=$>hYQx=!eQ-k?EMdH*Qv+HQNUZSU-fh3)iZ zG~-5!I!irm+(=^N@Fv#P(`URe&o#LN6I<%(vpm=24ovK*r_c3VlRL1e!qn4g?=~@P z)^?kEI_=#fhOON0P*2~7?!L=&?ZPjR*j7*93HaFxd^M$7Jiz<)YEZ2*W@BB3_aaH-o_GxKc}#3JN-HRBj>xY zu-)Vg>mPYag@x_*13R2+{nICyn)b7uccChu@_|wJwJ^@L-r$a|sK{o!$+^}WF%F6G zwo|lzoMDM^|H!Yr+wMLvc)SYZ{?R+RrHR2kQ5g4+-pPkZjC{$$xPSCceXCV97@HXP zkE+3FJL+2%#{Hvr>RYX4@}>BpTsd17PcFnYm=PO!oqgTbIm-+Rq496JDzKk*!{$O z-|E(yDH=`g9~ItYyZ*q2=h`CPY}HeY?Uv`-;*B&heZzen&$XpruP@^CSAD8YjQdC5 z)HnT6i5@ZTA9*F7wi^#@daiAK=2e5ycH47pQ=77|WxMOSwy8~7n0mU12*8K|Doj0H ziRECvTh%dXyNB*R%X3W*lET!}=XkCi@@5NDPoMByyKt}+0zko@)UwL{ajpr(=1B znah~iR!_%6cjvJ&#JGR-pf+W_s&TFjYm+C|rtLcC+ORfxozBa4lXGoYo4l}XJL1C< zgJZg|Z9DSM6N8&RjVs^96JxLCE?Bnf*xsX2o2amDJMWhj9y`RYf9w5n$m>^_>)X6v zjz-Ore=`R`H zO;zTw$Pg2bDu_ijr;zvM8Q&>>gC9m46~Dnxbh^0@ek0SILS7Fw2x7Dm=XVd|`-hIp zu(#&>hh`T(GTNvy({UJT5XA7lbs9a{#PFVX8a-Er@x0~J6Fa3AM#A1Anv6WqsnW*=$xk!Bxd_QCH0ntKSFU)CUK&?v6QT0D(yfgk)CLi5kUFv(6%;jS@AAaaoHeMjNH^ zgK7L=8b6rE52o>hY5ZU@Cq|8^u#dt_I5FC&4&$7{OgJ&xsDg1$VJ4gyZB)rPr!W&P z)NF%$V=ku}L%`;p65RI!YGs9^1ZVJ2LJ$p=UJvteGzA*(zxpW6>s{{SF!x*^BYC~Y-}6EL`_P9eUXOVe;;bef%|GW78r9* zhS5gv@L8iW-#)4 zn2!@mH``>*>tQ~QDo0?W_c1cL`xg4& zhmKNtJ)Xt96|~V}d@ybXG2B~88<|{6}F z69+NeFvM_gGd_5mISCr)z`Yf1v{{$+HqT;)(ME^y!8<&Q8Acl&#s?Y+7i6^2VSMlo z=HrObMu+jiJD86nMjIW*2k&4$ju>rp86QmOgBWfYVz_r19}Ghb_b&S1Ys58ebkRpM zG{PgvXrs&c;9Z`@yj!%K3jc0PAHG^@JA%>f`c-p8;d{E5Qcy(!`GVwt%SL4;AjmpFa#as=Q zmU3?$+@xkmCG2Af3aN|BMuZQ_K!?f^A zh5I<{2bHG(#xU;Vus%N7Pg)FT7mzr_QrnFKc6RI^I*To zWIt&!oaJZG4<`Fbi@^_O&<|$N4-SJL%%C6Cm=N5T{iMYZi_V)BZNz@kVu(fav0r4e zpR^ca(R}O|nd~PmhFCNo`$Z=ENsA#@Ba^i<$$rwIa2Hyo@q=mnU>ZM|#t)|PgK7L= z8b6rq7n$rQEf(Ad`$Z=ENrx_neH8meCi_VbW3GluC_ggBImKL!VYCtZNe^SL#xUB5 z{iKJnW-p8R8_9msk^SLY#xTYz&G+PaWx}_NZ02vM4LI-1ev#Si7debJVn69&?9VWa zHfj?eH0!7Jv--V{GX130Iwr_qqcZ)Z=T#Cp4rO}ZmFXv4Um(Y!KIU(f=_g&L??-*i z-%wk2Ua#;iLnXo3+xobVkqY}*%+;v1xsP#|ydHBkG?x+kSnQiTjQd#6?1Md+hT)rx z<}z|`?3+9c-()nG5qsP8gK9Mdtv3DOJPj7FM?a_%ZS2j|Jl4eHA6ao9NgM4tyj~Ue z!G2Zq*hQQ(46&%@GGZTxeUmj705(7Dn>_#G#p^L=QF9rwx5K{4`kVu;4*lS`l#kb= zAFM+^I1JBN&1!^JmwvEJe~@uyh;xP^7Oi_}qZ^CYV_$>1k2bojy)I1z2V>vly6l@= zmwl5pm+>P*oKwMGofYhxtTD^H9((Ck&<|G74_43*>a!m97W9Lf)tF?(y)|w0KEyfo zFz<8NqKzJV3@SAM`*?>onpZVmkG1Q=Xrsrz$@SPbS#ue=H}+SVkPF{r6ozqc?3-N4 zz7WG`qh#OYiAwNIW*B0XO1>v+R%4PeR+)I5_kE0Wl6C&WXrnB~If;3nVzg12_@LOM zXBcf%CO#>p8W;)7=Ir-{t) zEkmg@xNjfsV`6mdqnU?SrWdv5GGZV7%s$fWBh5a_?4udyXkg4QHgD62Roe97(`!$F z(GQOFo7bZs?2mr1Kl(wR&!FY`gpy||y zdI5jlCLdjM8F@YSnQfDg-iLk0^f<*nF8is|QsHu>n9 z%gF0J`13aT=snW&dhGe#CLdjM8F9T}Pu@29=&hm^unm9SCLdjM8F@YW!8ZBmtt?lt zm)u8g?jvcVV6WoVQ<01|QnDl%d#tv}N7r0NUXMKx+vKD7W1qHR_$JdPA6;`9dA)~k zGHvqF`x!s@j2|@l=$gy;kXMJUatyT-KLEKeo(BSRlpApgC7)2Xch2-Di`8Dn0qe9eK7ZY zSekvL*+-duwAn{$RW&9v>&xa-B9Oj;@WREst?)m$ed;UJ=o{KTg zVea{`O&c-yT;+o&$Y`U!jB^_Oa>Zz)evES({c^==MSVF6V-hsmy9}G)q zbuOFA%^>z-UW8J59Xe~#oY6^n0x*fbI;#m z?)h8HJ%5Y2=Wj9h{4M65zn`yPzu7|#*8A~DWQcRtLk*S~{opfx@EJe&j30c)4?g1u zpYemtJ=dGY$9*98T&)CXBj%pJ#oY6^n0qc(ydHAT#b_huo)1IrxfpGfk8w_-21|@K z%3_?8sKFAWjmr4JGJdd(A1vbs%lN@EevrB6Z!!0L7;?|WXd~vHYf{waK8iMC?z#So z5Q{G6o)24$bC`QBMjQ2EoYR7{1Bu{b-|&8Z0qfOMkNY^!>?6%S((I$mKHBU9{c_(#+3@GX;LrC(zg)HVfj`&0O6={T zU+ysUjTeJIpI5}>_0Tt7EV;L$jczsffquDfp2W0Ke2CZPPXXVSHs`nx+r{glU#=K! zq^{Lq=$9)-8wFOD@GgX3qBb7<%-b{KH~?U@q^F!!FOq+iN~>z zhkm(Yw9$m3ydL`HiqS?7GYOwk{hEw6O4MKtLk*S~ZIr0N62rHpotHLB)L@C>+tNe8|P=hrrX`?E} zIfWXmr<70Ztv|*&jT)?Bi#F=bIHysAr50+mQKJS+>_Mvz#wv{(EU|!Aos3nOd#)!0 z;~eImzr)<~VaPofLo9ljd#)_J&Fdled>C@i-(l{#7-G@G-1BGVUy9+I%=u7*HH`6r zW@19Cg&Hg|#0O`g25T51EqimS#fWS59UdN7;YG1IECJi z3^Cj}2Ql0r+UPJoI42OpofEXtVSI27YOus;qr>=Me)WjqhS5fs@xkmCG2AfP=rTSy z7d2R7w9#dJFt0d>;f5iGQyDI=hZ-!ky$tTHXrqfB@e}=_N4ywq6pRl}phvtIZ4`_T z)bgjvXro|!pfOm7j5Z3!2S=R}z=}2s#s^1PuD_YGfWR0Z9DR)h!@OfU@|KB#64Hz61H)+Rpa#Tc$PZPX?{=))LJ#Y<$24^%({_87ypi4Qs% z!*w!-Yv$o;e&{Ac40k`~;oXn%!7#*d_hTNO=7;in7ct!Zn1`qNp}Zbuu@7S&-mv2J z3NhR@`RJM-itDWpG2Auz=n5HdJtc6EA%@fZP+spMhPx&oUG1NFU-XC{h92?5n1?s4 zcs=xp7o&|f48y&_6njacuw9#RFpz=%ZgL!xw*@^4T zW8;v~MwjuyFvM`z166zCEE zG(U8a(MG}eK=VVfk6<3&4aNso69d7Rho=@eyxv0$r!rjbjq$-%R}QeIjUM9z%@2iE z$~XgKe4zQE&`Mthz!)D~{R_bYG2DI3!@G}p`Z}KBKA4B6`JucX^Ym{r5AUXl50ZKM zH<^d0FhNapF^WS+j}hw^%?SDU9PVz^<94~q3_ z!w|!%?JDkD%+uHWQ0$|aho||WydLxPZ!r(=mWdCFdHT1Qhc}GzK{HSPHuLZ_KNQz% z=IIZkjoQQq%{={Kv{9S*pjodrj4@oB_@G&@HViSGjzb?AVz~I2ryn2l^oJF%$2|RE zuu*)B59DT=thf)x2k|jae^_yEj1M$FG|6D2Sd0&1F;9OOY!r*}K`hp*X{IRlwiq7_ zLkt&-^=jjiX`{tF{qYK$`(U1aEXD`(G(Zd&n|b=N86T((bCc0VoAH50lOHnLXfr<0 z{7~3@Gf!Wi6L~%6>BnZC{`{H`uh)p-;(UnVG`{g8Lkt%>OaNnkVjSk_t0l)Gqm2&Z z1I-WRKA5K;hw*{ZBe)Od>BnV!p!uP&`DLDdT*e2Q9}1ga=IKw^xp_V2>1(Da_I4Q` zXh1u(ngE7-V|<`t-Ox&o>o*JLCu%_PCPNITp}V+mFh0=yQ0ya^r>}veydLxPHH?${ zV0`d15E6`e`Wi~e>oHGX!}qYa$N1o9C>$8`^fiQx*E@*eG;HgVHLn+l;WT6kd(-eA zFxK(?45a~U+9*wYkRM{WF%fN)CO(*-IQB8GrbWj1ATMILpN9Wrj1T7Ll4P_|n)o0K zF`Sxtb8jX-s1GsRPh)2=6CaHGZ8FAi#hgVoUd28t7{e8F7S(W**GtB5#hgVoRpj-W zF+8DhAf!bLE~2R{XMV9ecD0T-_qh~a(;mB5&@s3TnNqd)G0Ig2VJcw~s-lrWEd zY{myl?#4bga~732%mY09^~~3F`N?Ou(!kbK*?Ls>M(cz zCs~LLG2A=M-B+>(?;D8WlrVsO9Of+Q(3;oFHW!Fl(P#n`UjA zwMMHnTBXsdj8n=X~ok%&gsJtKUz`(drqkOdg7v_o=WG--a{!4mK>wwpn}3+GEyUvo_4yFl(P#n`UjAwPn_} zS=(G&MyoPfmC?%dJIpd#mC>qoN~ZJM=4t2SD-(WKLQX^tn^F>8-m%WwMi@%zTGAWO5h z%-S+*SzAA^oS$J_YjR06v(qrM_L#NTti5Kf(P|m3meFb%t(MVh8LgJlY8$P#(P|s5 z_Qv<;c?=!HitL)TVb+FO`^?%jYtyVPv$oAzo}tzGxc01Lm|1JII!3Ewv^qwsW3)O( zt7Eh}Mk`Z)S;uH~m{+PJQZmdA7Bg$NS$oXdW7b}?Hq6>EYoA%0W^J0aW!AP?YqScZ zRT!q|(ZJ4!T);_Z~&Du0;%dBm)mRijlY?4u{{+3z0&Dvwu9<%nEwPDtVS<75( zjchXPk+GjbFV0jM#lkL%8m+=;6-KKtT7}Unj8|(?KNw|tbJy!(W;DAWwa`zRT-_?Xw^omHd>ip-fj8> z_B`;5tjSng)&0!cXV#`!TV`#Uwa5of{U5`cY?-y&tlehqF>9|`d(GM~YoA&B%-S?- z%d9Q4)@ZeiR_y;b470GsitL!R*Q~u}ZJ4#stbJx}nzd!tmRZ|etH$hPT)T}{+i10o zR@-Q`jaJ)ewT)KWXtj-2+i1o7;`|t6>eMvIP-`TXWSBXw?p(k9kyw%8TuA9szw^C+ zQmDxAUYlyMkKg@`&oKTSU8BoI&ncyD{eC|Zqdl(q{l&+BUtnIZSdy9N6?;*qW;$|h zn0w&;LyWcz%rPEjej8D=CF9Bbp80LOkG9mLA29RVct#iYogQX>8_($Sg4#dx+jvHo zhnllt&3okc8Ak1uOb51?Vbq>+q9W047`5j-^+-T_PwZmZ))F%+V`RMeW`sLT{@_J zKWg7bmriQmMPJd>WwGbQFns$`I_om*_qo+D^tTv>IS69E-?5dYf60)qBKEs3Ff~$z z4By*_;Y?jD!4`V+4Kund)K}oi%Id%R^BwO?uOQQI(Tzna?b?-)ky_oDWD zQ~Q0W{XW!wUuwUNE<33Ge$;*&U3OCY%@{=U5uw5PKC;DooV^XB_VYL;yT>qUe}dX` z&WcjSsr^Z6e~Q|(hqD;9zaO=~Mwh#&{pEYWydF`Pdq2aP%;>_ID#Oy;qmE(J{x{9y(Y9B%EgYQBsj4n~1Vbng1F7KoEnrcf%T^?rek4l}w;%t}_~9`v<))7Ng!9Z{Lw zXBf3V^tGA|Xc)CWm)f5=hEeFz zQ;+OW`^6YUDT{_t`^6YUAre`AhEbQ*)P8@z<{tF5W>%h< zxd(mi+4Qw%)7KsivHZ;rV~}$ewI8tzqxR=edkv2xqb?_?{dwCk>T;6WpSom57xp^H zbLnem8`S>N*B8>wF5J{ zyrlN8sQq)gG__CE>mcI6~m%uRk+F{h5^Cr~Qp4!ii$u6~LFWX^{+TZ*Pqb?>- z^-kzx7UfV_^>Yuyx6dE(>*SsrhPTMwfM|{fZT-%NRr>0LT`#zl=eKQTqw1$&4-& zD3S%WzeX1Y4P;GbbQxy>7WB2jx_mKeAM~{m^tBQ6wZo`=1ho&wAi?>>nm|kKgE7c3 zY9CGQpV4JvR>P?MGrCO7N_IcPsEZ~Vf<1E&`dZC7f7$kC2 z`#jV>8G~r1nPJpEjV=?jlGSGzby3sN->klE7iB zN@`yw22mp_GHTx@2AP3CObWnRW#~`CFjrkhGjIV9_+V|1d4r?;{ zT9tDq7=7)qCSwfpCT1nW3^Flj|GqqAn0+f&)S#jLQ$ZLRby=7(GHhQmqszpsWY^q- zzVjJoWg_DW0xGrCO7N>)MU zbiv#VRU7aghrZU#3`@-nBcrb!M(q!M?bE?28MQx2?N1%UsQqbbe?Mw}jV=?jl5J{# zjV||4`+Fam(PbVvWNGd}U;8uQ9*n+L!_y6;_Ca5(Vc3RI`#98of^;&*AR5j~_NaXr zT_UNy95tBJrK$ZqjLD2H^Uxuquhon%!>IiWa}WC3pFv$<^tBocMaCFJgN?w{WdV#a z$je3TmH7&0bkRvM*roPqbdmQaYcit?XM8DxfcGflYs>iBGQPHquPx(i%lKL~Yz8wi zNCma8NA1hRAeGdE0LRw+Mh-3&!+Yxfnn7CTxx$}8Ak0n=T_r(j$zd06tzE1 z?XS`0e$@VAR&pwF zMeS=-``XmL4z;gK?dwwe3Tj_QmwMD*!x6xYF4do54c11N#>@zfD&sxc_}VtUwvDfC z<7?aa+BUwnliIh5LD=tKKMiPKA7hYVMYfWRy3Fg*XIPU_7tPBe!;BFz=u%&9vNHFe zuhndm_g;ok zmx)=)uDJ(&?L3;O{eI>i^tIz@sr{y}t=-iAFb1i!KEtT}VGL5|Q2TQ~!>EgjZ@}I% zjJizBN`_gwV$|iZpYJ@0d5=q9TbI6e81HfEYwOb2)}^l{o$Z5VY4_J6Lphs@|Qp*-0$_n@yW&Vn7*<{tF5W|mc&SypLgS&32mcc}fl z%P?v`F)P{IhEbQt9@wR+a9~CkO(giu)NL2c=%P+kV8+*`@wI7uZ5m&j#@D9twP}2< zJQo?YpCAdWzHJz_FZN6?4N?R%y37NRj6H~}j4t!XK*k=#RYn&L?*cQvwvDfC<7?aa z+BUwnjjwIvYx{1)s6Bh^r&4RlObpUV?YpRbJ6#&uk5rG0x@aC18G8`-M_pPC!@_UlsnWpr6V?H79x_cFT7|H#;b zxR=pobEd%jdGH>azIGV3-^bj8zP2}g?J#P;AGP0%L55NLUDSRv1{p@}&qwW#(Pd&* zvQ6!e(dBRk#jqwbx}3Mk(%gf-c3!)w{h_bzOJCcUzIGV3pT{H_V~}Cg{$6T-8G~r1 z6xpNp*XVLNhhrGEzebn%sJ-d;Ka9G>K4iz-gTA&oe^t!fgTA(dzIGV3H~s!KKkAWD zd(-c~A7hYyoZHf--~YHv>hdnNH~s#HQJ43qz3KPg&*-8_!C=PMntuPC#@D9twWi;{ z=0ZI(YH#}e>(duBP0p@q)9+uiqM)h1W`MEZf2YxG!W0P|$RoEgAd$52N;a@Pe`5|1jz@e{f{%_phUT zXrKXHVCeT>`aebX$lz;#KF5;5*Or<0RA%1OF!s#L? z!;CpG>M}7a*`fB!=rS=YSp=EUWxXORbC06-tEv6|c#pl7Vbp$aYCp&@YCn%0vN(oO z`-xe}lG<;h%lw?ln%WIkl ztYnMY-%af&W+gk+{u*8GrS>E01-XqR2jM~Sg z_7T)R9<`sCl`N@!6t$0{_R-Y-8C~8-?cbvI&*<{bXIPUNT_$EFd*&W_45Rk1%sq^+ zP2+3R_}X05J~y>j*HN%T?ekK5RfmHGwNImqGWN)*eHvZ#W#u<3%p4M!YvLC{8l^+V#=b4r{VgWQ;+Uh7FQ68Do$&f7E348TP0_L;H!smSNOo ztxL9#Vbo=vAiL%s^tEfz*Q&KE8GY?q^tBUae}+-}%@{~0%kBqu=xf)ZuU&_}b{+cKVbuQ6*UnFf+N)6|8MU97m8_Ow)PDYX zVD~$QQJ1@@{oU058eQ(8_V)&v(Pd&*vNZRguhp1fuBESCL0>zJ+6R5@Qo{@~YCo@P zWcL_G?IWmtJZc|CmywUGsC_tHn%d9Ll+5TdZjcOh%<8O(cyc|=4;3rkm$CeMs68wl zTk*fEV_5UwZ2WJc?yi2O9FiseEs46j`suh1cDUcfY}xwhj6+796SKSOr@DZQ`YH1U ztdC*TPj5qDi~7}GhEcyd)UPgmZK2owFw`**!@M1_M}|7)VQuz-UiUR_n)c|$eKdOA z4>Qja&QKl3_nBdQmT-pZFuu>MHqVka&)7E4*ygiDGpY_*lcBz>G^2_P^<`qeYrm8c zy~*fPCi3}xPBIK2Cf`4|+3;CG3097jakwv}Z4=Vdy0#*1R5{f1ACeYO|M=7=KsnB{dAaq{NC0y`*#^ zcY>_Rg1@zSwI@sd)^2@<@wYa&#qTOU{?-CDKVpbGcOc(Z-N%<<{2L79+bR{CHjlRr zE7&)ZHjm=(FVM?Tj5b#z7BKX36r;`Geq`w7C{|>bHs=}ru!s0`7;Vlo`eBTl=863o zhWKwMo~U;jW_)ADGK|k0b>#rdZCJy;%AN-63sxp(&=+m66=Wu6 zD9mCXc4+guj0Gwf3-H{&HqY&c;oM$~Hs`thux4z*b9=ES!@2!1ely>FXmie#5@Wp4 zL7Q`?lo;cUPTHI^rNroeyJ2%PQ>rvmD##ug^2184A<2-VE|z5R$dIEhR%DrE$eR;u zvc`M&S;(6k#xv`)FuPE!$rxjvh1rFghVdDOSl}$oQyPYuj$()f#tYKs3o{+X5DREb z5*fd9oz3rDXY)JP+5FCRHotS7&F@^pXmbrO1mpKV&6y&rB;)tL@d}?|wE00_*kK#7 zz&YnLtjR87fpda3Kj;f9hFIX7q|Fcd!ipgl&}Un)`_bkaRzZeX;M`4{-*d@$&NPfR zXZ^lT^AHORqs>{rKdcZ795vqtYuY@}m%TJ)hFIXRC+Yycub%g9!w?IojE`&|!w?H-ECt!UWc>a&j5dES$P%%@up%qkoc*OH zlEMr!G1{E{r4)rB7EntL!>FZ5O#){F(JY4b*JrP7?KMMj%9dMlMuvS8o7 zpJ7cFj0GCKl}dA_VDm=3sTgB{My*HP5A~*Ehy^rfiVQU{Vu%H<$v++UcF0fzBlgJ9 z!%wBdmkhlP#U2^vv)5fbV;NRtn9n|pXDq{-4D;ECp||0%_{dOeDb{4@_fVQMMaDC0 z&6$FI_eYzXv;4c!??GkTw7EIUABI>!v!}>{Hs9|UhFIXvt2kL*vPLX0j5gQ6Ua*B& zU>I$Fc+PYuXbrL^;~9%mG|70zau3f~)N+)JXDpgM1$KFktq>FTy*#hIm*?2S5DVPP zbL=}1Hous$B!*aEA{yHKV#ZP_opq7X<`*-TR3(g9U>I#4n6Wf$BNiA|WXzYEH@_rf z&h{|cd_p)fo@0-spJ7eLb8O9?B3qwfhz0IrzLZjlVe^N1!eWR8?hD%dVaA~tVu5+> zq0Jv=91g>bLowPsG2>8eCJ+nU#C)OBSYOy&lVrh|z!FX1AlV_Dz zRm)_EC$F-T!PX|*v^o2viZK?bOPjM#su*K|dbBzFq>3>XsG`l;Cv_au$5@~-->;Nr z1e-T{$CTPSUozUf(K}{XFcz3UbF#;HvXimEgy>|&c(NO@z(kIV4E?ypnhbr)hoK*L zsdb=Xhy^BEJ7nlnE{0ejKJ+OswbV8Yu|Rz2Q(nP7sioOdWIV?n_Q=q?Z5Yq7hb0+$ zw+%z@HnAc@Kbcaw25i1i%PmHm@2|)(lS?giKEs*}b3$}tL!0kdh9MT1zbx8(GhZq; z=7gx_&n0Wx{ILEb*gJLDqRmZCYOr^z7;SEHQiHuy#b|SrlN#)uD%NC0n`=n(Z#FNi zO-7r~ixk;LED#g)liklS!~!wF9@$%lAr=S?o&3$laQHU|dbkYZ8No2xBhbS|nQz-L z+9Qh3@!%OjJoL5^dt^L2iHF`cVo7%R9Dh6`h-d8ag3s~CGlF==9xwSEe>@|I*Lc^B z{653@tjk6JmYe=9S&I_MGXlK^z`n^^lt`WtM6wnolC>z2JR^u?jZUb8#BWwSJBebA zPAIDvY}4k&GlJ098#3Cwct$W065i>C(dNZ7f~dl~u15Wm@$4k}qkro~|JJO-7}jL0 z1)V=%+Pry2FbwZ>ngK<|GlFQ=r$n<3BbsL?(X3CI$4ii5MtErk6d7ixi#;-)5h(R2 z$dZg_1n?H>}Cf zr*c@(=E1X*VTc7DdqfQ@+B|qhFbuK4dmnB7ct-FZ<`1e{ByIk9MlcMq!0e1Re>^*R z5Az4b9$C`nrrutkN{fs(H}&=}F_S@zHaGS5Y7qeY=KTz7vS2Kb=+QVVY4hY6!BeMM zu%^w6X9Q2x|6q$YFP;%RWq5)e+Prvn^7MrbEP{+R)vtI)@QQt1hSBE5GlJKwH6KQs zH_r%Ov)24IYpP%K>||cI7z;FO&DD~3ku_N|7U-hQn`Z<{&;D)SdG*_5JR?Z;?FZY3 zjAtjq5DVmYFB$6~=TG_=hFBm!_B2UT&y=Q~DNQ|7E}jvn9r7kCGM=4iR@5bHvJ0E5 zWeC|rERgflHLS@BvA{eMY4go9f??DtUVS!j659_>=vrLC2Vu4ZWGpxxPvB0=S z+MKgY#SjbR-J9&t=9gy#8YK?<>L448X9TIkRIsGYFV6_Z?IRW#Mw@}5P*&LYJ=*;7j6efAVc%D@`QzD%1~Xo=N5(osrFW7Y!~#D<;lOxC@H3cs^L;o0$jSHa>l46%Tc7Rgv=sH8T-5DO?#3vB)=h9MSEf)3d} zh9MUCNz4GdmyGq7N*EwxouLkt$=GL1hooefm0Ujub!4>p!>r`eVGQg$ajaoY#`;Tr z_$FhWp+1ZnhFC!13t2D25DVxd582v=Ar{aJKiN5kAr{b!9vSNl^&&u)j0KW)h6(`5 znz2AOZLTh`V64BC<09Kd#`;S=u*g_vs2?=hV=PdtGt@>5V=PcjoA=9{@{^LmL`pw$3|tjSn^*}G}; z!(6pthy_{=AHY~=IFZjX46%SpGRc^$HVm;qpGTV?=Bo8!{pB#){4iIoFY7PW`h<*i zhMFlwb`T3_rW6@-)ihHo$Y}G+Ts6&T<}sBn%M7HVA$Pc z$W;^j9SaOYPe8qD{I+@jv^FIx*mpH;zLBdY*0AqhwE0G^nqGUpB%{qYa@B^R{!%Q- z9&Nsnt2V55kHQ&xr9E!8-q8_?9;8eTMOOFpp<4oMowMV)NgJ`ij;l z608mMWfx0m5SxE*ark_R`x(aPO9Y=U@s?qHzC`l*5@q&*9;;#x`*`>!t+Ch3u!PPJ z-=v3~gMGY9yS>>{C zcMik+53wdgzTU9n^My72Vtl^T$L9-c`o#)1FMOA8l}a1d_&pcC%MXi7W^^g@EGhHb zsG<)jd~4R{HSR+n)5w}^b04hf*9iE}Fz$mj{rc3$ztzsqF#dM+Vgc66F#LAMs~$4s zEQ%o}9Q7_4z9(vO*ES5X!20k#aTvZQ4#W3Eu}6mQiK@iI^Lbc;E#zP6Gb{JIFw;UT z$&i=UY7ubAiVS&atvORc)?}#T8&+n&n047^&eVv99*Dy*>$1(9DX}I)ePf$BQ^U}o zON{&7sJ&^KgACuz#2)Os8~$xxKbBzy`yS*T4cq)ZAI4_u+|Mw?@)}h}_LgDEe>1)T zwB}5~MyEf+9`&oKT?zogAyEyMUX{hBsUYof_u%gX5 zE2@9K=Kf~QcY8A{N{s%kkz1yTQnY#BONQDiG1|OekR|;>CvD!yEo+VbDKgl6f5xn*LA1@=L1S!-4lY<~7O46(q-LYu3xJsDyF&7&ei zZkbXm5DN^W%@1?i5xn*LA1$I2zJdj(a6dS|>!;-9N^M`qS zy;)l&Mw>s(<5T4bVu4|_`9p5mFyxjEd!J!VhTO7Y$SoVjZyr0*?@J7^z`Q!s=81k^ zVu%GakBW@nf`%~`NPY{_qmzu^f`&b^qRkWizBGxGu|R#ad7(WEgN)ZQjT&6JspU z$SrHlqk_#F{l3H)3p8@5lyY~;cpjxOk7UR#Yqg6!WJQMDvSG+A6KgW$Pz~dE!o%9C zVaTBpLp-T@R1XZfWlBZ-3_~oSkcN!k35OvTP-{&xSP%;g zqs=#R%ao3ZSYQ}!zL8rt47p`uMHaOAM!&BQ*4Br$q%L*C< zzfTUM2EkbG#G?kR)f$%6Ak4EV%4op&Zx}Ure3u+X4W9YCe483P#y<13q6UxWrh09J z2G9JhzMuw=et-UasliJ=PhS}giqEFk)F62-q*q;NkmwCQY*T||{@*-us6n3MzvWVc z48|qNv&DH8=kwm=DV)sUzom=@MW38a4LA!{j2hHJJbBDFWX;vWzoiZ};C$F&{N{1$ zGM1{K2KDHp>QRGY{>w2r4yQ0@YFHZ$m@jqO#HWq9pkmaZnJ;yEQ-eN?_1eT{ed$A0 zAOMEmfnwC4(_F92^_rTp-&fxcwN+wxzFhXLZMCU9WO&A2lOLg0=)5m#H-{k)UJQQb ze&~Ota+i<$W!~ofn74VqG8!;`xeL9Y#HhhSe?2j3u+XcdHJfx6FOn7b*Kya#3&iNOb4 zlW%c%Qs<4CldV}`_`T>O02$uJ%`C7sv%tjg-g6J;Ee_*5#IVQv-oyK%$7QRfEc82= zH7Lg4#z9XueFedHu6xR8&_;vCd)b`_3^ZUrGBIj!F&9dV8eHZ$=#zPnCI2l!4KB~* zG)fm5T=b3+Ga6uq$FMdU@H}dwD{2rQ-t%to%>M?zpK6pEG>F5$h2R<04fOXO#@ys# z#eWOG9nO>UHOtW1CyI_=T+^IF=ogz8t}|;7&R#7W!zfSp!kh@-u9_M@f`7T&c(3HxJi@Z!1#Ul zYElCj&(LlqHBg5*ureC(oA0fr25sW!Ht}<_&g&|BfsAoUA8Met1F%aC+Qfey)Sw^Z zl1^%1a)X)Zj8!*8Df#_wqMn-Zd0b^WVp_vEUrzpY|4y zjL)Il{9VPzXGHKDN|@a92&2{fF<>8Y_-qgJTMNFIg*n5Bz}z4)K1+gUKw)YggZ<`O zGwZOA$L~$U@J%Kj>r;ZgJH+S*pZUAguo*JM5#t&8TzmWmFs!%_;~O7qGc?DJ`!KOZ zetgy?Yk4%s4*Os~4>A7zCi9TTtS}oFxFrNXAz6>@3PIavyI)@AFfsEfqk$CvA)Vf(`V}Q#&hGo z^Mt_P<@{MD|2w{G%&!37W8cO+47J|Dv-6qU+IeF~T>K8^6b@r9tma$&w#U27i+mUJ ziHGsMb{-pu8D6lC`2}N!dAvL_=G(q#JexHC2-?rH?gL|N`yO+xUNRqZo@)4J`I_gj zV>NtR(mavh|K@pv#XDVYo{{EezO6n{;J*vz%w{n+G@IW9>tn7)EzEN1GC3zd!_I#* z)7L=5lCd^0`=Wn_nSx;^VQW|()^b)rm#JM>gMM5uSp)Oa`2063%%$jJAD}Li|EE;M z-~X02&!L~fHZaVkXeH4fFxG#x$$3&z;BO6-ScSDF_Eu5?u6NNNseeA)f|>gU{frz9 z{=3J&k9i=#U(O#U{uags;P*U#Ao$(?{DJ&t#rU*2FH5bJ;6L=^#eLbYN)<%Sdo<1= zx-oCN)rSiI7G)oSF^{5~vC5CAU_8s$KjuIFTlUZYNwD9)4YA)jUShxJeTx0|jbgv^ zq{V*EC;4H&o-bm*dtE89@%J~Bt$*G}_Is|XSpE8Y6Z>6*KkO{t<81Et{GK5#_PY^N)4@@n=1_{_*{7{pD|ee*KsA*K_**<8S+~ zf4P4>fBIwp?dISA@t1%6MO^^@s_`J|_LzV9^L^vI{_^)f{jWd#=}&+7KmY#cfByUb X{pa8R@rRY?5C8Hn|K-2`*FXG!gWTNc literal 0 Hc-jL100001 diff --git a/standards/pwg5100.6.doc b/standards/pwg5100.6.doc new file mode 100644 index 0000000000000000000000000000000000000000..46b0d23fa6a5856b24d3ddb6b3719cea298fa32e GIT binary patch literal 436224 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

    "); + toclevel --; + } + + while (toclevel < level) + { + cupsFilePuts(outfile, "\n"); + toclevel --; + } + + cupsFilePutChar(outfile, '\n'); + intoc = 0; + } + + if (inpre) + { + cupsFilePuts(outfile, "\n"); + inpre = 0; + } + + strlcpy(name, line, sizeof(name)); + for (nameptr = name, level = 0; *nameptr;) + if (isdigit(*nameptr & 255)) + { + while (isdigit(*nameptr & 255)) + nameptr ++; + + level ++; + } + else if (*nameptr == ' ') + { + *nameptr = '\0'; + break; + } + else + nameptr ++; + + cupsFilePrintf(outfile, "\n", level, name); + put_line(outfile, line); + + intoc = 0; + inheading = level; + } + else + { + if (intoc) + { + while (toclevel > 0) + { + cupsFilePuts(outfile, "\n"); + toclevel --; + } + + cupsFilePutChar(outfile, '\n'); + intoc = 0; + } + + if (!inheading) + { + cupsFilePuts(outfile, "\n

    "); + inheading = -1; + } + + put_line(outfile, line); + + intoc = !strcasecmp(line, "Table of Contents"); + toclevel = 0; + } + } + + if (inpre) + cupsFilePuts(outfile, "\n"); + + if (inheading) + { + if (inheading < 0) + cupsFilePuts(outfile, "

    \n"); + else + cupsFilePrintf(outfile, "
    \n", inheading); + } + + cupsFilePuts(outfile, "\n" + "\n"); + + /* + * Close files... + */ + + cupsFileClose(infile); + cupsFileClose(outfile); + + /* + * Return with no errors... + */ + + return (0); +} + + +/* + * 'put_entity()' - Put a single character, using entities as needed. + */ + +void +put_entity(cups_file_t *fp, /* I - File */ + int ch) /* I - Character */ +{ + if (ch == '&') + cupsFilePuts(fp, "&"); + else if (ch == '<') + cupsFilePuts(fp, "<"); + else + cupsFilePutChar(fp, ch); +} + + +/* + * 'put_line()' - Put a whole string for a line. + */ + +void +put_line(cups_file_t *fp, /* I - File */ + const char *s) /* I - String */ +{ + int whitespace, /* Saw whitespace */ + i, /* Looping var */ + len; /* Length of keyword */ + static const char * const keywords[] =/* Special keywords to boldface */ + { + "MAY", + "MUST", + "NOT", + "SHALL", + "SHOULD" + }; + + + whitespace = 1; + + while (*s) + { + if (*s == ' ') + whitespace = 1; + + if (whitespace && isupper(*s & 255)) + { + whitespace = 0; + + for (i = 0; i < (int)(sizeof(keywords) / sizeof(sizeof(keywords[0]))); i ++) + { + len = strlen(keywords[i]); + if (!strncmp(s, keywords[i], len) && (isspace(s[len] & 255) || !*s)) + { + cupsFilePrintf(fp, "%s", keywords[i]); + s += len; + break; + } + } + + if (i >= (int)(sizeof(keywords) / sizeof(sizeof(keywords[0])))) + put_entity(fp, *s++); + } + else + { + if (*s != ' ') + whitespace = 0; + + put_entity(fp, *s++); + } + } +} + + +/* + * End of "$Id: rfctohtml.c 4966 2006-01-23 00:41:22Z mike $". + */ diff --git a/systemv/Dependencies b/systemv/Dependencies index c9b548b96..0d7585b86 100644 --- a/systemv/Dependencies +++ b/systemv/Dependencies @@ -9,6 +9,7 @@ cancel.o: ../cups/i18n.h ../cups/language.h ../cups/array.h cupsaddsmb.o: ../cups/string.h ../config.h ../cups/cups.h ../cups/ipp.h cupsaddsmb.o: ../cups/http.h ../cups/md5.h ../cups/ppd.h ../cups/file.h cupsaddsmb.o: ../cups/i18n.h ../cups/language.h ../cups/array.h +cupsaddsmb.o: ../cups/debug.h cupstestppd.o: ../cups/string.h ../config.h ../cups/cups.h ../cups/ipp.h cupstestppd.o: ../cups/http.h ../cups/md5.h ../cups/ppd.h ../cups/file.h cupstestppd.o: ../cups/i18n.h ../cups/language.h ../cups/array.h @@ -30,6 +31,6 @@ lpoptions.o: ../cups/i18n.h ../cups/language.h ../cups/array.h lppasswd.o: ../cups/string.h ../config.h ../cups/cups.h ../cups/ipp.h lppasswd.o: ../cups/http.h ../cups/md5.h ../cups/ppd.h ../cups/file.h lppasswd.o: ../cups/i18n.h ../cups/language.h ../cups/array.h ../cups/md5.h -lpstat.o: ../cups/cups.h ../cups/ipp.h ../cups/http.h ../cups/md5.h -lpstat.o: ../cups/ppd.h ../cups/file.h ../cups/i18n.h ../cups/language.h -lpstat.o: ../cups/array.h ../cups/debug.h ../cups/string.h ../config.h +lpstat.o: ../cups/string.h ../config.h ../cups/cups.h ../cups/ipp.h +lpstat.o: ../cups/http.h ../cups/md5.h ../cups/ppd.h ../cups/file.h +lpstat.o: ../cups/i18n.h ../cups/language.h ../cups/array.h ../cups/debug.h diff --git a/systemv/accept.c b/systemv/accept.c index ba65ca191..e0cc817d1 100644 --- a/systemv/accept.c +++ b/systemv/accept.c @@ -1,5 +1,5 @@ /* - * "$Id: accept.c 4906 2006-01-10 20:53:28Z mike $" + * "$Id: accept.c 4990 2006-01-26 02:21:45Z mike $" * * "accept", "disable", "enable", and "reject" commands for the Common * UNIX Printing System (CUPS). @@ -55,7 +55,6 @@ main(int argc, /* I - Number of command-line arguments */ ipp_t *request; /* IPP request */ ipp_t *response; /* IPP response */ ipp_op_t op; /* Operation */ - cups_lang_t *language; /* Language */ int cancel; /* Cancel jobs? */ @@ -68,8 +67,7 @@ main(int argc, /* I - Number of command-line arguments */ else command = argv[0]; - cancel = 0; - language = cupsLangDefault(); + cancel = 0; if (!strcmp(command, "accept")) op = CUPS_ACCEPT_JOBS; @@ -81,7 +79,7 @@ main(int argc, /* I - Number of command-line arguments */ op = IPP_RESUME_PRINTER; else { - _cupsLangPrintf(stderr, language, _("%s: Don't know what to do!\n"), + _cupsLangPrintf(stderr, _("%s: Don't know what to do!\n"), command); return (1); } @@ -104,12 +102,31 @@ main(int argc, /* I - Number of command-line arguments */ if (http) httpEncryption(http, HTTP_ENCRYPT_REQUIRED); #else - _cupsLangPrintf(stderr, language, + _cupsLangPrintf(stderr, _("%s: Sorry, no encryption support compiled in!\n"), command); #endif /* HAVE_SSL */ break; + case 'U' : /* Username */ + if (argv[i][2] != '\0') + cupsSetUser(argv[i] + 2); + else + { + i ++; + if (i >= argc) + { + _cupsLangPrintf(stderr, + _("%s: Error - expected username after " + "\'-U\' option!\n"), + command); + return (1); + } + + cupsSetUser(argv[i]); + } + break; + case 'c' : /* Cancel jobs */ cancel = 1; break; @@ -125,8 +142,9 @@ main(int argc, /* I - Number of command-line arguments */ i ++; if (i >= argc) { - _cupsLangPrintf(stderr, language, - _("%s: Expected server name after -h!\n"), + _cupsLangPrintf(stderr, + _("%s: Error - expected hostname after " + "\'-h\' option!\n"), command); return (1); } @@ -143,8 +161,9 @@ main(int argc, /* I - Number of command-line arguments */ i ++; if (i >= argc) { - _cupsLangPrintf(stderr, language, - _("%s: Expected reason text after -r!\n"), + _cupsLangPrintf(stderr, + _("%s: Error - expected reason text after " + "\'-r\' option!\n"), command); return (1); } @@ -154,7 +173,7 @@ main(int argc, /* I - Number of command-line arguments */ break; default : - _cupsLangPrintf(stderr, language, _("%s: Unknown option \'%c\'!\n"), + _cupsLangPrintf(stderr, _("%s: Error - unknown option \'%c\'!\n"), command, argv[i][1]); return (1); } @@ -169,7 +188,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http == NULL) { - _cupsLangPrintf(stderr, language, + _cupsLangPrintf(stderr, _("%s: Unable to connect to server: %s\n"), command, strerror(errno)); return (1); @@ -185,22 +204,16 @@ main(int argc, /* I - Number of command-line arguments */ * printer-state-message [optional] */ - request = ippNew(); - - request->request.op.operation_id = op; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(op); httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/printers/%s", argv[i]); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, + "requesting-user-name", NULL, cupsUser()); + if (reason != NULL) ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_TEXT, "printer-state-message", NULL, reason); @@ -213,7 +226,7 @@ main(int argc, /* I - Number of command-line arguments */ { if (response->request.status.status_code > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, language, + _cupsLangPrintf(stderr, _("%s: Operation failed: %s\n"), command, ippErrorString(cupsLastError())); return (1); @@ -223,9 +236,7 @@ main(int argc, /* I - Number of command-line arguments */ } else { - _cupsLangPrintf(stderr, language, - _("%s: Operation failed: %s\n"), - command, ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "%s: %s\n", command, cupsLastErrorString()); return (1); } @@ -244,18 +255,7 @@ main(int argc, /* I - Number of command-line arguments */ * printer-uri */ - request = ippNew(); - - request->request.op.operation_id = IPP_PURGE_JOBS; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(IPP_PURGE_JOBS); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -264,9 +264,7 @@ main(int argc, /* I - Number of command-line arguments */ { if (response->request.status.status_code > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, language, - _("%s: Operation failed: %s\n"), - command, ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "%s: %s\n", command, cupsLastErrorString()); return (1); } @@ -274,9 +272,7 @@ main(int argc, /* I - Number of command-line arguments */ } else { - _cupsLangPrintf(stderr, language, - _("%s: Operation failed: %s\n"), - command, ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "%s: %s\n", command, cupsLastErrorString()); return (1); } } @@ -290,5 +286,5 @@ main(int argc, /* I - Number of command-line arguments */ /* - * End of "$Id: accept.c 4906 2006-01-10 20:53:28Z mike $". + * End of "$Id: accept.c 4990 2006-01-26 02:21:45Z mike $". */ diff --git a/systemv/cancel.c b/systemv/cancel.c index 06c6075c1..66394b9a3 100644 --- a/systemv/cancel.c +++ b/systemv/cancel.c @@ -1,5 +1,5 @@ /* - * "$Id: cancel.c 4906 2006-01-10 20:53:28Z mike $" + * "$Id: cancel.c 4948 2006-01-19 03:23:41Z mike $" * * "cancel" command for the Common UNIX Printing System (CUPS). * @@ -58,22 +58,20 @@ main(int argc, /* I - Number of command-line arguments */ ipp_t *request; /* IPP request */ ipp_t *response; /* IPP response */ ipp_op_t op; /* Operation */ - cups_lang_t *language; /* Language */ /* * Setup to cancel individual print jobs... */ - op = IPP_CANCEL_JOB; - purge = 0; - job_id = 0; - dest = NULL; - user = NULL; - http = NULL; - num_dests = 0; - dests = NULL; - language = cupsLangDefault(); + op = IPP_CANCEL_JOB; + purge = 0; + job_id = 0; + dest = NULL; + user = NULL; + http = NULL; + num_dests = 0; + dests = NULL; /* @@ -91,12 +89,31 @@ main(int argc, /* I - Number of command-line arguments */ if (http) httpEncryption(http, HTTP_ENCRYPT_REQUIRED); #else - _cupsLangPrintf(stderr, language, + _cupsLangPrintf(stderr, _("%s: Sorry, no encryption support compiled in!\n"), argv[0]); #endif /* HAVE_SSL */ break; + case 'U' : /* Username */ + if (argv[i][2] != '\0') + cupsSetUser(argv[i] + 2); + else + { + i ++; + if (i >= argc) + { + _cupsLangPrintf(stderr, + _("%s: Error - expected username after " + "\'-U\' option!\n"), + argv[0]); + return (1); + } + + cupsSetUser(argv[i]); + } + break; + case 'a' : /* Cancel all jobs */ purge = 1; op = IPP_PURGE_JOBS; @@ -114,9 +131,10 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, language, - _("cancel: Error - expected hostname after " - "\'-h\' option!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - expected hostname after " + "\'-h\' option!\n"), + argv[0]); return (1); } else @@ -135,9 +153,10 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, language, - _("cancel: Error - expected username after " - "\'-u\' option!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - expected username after " + "\'-u\' option!\n"), + argv[0]); return (1); } else @@ -146,8 +165,9 @@ main(int argc, /* I - Number of command-line arguments */ break; default : - _cupsLangPrintf(stderr, language, - _("cancel: Unknown option \'%c\'!\n"), argv[i][1]); + _cupsLangPrintf(stderr, + _("%s: Error - unknown option \'%c\'!\n"), + argv[0], argv[i][1]); return (1); } else @@ -203,8 +223,9 @@ main(int argc, /* I - Number of command-line arguments */ * Bad printer name! */ - _cupsLangPrintf(stderr, language, - _("cancel: Unknown destination \"%s\"!\n"), argv[i]); + _cupsLangPrintf(stderr, + _("%s: Error - unknown destination \"%s\"!\n"), + argv[0], argv[i]); return (1); } @@ -225,8 +246,9 @@ main(int argc, /* I - Number of command-line arguments */ if ((http = httpConnectEncrypt(cupsServer(), ippPort(), cupsEncryption())) == NULL) { - _cupsLangPuts(stderr, language, - _("cancel: Unable to contact server!\n")); + _cupsLangPrintf(stderr, + _("%s: Unable to contact server!\n"), + argv[0]); return (1); } @@ -240,16 +262,7 @@ main(int argc, /* I - Number of command-line arguments */ * [requesting-user-name] */ - request = ippNew(); - - request->request.op.operation_id = op; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(op); if (dest) { @@ -292,7 +305,7 @@ main(int argc, /* I - Number of command-line arguments */ if (response == NULL || response->request.status.status_code > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, language, _("cancel: %s failed: %s\n"), + _cupsLangPrintf(stderr, _("%s: %s failed: %s\n"), argv[0], op == IPP_PURGE_JOBS ? "purge-jobs" : "cancel-job", response ? ippErrorString(response->request.status.status_code) : ippErrorString(cupsLastError())); @@ -316,7 +329,8 @@ main(int argc, /* I - Number of command-line arguments */ if ((http = httpConnectEncrypt(cupsServer(), ippPort(), cupsEncryption())) == NULL) { - _cupsLangPuts(stderr, language, _("cancel: Unable to contact server!\n")); + _cupsLangPrintf(stderr, _("%s: Unable to contact server!\n"), + argv[0]); return (1); } @@ -330,18 +344,7 @@ main(int argc, /* I - Number of command-line arguments */ * [requesting-user-name] */ - request = ippNew(); - - request->request.op.operation_id = op; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(op); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, "ipp://localhost/printers/"); @@ -367,10 +370,9 @@ main(int argc, /* I - Number of command-line arguments */ if (response == NULL || response->request.status.status_code > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, language, _("cancel: %s failed: %s\n"), + _cupsLangPrintf(stderr, _("%s: %s failed: %s\n"), argv[0], op == IPP_PURGE_JOBS ? "purge-jobs" : "cancel-job", - response ? ippErrorString(response->request.status.status_code) : - ippErrorString(cupsLastError())); + cupsLastErrorString()); if (response) ippDelete(response); @@ -386,5 +388,5 @@ main(int argc, /* I - Number of command-line arguments */ /* - * End of "$Id: cancel.c 4906 2006-01-10 20:53:28Z mike $". + * End of "$Id: cancel.c 4948 2006-01-19 03:23:41Z mike $". */ diff --git a/systemv/cupsaddsmb.c b/systemv/cupsaddsmb.c index 1ed9d26d6..77aa46c3f 100644 --- a/systemv/cupsaddsmb.c +++ b/systemv/cupsaddsmb.c @@ -1,5 +1,5 @@ /* - * "$Id: cupsaddsmb.c 4916 2006-01-11 21:42:55Z mike $" + * "$Id: cupsaddsmb.c 4933 2006-01-16 00:26:57Z mike $" * * "cupsaddsmb" command for the Common UNIX Printing System (CUPS). * @@ -307,7 +307,7 @@ convert_ppd(const char *src, /* I - Source (original) PPD */ { if ((ptr = strchr(line, ':')) == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("cupsaddsmb: Missing value on line %d!\n"), linenum); fclose(srcfp); fclose(dstfp); @@ -318,7 +318,7 @@ convert_ppd(const char *src, /* I - Source (original) PPD */ if ((ptr = strchr(ptr, '\"')) == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("cupsaddsmb: Missing double quote on line %d!\n"), linenum); fclose(srcfp); @@ -330,7 +330,7 @@ convert_ppd(const char *src, /* I - Source (original) PPD */ if (sscanf(line, "*%40s%*[ \t]%40[^/]", option, choice) != 2) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("cupsaddsmb: Bad option + choice on line %d!\n"), linenum); fclose(srcfp); @@ -447,7 +447,7 @@ do_samba_command(const char *command, /* I - Command to run */ snprintf(temp, sizeof(temp), "%s%%%s", SAMBAUser, SAMBAPassword); if (Verbosity) - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _("Running command: %s %s -N -U \'%s%%%s\' -c \'%s\'\n"), command, address, SAMBAUser, SAMBAPassword, subcmd); @@ -476,7 +476,7 @@ do_samba_command(const char *command, /* I - Command to run */ { status = -1; - _cupsLangPrintf(stderr, NULL, _("cupsaddsmb: Unable to run \"%s\": %s\n"), + _cupsLangPrintf(stderr, _("cupsaddsmb: Unable to run \"%s\": %s\n"), command, strerror(errno)); } else @@ -491,7 +491,7 @@ do_samba_command(const char *command, /* I - Command to run */ DEBUG_printf(("status=%d\n", status)); if (Verbosity) - _cupsLangPuts(stdout, NULL, "\n"); + _cupsLangPuts(stdout, "\n"); if (status) { @@ -514,6 +514,7 @@ int /* O - 0 on success, non-zero on error */ export_dest(const char *dest) /* I - Destination to export */ { int status; /* Status of smbclient/rpcclient commands */ + int have_drivers; /* Have drivers? */ const char *ppdfile; /* PPD file for printer drivers */ char newppd[1024], /* New PPD file for printer drivers */ file[1024], /* File to test for */ @@ -522,7 +523,6 @@ export_dest(const char *dest) /* I - Destination to export */ subcmd[1024]; /* Sub-command */ const char *datadir; /* CUPS_DATADIR */ http_t *http; /* Connection to server */ - cups_lang_t *language; /* Default language */ ipp_t *request, /* IPP request */ *response; /* IPP response */ static const char *pattrs[] = /* Printer attributes we want */ @@ -543,15 +543,13 @@ export_dest(const char *dest) /* I - Destination to export */ if ((datadir = getenv("CUPS_DATADIR")) == NULL) datadir = CUPS_DATADIR; - language = cupsLangDefault(); - /* * Open a connection to the scheduler... */ if ((http = httpConnectEncrypt(cupsServer(), ippPort(), cupsEncryption())) == NULL) { - _cupsLangPrintf(stderr, language, + _cupsLangPrintf(stderr, _("cupsaddsmb: Unable to connect to server \"%s\" for " "%s - %s\n"), cupsServer(), dest, strerror(errno)); @@ -564,7 +562,7 @@ export_dest(const char *dest) /* I - Destination to export */ if ((ppdfile = cupsGetPPD2(http, dest)) == NULL) { - _cupsLangPrintf(stderr, language, + _cupsLangPrintf(stderr, _("cupsaddsmb: No PPD file for printer \"%s\" - " "skipping!\n"), dest); @@ -576,15 +574,7 @@ export_dest(const char *dest) /* I - Destination to export */ * Append the supported banner pages to the PPD file... */ - request = ippNew(); - request->request.op.operation_id = IPP_GET_PRINTER_ATTRIBUTES; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(IPP_GET_PRINTER_ATTRIBUTES); httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/printers/%s", dest); @@ -603,13 +593,9 @@ export_dest(const char *dest) /* I - Destination to export */ { if (response->request.status.status_code > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, language, - _("cupsaddsmb: get-printer-attributes failed for " - "\"%s\": %s\n"), - dest, - ippErrorString(response->request.status.status_code)); + _cupsLangPrintf(stderr, "cupsaddsmb: %s - %s\n", dest, + cupsLastErrorString()); ippDelete(response); - cupsLangFree(language); httpClose(http); unlink(ppdfile); return (2); @@ -617,11 +603,8 @@ export_dest(const char *dest) /* I - Destination to export */ } else { - _cupsLangPrintf(stderr, language, - _("cupsaddsmb: get-printer-attributes failed for " - "\"%s\": %s\n"), - dest, ippErrorString(cupsLastError())); - cupsLangFree(language); + _cupsLangPrintf(stderr, "cupsaddsmb: %s - %s\n", dest, + cupsLastErrorString()); httpClose(http); unlink(ppdfile); return (2); @@ -633,18 +616,16 @@ export_dest(const char *dest) /* I - Destination to export */ if (convert_ppd(ppdfile, newppd, sizeof(newppd), response)) { - _cupsLangPrintf(stderr, language, + _cupsLangPrintf(stderr, _("cupsaddsmb: Unable to convert PPD file for %s - %s\n"), dest, strerror(errno)); ippDelete(response); - cupsLangFree(language); httpClose(http); unlink(ppdfile); return (3); } ippDelete(response); - cupsLangFree(language); httpClose(http); /* @@ -667,9 +648,13 @@ export_dest(const char *dest) /* I - Destination to export */ * pscript5.dll */ + have_drivers = 0; + snprintf(file, sizeof(file), "%s/drivers/pscript5.dll", datadir); if (!access(file, 0)) { + have_drivers |= 1; + /* * Windows 2k driver is installed; do the smbclient commands needed * to copy the Win2k drivers over... @@ -688,7 +673,7 @@ export_dest(const char *dest) /* I - Destination to export */ if ((status = do_samba_command("smbclient", address, subcmd)) != 0) { - _cupsLangPrintf(stderr, language, + _cupsLangPrintf(stderr, _("cupsaddsmb: Unable to copy Windows 2000 printer " "driver files (%d)!\n"), status); @@ -715,7 +700,7 @@ export_dest(const char *dest) /* I - Destination to export */ if ((status = do_samba_command("smbclient", address, subcmd)) != 0) { - _cupsLangPrintf(stderr, language, + _cupsLangPrintf(stderr, _("cupsaddsmb: Unable to copy CUPS printer driver " "files (%d)!\n"), status); @@ -750,7 +735,7 @@ export_dest(const char *dest) /* I - Destination to export */ if ((status = do_samba_command("rpcclient", SAMBAServer, subcmd)) != 0) { - _cupsLangPrintf(stderr, language, + _cupsLangPrintf(stderr, _("cupsaddsmb: Unable to install Windows 2000 printer " "driver files (%d)!\n"), status); @@ -762,6 +747,8 @@ export_dest(const char *dest) /* I - Destination to export */ snprintf(file, sizeof(file), "%s/drivers/ADOBEPS4.DRV", datadir); if (!access(file, 0)) { + have_drivers |= 2; + /* * Do the smbclient commands needed for the Adobe Win9x drivers... */ @@ -780,7 +767,7 @@ export_dest(const char *dest) /* I - Destination to export */ if ((status = do_samba_command("smbclient", address, subcmd)) != 0) { - _cupsLangPrintf(stderr, language, + _cupsLangPrintf(stderr, _("cupsaddsmb: Unable to copy Windows 9x printer " "driver files (%d)!\n"), status); @@ -801,7 +788,7 @@ export_dest(const char *dest) /* I - Destination to export */ if ((status = do_samba_command("rpcclient", SAMBAServer, subcmd)) != 0) { - _cupsLangPrintf(stderr, language, + _cupsLangPrintf(stderr, _("cupsaddsmb: Unable to install Windows 9x printer " "driver files (%d)!\n"), status); @@ -812,6 +799,17 @@ export_dest(const char *dest) /* I - Destination to export */ unlink(ppdfile); + if (have_drivers == 0) + { + _cupsLangPuts(stderr, + _("cupsaddsmb: No Windows printer drivers are installed!\n")); + return (9); + } + else if (have_drivers == 2) + _cupsLangPuts(stderr, + _("cupsaddsmb: Warning, no Windows 2000 printer drivers " + "are installed!\n")); + /* * Finally, associate the drivers we just added with the queue... */ @@ -820,7 +818,7 @@ export_dest(const char *dest) /* I - Destination to export */ if ((status = do_samba_command("rpcclient", SAMBAServer, subcmd)) != 0) { - _cupsLangPrintf(stderr, language, + _cupsLangPrintf(stderr, _("cupsaddsmb: Unable to set Windows printer driver (%d)!\n"), status); return (8); @@ -903,7 +901,7 @@ ppd_gets(FILE *fp, /* I - File to read from*/ void usage(void) { - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _("Usage: cupsaddsmb [options] printer1 ... printerN\n" " cupsaddsmb [options] -a\n" "\n" @@ -1028,5 +1026,5 @@ write_option(FILE *dstfp, /* I - PPD file */ /* - * End of "$Id: cupsaddsmb.c 4916 2006-01-11 21:42:55Z mike $". + * End of "$Id: cupsaddsmb.c 4933 2006-01-16 00:26:57Z mike $". */ diff --git a/systemv/cupstestppd.c b/systemv/cupstestppd.c index cb16ec5b2..09f45d5ae 100644 --- a/systemv/cupstestppd.c +++ b/systemv/cupstestppd.c @@ -1,5 +1,5 @@ /* - * "$Id: cupstestppd.c 4906 2006-01-10 20:53:28Z mike $" + * "$Id: cupstestppd.c 4990 2006-01-26 02:21:45Z mike $" * * PPD test program for the Common UNIX Printing System (CUPS). * @@ -47,17 +47,34 @@ * Error codes... */ -#define ERROR_NONE 0 -#define ERROR_USAGE 1 -#define ERROR_FILE_OPEN 2 -#define ERROR_PPD_FORMAT 3 -#define ERROR_CONFORMANCE 4 +enum +{ + ERROR_NONE = 0, + ERROR_USAGE, + ERROR_FILE_OPEN, + ERROR_PPD_FORMAT, + ERROR_CONFORMANCE +}; + + +/* + * Line endings... + */ + +enum +{ + EOL_NONE = 0, + EOL_CR, + EOL_LF, + EOL_CRLF +}; /* * Local functions... */ +void check_basics(const char *filename); void show_conflicts(ppd_file_t *ppd); void usage(void); @@ -116,7 +133,7 @@ main(int argc, /* I - Number of command-line arguments */ case 'q' : /* Quiet mode */ if (verbose > 0) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("cupstestppd: The -q option is incompatible " "with the -v option.\n")); return (1); @@ -132,7 +149,7 @@ main(int argc, /* I - Number of command-line arguments */ case 'v' : /* Verbose mode */ if (verbose < 0) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("cupstestppd: The -v option is incompatible " "with the -q option.\n")); return (1); @@ -153,7 +170,7 @@ main(int argc, /* I - Number of command-line arguments */ */ if (files && verbose >= 0) - _cupsLangPuts(stdout, NULL, "\n"); + _cupsLangPuts(stdout, "\n"); files ++; @@ -189,7 +206,7 @@ main(int argc, /* I - Number of command-line arguments */ status = ERROR_FILE_OPEN; if (verbose >= 0) - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _(" FAIL\n" " **FAIL** Unable to open PPD file - %s\n"), strerror(errno)); @@ -200,7 +217,7 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose >= 0) { - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _(" FAIL\n" " **FAIL** Unable to open PPD file - " "%s on line %d.\n"), @@ -209,58 +226,60 @@ main(int argc, /* I - Number of command-line arguments */ switch (error) { case PPD_MISSING_PPDADOBE4 : - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" REF: Page 42, section 5.2.\n")); break; case PPD_MISSING_VALUE : - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" REF: Page 20, section 3.4.\n")); break; case PPD_BAD_OPEN_GROUP : case PPD_NESTED_OPEN_GROUP : - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" REF: Pages 45-46, section 5.2.\n")); break; case PPD_BAD_OPEN_UI : case PPD_NESTED_OPEN_UI : - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" REF: Pages 42-45, section 5.2.\n")); break; case PPD_BAD_ORDER_DEPENDENCY : - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" REF: Pages 48-49, section 5.2.\n")); break; case PPD_BAD_UI_CONSTRAINTS : - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" REF: Pages 52-54, section 5.2.\n")); break; case PPD_MISSING_ASTERISK : - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" REF: Page 15, section 3.2.\n")); break; case PPD_LINE_TOO_LONG : - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" REF: Page 15, section 3.1.\n")); break; case PPD_ILLEGAL_CHARACTER : - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" REF: Page 15, section 3.1.\n")); break; case PPD_ILLEGAL_MAIN_KEYWORD : - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" REF: Pages 16-17, section 3.2.\n")); break; case PPD_ILLEGAL_OPTION_KEYWORD : - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" REF: Page 19, section 3.3.\n")); break; case PPD_ILLEGAL_TRANSLATION : - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" REF: Page 27, section 3.5.\n")); break; default : break; } + + check_basics(argv[i]); } } @@ -276,7 +295,7 @@ main(int argc, /* I - Number of command-line arguments */ ppdversion = 43; if (verbose > 0) - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _("\n DETAILED CONFORMANCE TEST RESULTS\n")); if ((attr = ppdFindAttr(ppd, "FormatVersion", NULL)) != NULL && @@ -303,7 +322,7 @@ main(int argc, /* I - Number of command-line arguments */ if (!strncmp(attr->name, "Default", 7) && !ppdFindOption(ppd, attr->name + 7)) - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _(" WARN %s has no corresponding " "options!\n"), attr->name); @@ -315,9 +334,9 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** REQUIRED DefaultImageableArea\n" " REF: Page 102, section 5.15.\n")); } @@ -330,9 +349,9 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _(" **FAIL** BAD DefaultImageableArea %s!\n" " REF: Page 102, section 5.15.\n"), attr->value); @@ -343,7 +362,7 @@ main(int argc, /* I - Number of command-line arguments */ else { if (verbose > 0) - _cupsLangPuts(stdout, NULL, _(" PASS DefaultImageableArea\n")); + _cupsLangPuts(stdout, _(" PASS DefaultImageableArea\n")); } if ((attr = ppdFindAttr(ppd, "DefaultPaperDimension", NULL)) == NULL) @@ -351,9 +370,9 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** REQUIRED DefaultPaperDimension\n" " REF: Page 103, section 5.15.\n")); } @@ -366,9 +385,9 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _(" **FAIL** BAD DefaultPaperDimension %s!\n" " REF: Page 103, section 5.15.\n"), attr->value); @@ -377,7 +396,7 @@ main(int argc, /* I - Number of command-line arguments */ errors ++; } else if (verbose > 0) - _cupsLangPuts(stdout, NULL, _(" PASS DefaultPaperDimension\n")); + _cupsLangPuts(stdout, _(" PASS DefaultPaperDimension\n")); for (j = 0, group = ppd->groups; j < ppd->num_groups; j ++, group ++) for (k = 0, option = group->options; k < group->num_options; k ++, option ++) @@ -394,9 +413,9 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _(" **FAIL** BAD Default%s %s\n" " REF: Page 40, section 4.5.\n"), option->keyword, option->defchoice); @@ -405,7 +424,7 @@ main(int argc, /* I - Number of command-line arguments */ errors ++; } else if (verbose > 0) - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _(" PASS Default%s\n"), option->keyword); } @@ -414,9 +433,9 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _(" **FAIL** REQUIRED Default%s\n" " REF: Page 40, section 4.5.\n"), option->keyword); @@ -429,16 +448,16 @@ main(int argc, /* I - Number of command-line arguments */ if (ppdFindAttr(ppd, "FileVersion", NULL) != NULL) { if (verbose > 0) - _cupsLangPuts(stdout, NULL, _(" PASS FileVersion\n")); + _cupsLangPuts(stdout, _(" PASS FileVersion\n")); } else { if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** REQUIRED FileVersion\n" " REF: Page 56, section 5.3.\n")); } @@ -449,16 +468,16 @@ main(int argc, /* I - Number of command-line arguments */ if (ppdFindAttr(ppd, "FormatVersion", NULL) != NULL) { if (verbose > 0) - _cupsLangPuts(stdout, NULL, _(" PASS FormatVersion\n")); + _cupsLangPuts(stdout, _(" PASS FormatVersion\n")); } else { if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** REQUIRED FormatVersion\n" " REF: Page 56, section 5.3.\n")); } @@ -469,16 +488,16 @@ main(int argc, /* I - Number of command-line arguments */ if (ppd->lang_encoding != NULL) { if (verbose > 0) - _cupsLangPuts(stdout, NULL, _(" PASS LanguageEncoding\n")); + _cupsLangPuts(stdout, _(" PASS LanguageEncoding\n")); } else if (ppdversion > 40) { if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** REQUIRED LanguageEncoding\n" " REF: Pages 56-57, section 5.3.\n")); } @@ -489,16 +508,16 @@ main(int argc, /* I - Number of command-line arguments */ if (ppd->lang_version != NULL) { if (verbose > 0) - _cupsLangPuts(stdout, NULL, _(" PASS LanguageVersion\n")); + _cupsLangPuts(stdout, _(" PASS LanguageVersion\n")); } else { if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** REQUIRED LanguageVersion\n" " REF: Pages 57-58, section 5.3.\n")); } @@ -514,9 +533,9 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** BAD Manufacturer (should be " "\"HP\")\n" " REF: Page 211, table D.1.\n")); @@ -525,16 +544,16 @@ main(int argc, /* I - Number of command-line arguments */ errors ++; } else if (verbose > 0) - _cupsLangPuts(stdout, NULL, _(" PASS Manufacturer\n")); + _cupsLangPuts(stdout, _(" PASS Manufacturer\n")); } else if (ppdversion >= 43) { if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** REQUIRED Manufacturer\n" " REF: Pages 58-59, section 5.3.\n")); } @@ -553,9 +572,9 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _(" **FAIL** BAD ModelName - \"%c\" not " "allowed in string.\n" " REF: Pages 59-60, section 5.3.\n"), @@ -565,16 +584,16 @@ main(int argc, /* I - Number of command-line arguments */ errors ++; } else if (verbose > 0) - _cupsLangPuts(stdout, NULL, _(" PASS ModelName\n")); + _cupsLangPuts(stdout, _(" PASS ModelName\n")); } else { if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** REQUIRED ModelName\n" " REF: Pages 59-60, section 5.3.\n")); } @@ -585,16 +604,16 @@ main(int argc, /* I - Number of command-line arguments */ if (ppd->nickname != NULL) { if (verbose > 0) - _cupsLangPuts(stdout, NULL, _(" PASS NickName\n")); + _cupsLangPuts(stdout, _(" PASS NickName\n")); } else { if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** REQUIRED NickName\n" " REF: Page 60, section 5.3.\n")); } @@ -605,16 +624,16 @@ main(int argc, /* I - Number of command-line arguments */ if (ppdFindOption(ppd, "PageSize") != NULL) { if (verbose > 0) - _cupsLangPuts(stdout, NULL, _(" PASS PageSize\n")); + _cupsLangPuts(stdout, _(" PASS PageSize\n")); } else { if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** REQUIRED PageSize\n" " REF: Pages 99-100, section 5.14.\n")); } @@ -625,16 +644,16 @@ main(int argc, /* I - Number of command-line arguments */ if (ppdFindOption(ppd, "PageRegion") != NULL) { if (verbose > 0) - _cupsLangPuts(stdout, NULL, _(" PASS PageRegion\n")); + _cupsLangPuts(stdout, _(" PASS PageRegion\n")); } else { if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** REQUIRED PageRegion\n" " REF: Page 100, section 5.14.\n")); } @@ -645,16 +664,16 @@ main(int argc, /* I - Number of command-line arguments */ if (ppd->pcfilename != NULL) { if (verbose > 0) - _cupsLangPuts(stdout, NULL, _(" PASS PCFileName\n")); + _cupsLangPuts(stdout, _(" PASS PCFileName\n")); } else { if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** REQUIRED PCFileName\n" " REF: Pages 61-62, section 5.3.\n")); } @@ -670,9 +689,9 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** BAD Product - not \"(string)\".\n" " REF: Page 62, section 5.3.\n")); } @@ -680,16 +699,16 @@ main(int argc, /* I - Number of command-line arguments */ errors ++; } else if (verbose > 0) - _cupsLangPuts(stdout, NULL, _(" PASS Product\n")); + _cupsLangPuts(stdout, _(" PASS Product\n")); } else { if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** REQUIRED Product\n" " REF: Page 62, section 5.3.\n")); } @@ -709,9 +728,9 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** BAD PSVersion - not \"(string) " "int\".\n" " REF: Pages 62-64, section 5.3.\n")); @@ -720,16 +739,16 @@ main(int argc, /* I - Number of command-line arguments */ errors ++; } else if (verbose > 0) - _cupsLangPuts(stdout, NULL, _(" PASS PSVersion\n")); + _cupsLangPuts(stdout, _(" PASS PSVersion\n")); } else { if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** REQUIRED PSVersion\n" " REF: Pages 62-64, section 5.3.\n")); } @@ -744,9 +763,9 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** BAD ShortNickName - longer " "than 31 chars.\n" " REF: Pages 64-65, section 5.3.\n")); @@ -755,16 +774,16 @@ main(int argc, /* I - Number of command-line arguments */ errors ++; } else if (verbose > 0) - _cupsLangPuts(stdout, NULL, _(" PASS ShortNickName\n")); + _cupsLangPuts(stdout, _(" PASS ShortNickName\n")); } else if (ppdversion >= 43) { if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** REQUIRED ShortNickName\n" " REF: Page 64-65, section 5.3.\n")); } @@ -778,9 +797,9 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** BAD JobPatchFile attribute in file\n" " REF: Page 24, section 3.4.\n")); } @@ -798,9 +817,9 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" **FAIL** REQUIRED PageSize\n" " REF: Page 41, section 5.\n" " REF: Page 99, section 5.14.\n")); @@ -829,9 +848,9 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _(" **FAIL** REQUIRED ImageableArea for " "PageSize %s\n" " REF: Page 41, section 5.\n" @@ -851,9 +870,9 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _(" **FAIL** REQUIRED PaperDimension " "for PageSize %s\n" " REF: Page 41, section 5.\n" @@ -899,9 +918,9 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _(" **FAIL** Bad %s choice %s!\n" " REF: Page 84, section 5.9\n"), option->keyword, choice->choice); @@ -928,9 +947,9 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _(" **FAIL** REQUIRED %s does not define " "choice None!\n" " REF: Page 122, section 5.17\n"), @@ -949,9 +968,9 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose >= 0) { if (!errors && !verbose) - _cupsLangPuts(stdout, NULL, _(" FAIL\n")); + _cupsLangPuts(stdout, _(" FAIL\n")); - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _(" **FAIL** Bad %s choice %s!\n" " REF: Page 122, section 5.17\n"), option->keyword, choice->choice); @@ -964,15 +983,17 @@ main(int argc, /* I - Number of command-line arguments */ if (errors) status = ERROR_CONFORMANCE; else if (!verbose) - _cupsLangPuts(stdout, NULL, _(" PASS\n")); + _cupsLangPuts(stdout, _(" PASS\n")); if (verbose >= 0) { + check_basics(argv[i]); + if (option && strcmp(option->keyword, "Duplex") && strcmp(option->keyword, "JCLDuplex")) { - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _(" WARN Duplex option keyword %s " "should be named Duplex or JCLDuplex!\n" " REF: Page 122, section 5.17\n"), @@ -982,7 +1003,7 @@ main(int argc, /* I - Number of command-line arguments */ ppdMarkDefaults(ppd); if (ppdConflicts(ppd)) { - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" WARN Default choices conflicting!\n")); show_conflicts(ppd); @@ -990,7 +1011,7 @@ main(int argc, /* I - Number of command-line arguments */ if (ppdversion < 43) { - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _(" WARN Obsolete PPD version %.1f!\n" " REF: Page 42, section 5.2.\n"), 0.1f * ppdversion); @@ -998,7 +1019,7 @@ main(int argc, /* I - Number of command-line arguments */ if (!ppd->lang_encoding && ppdversion < 41) { - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" WARN LanguageEncoding required by PPD " "4.3 spec.\n" " REF: Pages 56-57, section 5.3.\n")); @@ -1006,7 +1027,7 @@ main(int argc, /* I - Number of command-line arguments */ if (!ppd->manufacturer && ppdversion < 43) { - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" WARN Manufacturer required by PPD " "4.3 spec.\n" " REF: Pages 58-59, section 5.3.\n")); @@ -1019,7 +1040,7 @@ main(int argc, /* I - Number of command-line arguments */ if (ppd->pcfilename && strlen(ppd->pcfilename) > 12) { - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" WARN PCFileName longer than 8.3 in " "violation of PPD spec.\n" " REF: Pages 61-62, section 5.3.\n")); @@ -1027,7 +1048,7 @@ main(int argc, /* I - Number of command-line arguments */ if (!ppd->shortnickname && ppdversion < 43) { - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" WARN ShortNickName required by PPD " "4.3 spec.\n" " REF: Pages 64-65, section 5.3.\n")); @@ -1044,7 +1065,7 @@ main(int argc, /* I - Number of command-line arguments */ strstr(ppd->protocols, "BCP") && !strstr(ppd->protocols, "TBCP")) { - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" WARN Protocols contains both PJL " "and BCP; expected TBCP.\n" " REF: Pages 78-79, section 5.7.\n")); @@ -1053,7 +1074,7 @@ main(int argc, /* I - Number of command-line arguments */ if (strstr(ppd->protocols, "PJL") && (!ppd->jcl_begin || !ppd->jcl_end || !ppd->jcl_ps)) { - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _(" WARN Protocols contains PJL but JCL " "attributes are not set.\n" " REF: Pages 78-79, section 5.7.\n")); @@ -1081,7 +1102,7 @@ main(int argc, /* I - Number of command-line arguments */ len < strlen(option2->keyword) && !strncmp(option->keyword, option2->keyword, len)) { - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _(" WARN %s shares a common " "prefix with %s\n" " REF: Page 15, section " @@ -1094,20 +1115,19 @@ main(int argc, /* I - Number of command-line arguments */ if (verbose > 0) { if (errors) - _cupsLangPrintf(stdout, NULL, _(" %d ERROR%s FOUND\n"), + _cupsLangPrintf(stdout, _(" %d ERROR%s FOUND\n"), errors, errors == 1 ? "" : "S"); else - _cupsLangPuts(stdout, NULL, _(" NO ERRORS FOUND\n")); + _cupsLangPuts(stdout, _(" NO ERRORS FOUND\n")); } - /* * Then list the options, if "-v" was provided... */ if (verbose > 1) { - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, "\n" " language_level = %d\n" " color_device = %s\n" @@ -1121,53 +1141,53 @@ main(int argc, /* I - Number of command-line arguments */ switch (ppd->colorspace) { case PPD_CS_CMYK : - _cupsLangPuts(stdout, NULL, " colorspace = PPD_CS_CMYK\n"); + _cupsLangPuts(stdout, " colorspace = PPD_CS_CMYK\n"); break; case PPD_CS_CMY : - _cupsLangPuts(stdout, NULL, " colorspace = PPD_CS_CMY\n"); + _cupsLangPuts(stdout, " colorspace = PPD_CS_CMY\n"); break; case PPD_CS_GRAY : - _cupsLangPuts(stdout, NULL, " colorspace = PPD_CS_GRAY\n"); + _cupsLangPuts(stdout, " colorspace = PPD_CS_GRAY\n"); break; case PPD_CS_RGB : - _cupsLangPuts(stdout, NULL, " colorspace = PPD_CS_RGB\n"); + _cupsLangPuts(stdout, " colorspace = PPD_CS_RGB\n"); break; default : - _cupsLangPuts(stdout, NULL, " colorspace = \n"); + _cupsLangPuts(stdout, " colorspace = \n"); break; } - _cupsLangPrintf(stdout, NULL, " num_emulations = %d\n", + _cupsLangPrintf(stdout, " num_emulations = %d\n", ppd->num_emulations); for (j = 0; j < ppd->num_emulations; j ++) - _cupsLangPrintf(stdout, NULL, " emulations[%d] = %s\n", + _cupsLangPrintf(stdout, " emulations[%d] = %s\n", j, ppd->emulations[j].name); - _cupsLangPrintf(stdout, NULL, " lang_encoding = %s\n", + _cupsLangPrintf(stdout, " lang_encoding = %s\n", ppd->lang_encoding); - _cupsLangPrintf(stdout, NULL, " lang_version = %s\n", + _cupsLangPrintf(stdout, " lang_version = %s\n", ppd->lang_version); - _cupsLangPrintf(stdout, NULL, " modelname = %s\n", ppd->modelname); - _cupsLangPrintf(stdout, NULL, " ttrasterizer = %s\n", + _cupsLangPrintf(stdout, " modelname = %s\n", ppd->modelname); + _cupsLangPrintf(stdout, " ttrasterizer = %s\n", ppd->ttrasterizer == NULL ? "None" : ppd->ttrasterizer); - _cupsLangPrintf(stdout, NULL, " manufacturer = %s\n", + _cupsLangPrintf(stdout, " manufacturer = %s\n", ppd->manufacturer); - _cupsLangPrintf(stdout, NULL, " product = %s\n", ppd->product); - _cupsLangPrintf(stdout, NULL, " nickname = %s\n", ppd->nickname); - _cupsLangPrintf(stdout, NULL, " shortnickname = %s\n", + _cupsLangPrintf(stdout, " product = %s\n", ppd->product); + _cupsLangPrintf(stdout, " nickname = %s\n", ppd->nickname); + _cupsLangPrintf(stdout, " shortnickname = %s\n", ppd->shortnickname); - _cupsLangPrintf(stdout, NULL, " patches = %d bytes\n", + _cupsLangPrintf(stdout, " patches = %d bytes\n", ppd->patches == NULL ? 0 : (int)strlen(ppd->patches)); - _cupsLangPrintf(stdout, NULL, " num_groups = %d\n", ppd->num_groups); + _cupsLangPrintf(stdout, " num_groups = %d\n", ppd->num_groups); for (j = 0, group = ppd->groups; j < ppd->num_groups; j ++, group ++) { - _cupsLangPrintf(stdout, NULL, " group[%d] = %s\n", + _cupsLangPrintf(stdout, " group[%d] = %s\n", j, group->text); for (k = 0, option = group->options; k < group->num_options; k ++, option ++) { - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, " options[%d] = %s (%s) %s %s %.0f " "(%d choices)\n", k, option->keyword, option->text, uis[option->ui], @@ -1184,11 +1204,11 @@ main(int argc, /* I - Number of command-line arguments */ size = ppdPageSize(ppd, choice->choice); if (size == NULL) - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, " %s (%s) = ERROR", choice->choice, choice->text); else - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, " %s (%s) = %.2fx%.2fin " "(%.1f,%.1f,%.1f,%.1f)", choice->choice, choice->text, @@ -1197,9 +1217,9 @@ main(int argc, /* I - Number of command-line arguments */ size->right / 72.0, size->top / 72.0); if (!strcmp(option->defchoice, choice->choice)) - _cupsLangPuts(stdout, NULL, " *\n"); + _cupsLangPuts(stdout, " *\n"); else - _cupsLangPuts(stdout, NULL, "\n"); + _cupsLangPuts(stdout, "\n"); } } else @@ -1208,22 +1228,22 @@ main(int argc, /* I - Number of command-line arguments */ m > 0; m --, choice ++) { - _cupsLangPrintf(stdout, NULL, " %s (%s)", + _cupsLangPrintf(stdout, " %s (%s)", choice->choice, choice->text); if (!strcmp(option->defchoice, choice->choice)) - _cupsLangPuts(stdout, NULL, " *\n"); + _cupsLangPuts(stdout, " *\n"); else - _cupsLangPuts(stdout, NULL, "\n"); + _cupsLangPuts(stdout, "\n"); } } } } - _cupsLangPrintf(stdout, NULL, " num_profiles = %d\n", + _cupsLangPrintf(stdout, " num_profiles = %d\n", ppd->num_profiles); for (j = 0; j < ppd->num_profiles; j ++) - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, " profiles[%d] = %s/%s %.3f %.3f " "[ %.3f %.3f %.3f %.3f %.3f %.3f %.3f %.3f %.3f ]\n", j, ppd->profiles[j].resolution, @@ -1239,14 +1259,14 @@ main(int argc, /* I - Number of command-line arguments */ ppd->profiles[j].matrix[2][1], ppd->profiles[j].matrix[2][2]); - _cupsLangPrintf(stdout, NULL, " num_fonts = %d\n", ppd->num_fonts); + _cupsLangPrintf(stdout, " num_fonts = %d\n", ppd->num_fonts); for (j = 0; j < ppd->num_fonts; j ++) - _cupsLangPrintf(stdout, NULL, " fonts[%d] = %s\n", + _cupsLangPrintf(stdout, " fonts[%d] = %s\n", j, ppd->fonts[j]); - _cupsLangPrintf(stdout, NULL, " num_attrs = %d\n", ppd->num_attrs); + _cupsLangPrintf(stdout, " num_attrs = %d\n", ppd->num_attrs); for (j = 0; j < ppd->num_attrs; j ++) - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, " attrs[%d] = %s %s%s%s: \"%s\"\n", j, ppd->attrs[j]->name, ppd->attrs[j]->spec, ppd->attrs[j]->text[0] ? "/" : "", @@ -1265,6 +1285,91 @@ main(int argc, /* I - Number of command-line arguments */ } +/* + * 'check_basics()' - Check for CR LF, mixed line endings, and blank lines. + */ + +void +check_basics(const char *filename) /* I - PPD file to check */ +{ + cups_file_t *fp; /* File pointer */ + int ch; /* Current character */ + int col, /* Current column */ + whitespace; /* Only seen whitespace? */ + int eol; /* Line endings */ + int linenum; /* Line number */ + int mixed; /* Mixed line endings? */ + + + if ((fp = cupsFileOpen(filename, "r")) == NULL) + return; + + linenum = 1; + col = 0; + eol = EOL_NONE; + mixed = 0; + whitespace = 1; + + while ((ch = cupsFileGetChar(fp)) != EOF) + { + if (ch == '\r' || ch == '\n') + { + if (ch == '\n') + { + if (eol == EOL_NONE) + eol = EOL_LF; + else if (eol != EOL_LF) + mixed = 1; + } + else if (ch == '\r') + { + if (cupsFilePeekChar(fp) == '\n') + { + cupsFileGetChar(fp); + + if (eol == EOL_NONE) + eol = EOL_CRLF; + else + mixed = 1; + } + else if (eol == EOL_NONE) + eol = EOL_CR; + else + mixed = 1; + } + + if (col > 0 && whitespace) + _cupsLangPrintf(stdout, + _(" WARN Line %d only contains whitespace!\n"), + linenum); + + linenum ++; + col = 0; + whitespace = 1; + } + else + { + if (ch != ' ' && ch != '\t') + whitespace = 0; + + col ++; + } + } + + if (mixed) + _cupsLangPuts(stdout, + _(" WARN File contains a mix of CR, LF, and " + "CR LF line endings!\n")); + + if (eol == EOL_CRLF) + _cupsLangPuts(stdout, + _(" WARN Non-Windows PPD files should use lines " + "ending with only LF, not CR LF!\n")); + + cupsFileClose(fp); +} + + /* * 'show_conflicts()' - Show option conflicts in a PPD file. */ @@ -1356,7 +1461,7 @@ show_conflicts(ppd_file_t *ppd) /* I - PPD to check */ */ if (c1 != NULL && c1->marked && c2 != NULL && c2->marked) - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _(" WARN \"%s %s\" conflicts with \"%s %s\"\n" " (constraint=\"%s %s %s %s\")\n"), o1->keyword, c1->choice, o2->keyword, c2->choice, @@ -1372,7 +1477,7 @@ show_conflicts(ppd_file_t *ppd) /* I - PPD to check */ void usage(void) { - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _("Usage: cupstestppd [-q] [-r] [-v[v]] filename1.ppd[.gz] " "[... filenameN.ppd[.gz]]\n" " program | cupstestppd [-q] [-r] [-v[v]] -\n")); @@ -1382,5 +1487,5 @@ usage(void) /* - * End of "$Id: cupstestppd.c 4906 2006-01-10 20:53:28Z mike $". + * End of "$Id: cupstestppd.c 4990 2006-01-26 02:21:45Z mike $". */ diff --git a/systemv/lp.c b/systemv/lp.c index 13acd1676..6946280ae 100644 --- a/systemv/lp.c +++ b/systemv/lp.c @@ -1,5 +1,5 @@ /* - * "$Id: lp.c 4906 2006-01-10 20:53:28Z mike $" + * "$Id: lp.c 4974 2006-01-25 07:04:33Z mike $" * * "lp" command for the Common UNIX Printing System (CUPS). * @@ -52,8 +52,9 @@ void sighandler(int); #endif /* !WIN32 */ -int restart_job(int job_id); -int set_job_attrs(int job_id, int num_options, cups_option_t *options); +int restart_job(const char *command, int job_id); +int set_job_attrs(const char *command, int job_id, int num_options, + cups_option_t *options); /* @@ -86,8 +87,11 @@ main(int argc, /* I - Number of command-line arguments */ *dest; /* Selected destination */ int num_options; /* Number of options */ cups_option_t *options; /* Options */ + int end_options; /* No more options? */ int silent; /* Silent or verbose output? */ char buffer[8192]; /* Copy buffer */ + ssize_t bytes; /* Bytes copied */ + off_t filesize; /* Size of temp file */ int temp; /* Temporary file descriptor */ #if defined(HAVE_SIGACTION) && !defined(HAVE_SIGSET) struct sigaction action; /* Signal action */ @@ -122,21 +126,41 @@ main(int argc, /* I - Number of command-line arguments */ num_files = 0; title = NULL; job_id = 0; + end_options = 0; for (i = 1; i < argc; i ++) - if (argv[i][0] == '-' && argv[i][1]) + if (argv[i][0] == '-' && argv[i][1] && !end_options) switch (argv[i][1]) { case 'E' : /* Encrypt */ #ifdef HAVE_SSL cupsSetEncryption(HTTP_ENCRYPT_REQUIRED); #else - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("%s: Sorry, no encryption support compiled in!\n"), argv[0]); #endif /* HAVE_SSL */ break; + case 'U' : /* Username */ + if (argv[i][2] != '\0') + cupsSetUser(argv[i] + 2); + else + { + i ++; + if (i >= argc) + { + _cupsLangPrintf(stderr, + _("%s: Error - expected username after " + "\'-U\' option!\n"), + argv[0]); + return (1); + } + + cupsSetUser(argv[i]); + } + break; + case 'c' : /* Copy to spool dir (always enabled) */ break; @@ -149,8 +173,10 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, - _("lp: Expected destination after -d option!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - expected destination after " + "\'-d\' option!\n"), + argv[0]); return (1); } @@ -180,13 +206,16 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, - _("lp: Expected form after -f option!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - expected form after \'-f\' " + "option!\n"), + argv[0]); return (1); } } - fputs("lp: Warning - form option ignored!\n", stderr); + _cupsLangPrintf(stderr, _("%s: Warning - form option ignored!\n"), + argv[0]); break; case 'h' : /* Destination host */ @@ -198,8 +227,10 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, - _("lp: Expected hostname after -h option!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - expected hostname after " + "\'-h\' option!\n"), + argv[0]); return (1); } @@ -216,8 +247,9 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, - _("lp: Expected job ID after -i option!\n")); + _cupsLangPrintf(stderr, + _("%s: Expected job ID after \'-i\' option!\n"), + argv[0]); return (1); } @@ -226,9 +258,10 @@ main(int argc, /* I - Number of command-line arguments */ if (num_files > 0) { - _cupsLangPuts(stderr, NULL, - _("lp: Error - cannot print files and alter " - "jobs simultaneously!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - cannot print files and alter " + "jobs simultaneously!\n"), + argv[0]); return (1); } @@ -239,7 +272,7 @@ main(int argc, /* I - Number of command-line arguments */ if (job_id < 0) { - _cupsLangPuts(stderr, NULL, _("lp: Error - bad job ID!\n")); + _cupsLangPrintf(stderr, _("%s: Error - bad job ID!\n"), argv[0]); break; } break; @@ -249,6 +282,17 @@ main(int argc, /* I - Number of command-line arguments */ case 'p' : /* Notify on completion */ #endif /* __sun */ case 'w' : /* Write to console or email */ + { + char email[1024]; /* EMail address */ + + + snprintf(email, sizeof(email), "mailto:%s@%s", cupsUser(), + httpGetHostname(buffer, sizeof(buffer))); + num_options = cupsAddOption("notify-recipient", email, + num_options, &options); + } + + silent = 1; break; case 'n' : /* Number of copies */ @@ -260,8 +304,10 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, - _("lp: Expected copies after -n option!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - expected copies after " + "\'-n\' option!\n"), + argv[0]); return (1); } @@ -281,8 +327,10 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, - _("lp: Expected option string after -o option!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - expected option string after " + "\'-o\' option!\n"), + argv[0]); return (1); } @@ -300,9 +348,10 @@ main(int argc, /* I - Number of command-line arguments */ { if ((i + 1) >= argc) { - _cupsLangPrintf(stderr, NULL, - _("lp: Expected priority after -%c option!\n"), - argv[i][1]); + _cupsLangPrintf(stderr, + _("%s: Error - expected priority after " + "\'-%c\' option!\n"), + argv[0], argv[i][1]); return (1); } @@ -322,8 +371,10 @@ main(int argc, /* I - Number of command-line arguments */ if (priority < 1 || priority > 100) { - _cupsLangPuts(stderr, NULL, - _("lp: Priority must be between 1 and 100.\n")); + _cupsLangPrintf(stderr, + _("%s: Error - priority must be between 1 and " + "100.\n"), + argv[0]); return (1); } @@ -344,8 +395,10 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, - _("lp: Expected title after -t option!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - expected title after " + "\'-t\' option!\n"), + argv[0]); return (1); } @@ -360,14 +413,17 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, - _("lp: Expected mode list after -y option!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - expected mode list after " + "\'-y\' option!\n"), + argv[0]); return (1); } } - _cupsLangPuts(stderr, NULL, - _("lp: Warning - mode option ignored!\n")); + _cupsLangPrintf(stderr, + _("%s: Warning - mode option ignored!\n"), + argv[0]); break; case 'H' : /* Hold job */ @@ -379,8 +435,10 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, - _("lp: Expected hold name after -H option!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - expected hold name after " + "\'-H\' option!\n"), + argv[0]); return (1); } @@ -401,12 +459,14 @@ main(int argc, /* I - Number of command-line arguments */ { if (job_id < 1) { - _cupsLangPuts(stderr, NULL, - _("lp: Need job ID (-i) before \"-H restart\"!\n")); + _cupsLangPrintf(stderr, + _("%s: Need job ID (\'-i jobid\') before " + "\'-H restart\'!\n"), + argv[0]); return (1); } - if (restart_job(job_id)) + if (restart_job(argv[0], job_id)) return (1); } else @@ -423,8 +483,10 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, - _("lp: Expected page list after -P option!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - expected page list after " + "\'-P\' option!\n"), + argv[0]); return (1); } @@ -442,14 +504,17 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, - _("lp: Expected character set after -S option!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - expected character set after " + "\'-S\' option!\n"), + argv[0]); return (1); } } - _cupsLangPuts(stderr, NULL, - _("lp: Warning - character set option ignored!\n")); + _cupsLangPrintf(stderr, + _("%s: Warning - character set option ignored!\n"), + argv[0]); break; case 'T' : /* Content-Type */ @@ -459,28 +524,36 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, - _("lp: Expected content type after -T option!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - expected content type after " + "\'-T\' option!\n"), + argv[0]); return (1); } } - _cupsLangPuts(stderr, NULL, - _("lp: Warning - content type option ignored!\n")); + _cupsLangPrintf(stderr, + _("%s: Warning - content type option ignored!\n"), + argv[0]); + break; + + case '-' : /* Stop processing options */ + end_options = 1; break; default : - _cupsLangPrintf(stderr, NULL, _("lp: Unknown option \'%c\'!\n"), - argv[i][1]); + _cupsLangPrintf(stderr, _("%s: Error - unknown option \'%c\'!\n"), + argv[0], argv[i][1]); return (1); } else if (!strcmp(argv[i], "-")) { if (num_files || job_id) { - _cupsLangPuts(stderr, NULL, - _("lp: Error - cannot print from stdin if files or a " - "job ID are provided!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - cannot print from stdin if files or a " + "job ID are provided!\n"), + argv[0]); return (1); } @@ -494,8 +567,8 @@ main(int argc, /* I - Number of command-line arguments */ if (access(argv[i], R_OK) != 0) { - _cupsLangPrintf(stderr, NULL, _("lp: Unable to access \"%s\" - %s\n"), - argv[i], strerror(errno)); + _cupsLangPrintf(stderr, _("%s: Error - unable to access \"%s\" - %s\n"), + argv[0], argv[i], strerror(errno)); return (1); } @@ -511,15 +584,15 @@ main(int argc, /* I - Number of command-line arguments */ } } else - _cupsLangPrintf(stderr, NULL, _("lp: Too many files - \"%s\"\n"), - argv[i]); + _cupsLangPrintf(stderr, _("%s: Error - too many files - \"%s\"\n"), + argv[0], argv[i]); /* * See if we are altering an existing job... */ if (job_id) - return (set_job_attrs(job_id, num_options, options)); + return (set_job_attrs(argv[0], job_id, num_options, options)); /* * See if we have any files to print; if not, print from stdin... @@ -560,16 +633,18 @@ main(int argc, /* I - Number of command-line arguments */ val = "LPDEST"; if (printer && !cupsGetDest(printer, NULL, num_dests, dests)) - _cupsLangPrintf(stderr, NULL, - _("lp: error - %s environment variable names " + _cupsLangPrintf(stderr, + _("%s: Error - %s environment variable names " "non-existent destination \"%s\"!\n"), - val, printer); + argv[0], val, printer); else if (cupsLastError() == IPP_NOT_FOUND) - _cupsLangPuts(stderr, NULL, - _("lp: error - no default destination available.\n")); + _cupsLangPrintf(stderr, + _("%s: Error - no default destination available.\n"), + argv[0]); else - _cupsLangPuts(stderr, NULL, - _("lp: error - scheduler not responding!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - scheduler not responding!\n"), + argv[0]); return (1); } @@ -607,31 +682,32 @@ main(int argc, /* I - Number of command-line arguments */ if (temp < 0) { - _cupsLangPrintf(stderr, NULL, - _("lp: unable to create temporary file \"%s\" - %s\n"), - tempfile, strerror(errno)); + _cupsLangPrintf(stderr, + _("%s: Error - unable to create temporary file \"%s\" - %s\n"), + argv[0], tempfile, strerror(errno)); return (1); } - while ((i = read(0, buffer, sizeof(buffer))) > 0) - if (write(temp, buffer, i) < 0) + while ((bytes = read(0, buffer, sizeof(buffer))) > 0) + if (write(temp, buffer, bytes) < 0) { - _cupsLangPrintf(stderr, NULL, - _("lp: error - unable to write to temporary file " + _cupsLangPrintf(stderr, + _("%s: Error - unable to write to temporary file " "\"%s\" - %s\n"), - tempfile, strerror(errno)); + argv[0], tempfile, strerror(errno)); close(temp); unlink(tempfile); return (1); } - i = lseek(temp, 0, SEEK_CUR); + filesize = lseek(temp, 0, SEEK_CUR); close(temp); - if (i == 0) + if (filesize <= 0) { - _cupsLangPuts(stderr, NULL, - _("lp: stdin is empty, so no job has been sent.\n")); + _cupsLangPrintf(stderr, + _("%s: Error - stdin is empty, so no job has been sent.\n"), + argv[0]); unlink(tempfile); return (1); } @@ -646,14 +722,11 @@ main(int argc, /* I - Number of command-line arguments */ if (job_id < 1) { - _cupsLangPrintf(stderr, NULL, - _("lp: unable to print file: %s\n"), - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "%s: %s\n", argv[0], cupsLastErrorString()); return (1); } else if (!silent) - _cupsLangPrintf(stdout, NULL, - _("request id is %s-%d (%d file(s))\n"), + _cupsLangPrintf(stdout, _("request id is %s-%d (%d file(s))\n"), printer, job_id, num_files); return (0); @@ -665,28 +738,17 @@ main(int argc, /* I - Number of command-line arguments */ */ int /* O - Exit status */ -restart_job(int job_id) /* I - Job ID */ +restart_job(const char *command, /* I - Command name */ + int job_id) /* I - Job ID */ { http_t *http; /* HTTP connection to server */ - ipp_t *request, /* IPP request */ - *response; /* IPP response */ - cups_lang_t *language; /* Language for request */ + ipp_t *request; /* IPP request */ char uri[HTTP_MAX_URI]; /* URI for job */ http = httpConnectEncrypt(cupsServer(), ippPort(), cupsEncryption()); - language = cupsLangDefault(); - - request = ippNew(); - request->request.op.operation_id = IPP_RESTART_JOB; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(IPP_RESTART_JOB); sprintf(uri, "ipp://localhost/jobs/%d", job_id); @@ -696,22 +758,11 @@ restart_job(int job_id) /* I - Job ID */ ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name", NULL, cupsUser()); - if ((response = cupsDoRequest(http, request, "/jobs")) != NULL) - { - if (response->request.status.status_code > IPP_OK_CONFLICT) - { - _cupsLangPrintf(stderr, NULL, _("lp: restart-job failed: %s\n"), - ippErrorString(response->request.status.status_code)); - ippDelete(response); - return (1); - } + ippDelete(cupsDoRequest(http, request, "/jobs")); - ippDelete(response); - } - else + if (cupsLastError() > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, NULL, _("lp: restart-job failed: %s\n"), - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "%s: %s\n", command, cupsLastErrorString()); return (1); } @@ -724,14 +775,13 @@ restart_job(int job_id) /* I - Job ID */ */ int /* O - Exit status */ -set_job_attrs(int job_id, /* I - Job ID */ +set_job_attrs(const char *command, /* I - Command name */ + int job_id, /* I - Job ID */ int num_options,/* I - Number of options */ cups_option_t *options) /* I - Options */ { http_t *http; /* HTTP connection to server */ - ipp_t *request, /* IPP request */ - *response; /* IPP response */ - cups_lang_t *language; /* Language for request */ + ipp_t *request; /* IPP request */ char uri[HTTP_MAX_URI]; /* URI for job */ @@ -740,17 +790,7 @@ set_job_attrs(int job_id, /* I - Job ID */ http = httpConnectEncrypt(cupsServer(), ippPort(), cupsEncryption()); - language = cupsLangDefault(); - - request = ippNew(); - request->request.op.operation_id = IPP_SET_JOB_ATTRIBUTES; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(IPP_SET_JOB_ATTRIBUTES); sprintf(uri, "ipp://localhost/jobs/%d", job_id); @@ -762,22 +802,11 @@ set_job_attrs(int job_id, /* I - Job ID */ cupsEncodeOptions(request, num_options, options); - if ((response = cupsDoRequest(http, request, "/jobs")) != NULL) - { - if (response->request.status.status_code > IPP_OK_CONFLICT) - { - _cupsLangPrintf(stderr, NULL, _("lp: set-job-attributes failed: %s\n"), - ippErrorString(response->request.status.status_code)); - ippDelete(response); - return (1); - } + ippDelete(cupsDoRequest(http, request, "/jobs")); - ippDelete(response); - } - else + if (cupsLastError() > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, NULL, _("lp: set-job-attributes failed: %s\n"), - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "%s: %s\n", command, cupsLastErrorString()); return (1); } @@ -791,7 +820,7 @@ set_job_attrs(int job_id, /* I - Job ID */ */ void -sighandler(int s) /* I - Signal number */ +sighandler(int s) /* I - Signal number */ { /* * Remove the temporary file we're using to print from stdin... @@ -809,5 +838,5 @@ sighandler(int s) /* I - Signal number */ /* - * End of "$Id: lp.c 4906 2006-01-10 20:53:28Z mike $". + * End of "$Id: lp.c 4974 2006-01-25 07:04:33Z mike $". */ diff --git a/systemv/lpadmin.c b/systemv/lpadmin.c index 4f12b43e4..02b441f43 100644 --- a/systemv/lpadmin.c +++ b/systemv/lpadmin.c @@ -1,5 +1,5 @@ /* - * "$Id: lpadmin.c 4906 2006-01-10 20:53:28Z mike $" + * "$Id: lpadmin.c 4925 2006-01-13 02:52:47Z mike $" * * "lpadmin" command for the Common UNIX Printing System (CUPS). * @@ -109,7 +109,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpadmin: Unable to connect to server: %s\n"), strerror(errno)); return (1); @@ -118,7 +118,7 @@ main(int argc, /* I - Number of command-line arguments */ if (printer == NULL) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Unable to add a printer to the class:\n" " You must specify a printer name " "first!\n")); @@ -133,7 +133,7 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Expected class name after \'-c\' " "option!\n")); return (1); @@ -144,7 +144,7 @@ main(int argc, /* I - Number of command-line arguments */ if (!validate_name(pclass)) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Class name can only contain printable " "characters!\n")); return (1); @@ -162,7 +162,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpadmin: Unable to connect to server: %s\n"), strerror(errno)); return (1); @@ -177,7 +177,7 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Expected printer name after \'-d\' " "option!\n")); return (1); @@ -188,7 +188,7 @@ main(int argc, /* I - Number of command-line arguments */ if (!validate_name(printer)) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Printer name can only contain " "printable characters!\n")); return (1); @@ -215,7 +215,7 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Expected hostname after \'-h\' " "option!\n")); return (1); @@ -233,7 +233,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpadmin: Unable to connect to server: %s\n"), strerror(errno)); return (1); @@ -242,7 +242,7 @@ main(int argc, /* I - Number of command-line arguments */ if (printer == NULL) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Unable to set the interface script:\n" " You must specify a printer name " "first!\n")); @@ -260,7 +260,7 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Expected interface after \'-i\' " "option!\n")); return (1); @@ -280,7 +280,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http) httpEncryption(http, HTTP_ENCRYPT_REQUIRED); #else - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("%s: Sorry, no encryption support compiled in!\n"), argv[0]); #endif /* HAVE_SSL */ @@ -294,7 +294,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpadmin: Unable to connect to server: %s\n"), strerror(errno)); return (1); @@ -313,7 +313,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpadmin: Unable to connect to server: %s\n"), strerror(errno)); return (1); @@ -322,7 +322,7 @@ main(int argc, /* I - Number of command-line arguments */ if (printer == NULL) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Unable to set the interface script or " "PPD file:\n" " You must specify a printer name " @@ -341,7 +341,7 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Expected model after \'-m\' " "option!\n")); return (1); @@ -361,7 +361,7 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Expected name=value after \'-o\' " "option!\n")); return (1); @@ -379,7 +379,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpadmin: Unable to connect to server: %s\n"), strerror(errno)); return (1); @@ -394,7 +394,7 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Expected printer after \'-p\' " "option!\n")); return (1); @@ -405,7 +405,7 @@ main(int argc, /* I - Number of command-line arguments */ if (!validate_name(printer)) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Printer name can only contain " "printable characters!\n")); return (1); @@ -420,7 +420,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpadmin: Unable to connect to server: %s\n"), strerror(errno)); return (1); @@ -429,7 +429,7 @@ main(int argc, /* I - Number of command-line arguments */ if (printer == NULL) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Unable to remove a printer from the " "class:\n" " You must specify a printer name " @@ -445,7 +445,7 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Expected class after \'-r\' " "option!\n")); return (1); @@ -456,7 +456,7 @@ main(int argc, /* I - Number of command-line arguments */ if (!validate_name(pclass)) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Class name can only contain printable " "characters!\n")); return (1); @@ -475,7 +475,7 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Expected allow/deny:userlist after " "\'-u\' option!\n")); return (1); @@ -492,7 +492,7 @@ main(int argc, /* I - Number of command-line arguments */ val + 5, num_options, &options); else { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpadmin: Unknown allow/deny option \"%s\"!\n"), val); return (1); @@ -507,7 +507,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpadmin: Unable to connect to server: %s\n"), strerror(errno)); return (1); @@ -516,7 +516,7 @@ main(int argc, /* I - Number of command-line arguments */ if (printer == NULL) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Unable to set the device URI:\n" " You must specify a printer name " "first!\n")); @@ -534,7 +534,7 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Expected device URI after \'-v\' " "option!\n")); return (1); @@ -553,7 +553,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpadmin: Unable to connect to server: %s\n"), strerror(errno)); return (1); @@ -568,7 +568,7 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Expected printer or class after " "\'-x\' option!\n")); return (1); @@ -579,7 +579,7 @@ main(int argc, /* I - Number of command-line arguments */ if (!validate_name(printer)) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Printer name can only contain " "printable characters!\n")); return (1); @@ -599,7 +599,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpadmin: Unable to connect to server: %s\n"), strerror(errno)); return (1); @@ -608,7 +608,7 @@ main(int argc, /* I - Number of command-line arguments */ if (printer == NULL) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Unable to set the printer " "description:\n" " You must specify a printer name " @@ -627,7 +627,7 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Expected description after " "\'-D\' option!\n")); return (1); @@ -643,13 +643,13 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Expected file type(s) after \'-I\' " "option!\n")); return (1); } - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Warning - content type list ignored!\n")); break; @@ -661,7 +661,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpadmin: Unable to connect to server: %s\n"), strerror(errno)); return (1); @@ -670,7 +670,7 @@ main(int argc, /* I - Number of command-line arguments */ if (printer == NULL) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Unable to set the printer location:\n" " You must specify a printer name " "first!\n")); @@ -688,7 +688,7 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Expected location after \'-L\' " "option!\n")); return (1); @@ -707,7 +707,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpadmin: Unable to connect to server: %s\n"), strerror(errno)); return (1); @@ -716,7 +716,7 @@ main(int argc, /* I - Number of command-line arguments */ if (printer == NULL) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Unable to set the PPD file:\n" " You must specify a printer name " "first!\n")); @@ -734,7 +734,7 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Expected PPD after \'-P\' option!\n")); return (1); } @@ -745,13 +745,13 @@ main(int argc, /* I - Number of command-line arguments */ break; default : - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpadmin: Unknown option \'%c\'!\n"), argv[i][1]); return (1); } else { - _cupsLangPrintf(stderr, NULL, _("lpadmin: Unknown argument \'%s\'!\n"), + _cupsLangPrintf(stderr, _("lpadmin: Unknown argument \'%s\'!\n"), argv[i]); return (1); } @@ -768,7 +768,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpadmin: Unable to connect to server: %s\n"), strerror(errno)); return (1); @@ -777,7 +777,7 @@ main(int argc, /* I - Number of command-line arguments */ if (printer == NULL) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpadmin: Unable to set the printer options:\n" " You must specify a printer name first!\n")); return (1); @@ -789,7 +789,7 @@ main(int argc, /* I - Number of command-line arguments */ if (printer == NULL) { - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _("Usage:\n" "\n" " lpadmin [-h server] -d destination\n" @@ -825,7 +825,6 @@ add_printer_to_class(http_t *http, /* I - Server connection */ *response; /* IPP Response */ ipp_attribute_t *attr, /* Current attribute */ *members; /* Members in class */ - cups_lang_t *language; /* Default language */ char uri[HTTP_MAX_URI]; /* URI for printer/class */ @@ -841,22 +840,10 @@ add_printer_to_class(http_t *http, /* I - Server connection */ * printer-uri */ + request = ippNewRequest(IPP_GET_PRINTER_ATTRIBUTES); + httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/classes/%s", pclass); - - request = ippNew(); - - request->request.op.operation_id = IPP_GET_PRINTER_ATTRIBUTES; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -876,18 +863,7 @@ add_printer_to_class(http_t *http, /* I - Server connection */ * member-uris */ - request = ippNew(); - - request->request.op.operation_id = CUPS_ADD_CLASS; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(CUPS_ADD_CLASS); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -901,8 +877,9 @@ add_printer_to_class(http_t *http, /* I - Server connection */ for (i = 0; i < members->num_values; i ++) if (strcasecmp(printer, members->values[i].string.text) == 0) { - fprintf(stderr, "lpadmin: Printer %s is already a member of class %s.\n", - printer, pclass); + _cupsLangPrintf(stderr, + _("lpadmin: Printer %s is already a member of class %s.\n"), + printer, pclass); ippDelete(request); ippDelete(response); return (0); @@ -940,15 +917,13 @@ add_printer_to_class(http_t *http, /* I - Server connection */ if ((response = cupsDoRequest(http, request, "/admin/")) == NULL) { - fprintf(stderr, "lpadmin: add-class failed: %s\n", - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); return (1); } else if (response->request.status.status_code > IPP_OK_CONFLICT) { - fprintf(stderr, "lpadmin: add-class failed: %s\n", - ippErrorString(response->request.status.status_code)); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); ippDelete(response); @@ -973,7 +948,6 @@ default_printer(http_t *http, /* I - Server connection */ { ipp_t *request, /* IPP Request */ *response; /* IPP Response */ - cups_lang_t *language; /* Default language */ char uri[HTTP_MAX_URI]; /* URI for printer/class */ @@ -991,18 +965,7 @@ default_printer(http_t *http, /* I - Server connection */ httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/printers/%s", printer); - request = ippNew(); - - request->request.op.operation_id = CUPS_SET_DEFAULT; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(CUPS_SET_DEFAULT); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -1013,15 +976,13 @@ default_printer(http_t *http, /* I - Server connection */ if ((response = cupsDoRequest(http, request, "/admin/")) == NULL) { - fprintf(stderr, "lpadmin: set-default failed: %s\n", - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); return (1); } else if (response->request.status.status_code > IPP_OK_CONFLICT) { - fprintf(stderr, "lpadmin: set-default failed: %s\n", - ippErrorString(response->request.status.status_code)); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); ippDelete(response); @@ -1046,7 +1007,6 @@ delete_printer(http_t *http, /* I - Server connection */ { ipp_t *request, /* IPP Request */ *response; /* IPP Response */ - cups_lang_t *language; /* Default language */ char uri[HTTP_MAX_URI]; /* URI for printer/class */ @@ -1061,22 +1021,10 @@ delete_printer(http_t *http, /* I - Server connection */ * printer-uri */ + request = ippNewRequest(CUPS_DELETE_PRINTER); + httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/printers/%s", printer); - - request = ippNew(); - - request->request.op.operation_id = CUPS_DELETE_PRINTER; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -1086,15 +1034,13 @@ delete_printer(http_t *http, /* I - Server connection */ if ((response = cupsDoRequest(http, request, "/admin/")) == NULL) { - fprintf(stderr, "lpadmin: delete-printer failed: %s\n", - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); return (1); } else if (response->request.status.status_code > IPP_OK_CONFLICT) { - fprintf(stderr, "lpadmin: delete-printer failed: %s\n", - ippErrorString(response->request.status.status_code)); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); ippDelete(response); @@ -1114,18 +1060,16 @@ delete_printer(http_t *http, /* I - Server connection */ */ static int /* O - 0 on success, 1 on fail */ -delete_printer_from_class(http_t *http, /* I - Server connection */ - char *printer, - /* I - Printer to remove */ - char *pclass) - /* I - Class to remove from */ +delete_printer_from_class( + http_t *http, /* I - Server connection */ + char *printer, /* I - Printer to remove */ + char *pclass) /* I - Class to remove from */ { int i, j, k; /* Looping vars */ ipp_t *request, /* IPP Request */ *response; /* IPP Response */ ipp_attribute_t *attr, /* Current attribute */ *members; /* Members in class */ - cups_lang_t *language; /* Default language */ char uri[HTTP_MAX_URI]; /* URI for printer/class */ @@ -1141,22 +1085,10 @@ delete_printer_from_class(http_t *http, /* I - Server connection */ * printer-uri */ + request = ippNewRequest(IPP_GET_PRINTER_ATTRIBUTES); + httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/classes/%s", pclass); - - request = ippNew(); - - request->request.op.operation_id = IPP_GET_PRINTER_ATTRIBUTES; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -1167,8 +1099,10 @@ delete_printer_from_class(http_t *http, /* I - Server connection */ if ((response = cupsDoRequest(http, request, "/classes/")) == NULL || response->request.status.status_code == IPP_NOT_FOUND) { + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); + ippDelete(response); - fprintf(stderr, "lpadmin: Class %s does not exist!\n", pclass); + return (1); } @@ -1178,20 +1112,25 @@ delete_printer_from_class(http_t *http, /* I - Server connection */ if ((members = ippFindAttribute(response, "member-names", IPP_TAG_NAME)) == NULL) { + _cupsLangPuts(stderr, _("lpadmin: No member names were seen!\n")); + ippDelete(response); - fputs("lpadmin: No member names were seen!\n", stderr); + return (1); } for (i = 0; i < members->num_values; i ++) - if (strcasecmp(printer, members->values[i].string.text) == 0) + if (!strcasecmp(printer, members->values[i].string.text)) break; if (i >= members->num_values) { - fprintf(stderr, "lpadmin: Printer %s is not a member of class %s.\n", - printer, pclass); + _cupsLangPrintf(stderr, + _("lpadmin: Printer %s is not a member of class %s.\n"), + printer, pclass); + ippDelete(response); + return (1); } @@ -1206,18 +1145,7 @@ delete_printer_from_class(http_t *http, /* I - Server connection */ * printer-uri */ - request = ippNew(); - - request->request.op.operation_id = CUPS_DELETE_CLASS; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(CUPS_DELETE_CLASS); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -1234,18 +1162,7 @@ delete_printer_from_class(http_t *http, /* I - Server connection */ * member-uris */ - request = ippNew(); - - request->request.op.operation_id = CUPS_ADD_CLASS; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(CUPS_ADD_CLASS); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -1271,14 +1188,13 @@ delete_printer_from_class(http_t *http, /* I - Server connection */ if ((response = cupsDoRequest(http, request, "/admin/")) == NULL) { - fprintf(stderr, "lpadmin: add/delete-class failed: %s\n", - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); + return (1); } else if (response->request.status.status_code > IPP_OK_CONFLICT) { - fprintf(stderr, "lpadmin: add/delete-class failed: %s\n", - ippErrorString(response->request.status.status_code)); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); ippDelete(response); @@ -1303,7 +1219,6 @@ enable_printer(http_t *http, /* I - Server connection */ { ipp_t *request, /* IPP Request */ *response; /* IPP Response */ - cups_lang_t *language; /* Default language */ char uri[HTTP_MAX_URI]; /* URI for printer/class */ @@ -1320,22 +1235,10 @@ enable_printer(http_t *http, /* I - Server connection */ * printer-is-accepting-jobs */ + request = ippNewRequest(CUPS_ADD_PRINTER); + httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/printers/%s", printer); - - request = ippNew(); - - request->request.op.operation_id = CUPS_ADD_PRINTER; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -1350,14 +1253,13 @@ enable_printer(http_t *http, /* I - Server connection */ if ((response = cupsDoRequest(http, request, "/admin/")) == NULL) { - fprintf(stderr, "lpadmin: add-printer (enable) failed: %s\n", - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); + return (1); } else if (response->request.status.status_code > IPP_OK_CONFLICT) { - fprintf(stderr, "lpadmin: add-printer (enable) failed: %s\n", - ippErrorString(response->request.status.status_code)); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); ippDelete(response); @@ -1431,7 +1333,6 @@ set_printer_device(http_t *http, /* I - Server connection */ { ipp_t *request, /* IPP Request */ *response; /* IPP Response */ - cups_lang_t *language; /* Default language */ char uri[HTTP_MAX_URI]; /* URI for printer/class */ @@ -1447,22 +1348,10 @@ set_printer_device(http_t *http, /* I - Server connection */ * printer-uri */ + request = ippNewRequest(CUPS_ADD_PRINTER); + httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/printers/%s", printer); - - request = ippNew(); - - request->request.op.operation_id = CUPS_ADD_PRINTER; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -1476,7 +1365,7 @@ set_printer_device(http_t *http, /* I - Server connection */ * Convert filename to URI... */ - snprintf(uri, sizeof(uri), "file:%s", device); + snprintf(uri, sizeof(uri), "file://%s", device); ippAddString(request, IPP_TAG_PRINTER, IPP_TAG_URI, "device-uri", NULL, uri); } @@ -1490,14 +1379,13 @@ set_printer_device(http_t *http, /* I - Server connection */ if ((response = cupsDoRequest(http, request, "/admin/")) == NULL) { - fprintf(stderr, "lpadmin: add-printer (set device) failed: %s\n", - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); + return (1); } else if (response->request.status.status_code > IPP_OK_CONFLICT) { - fprintf(stderr, "lpadmin: add-printer (set device) failed: %s\n", - ippErrorString(response->request.status.status_code)); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); ippDelete(response); @@ -1521,10 +1409,8 @@ set_printer_file(http_t *http, /* I - Server connection */ char *printer, /* I - Printer */ char *file) /* I - PPD file or interface script */ { - ipp_status_t status; /* IPP status code */ ipp_t *request, /* IPP Request */ *response; /* IPP Response */ - cups_lang_t *language; /* Default language */ char uri[HTTP_MAX_URI]; /* URI for printer/class */ #ifdef HAVE_LIBZ char tempfile[1024]; /* Temporary filename */ @@ -1550,7 +1436,7 @@ set_printer_file(http_t *http, /* I - Server connection */ if ((fd = cupsTempFd(tempfile, sizeof(tempfile))) < 0) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpadmin: Unable to create temporary file: %s\n"), strerror(errno)); return (1); @@ -1558,7 +1444,7 @@ set_printer_file(http_t *http, /* I - Server connection */ if ((gz = gzopen(file, "rb")) == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpadmin: Unable to open file \"%s\": %s\n"), file, strerror(errno)); close(fd); @@ -1585,22 +1471,10 @@ set_printer_file(http_t *http, /* I - Server connection */ * printer-uri */ + request = ippNewRequest(CUPS_ADD_PRINTER); + httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/printers/%s", printer); - - request = ippNew(); - - request->request.op.operation_id = CUPS_ADD_PRINTER; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -1608,13 +1482,8 @@ set_printer_file(http_t *http, /* I - Server connection */ * Do the request and get back a response... */ - if ((response = cupsDoFileRequest(http, request, "/admin/", file)) == NULL) - status = cupsLastError(); - else - { - status = response->request.status.status_code; - ippDelete(response); - } + response = cupsDoFileRequest(http, request, "/admin/", file); + ippDelete(response); #ifdef HAVE_LIBZ /* @@ -1625,11 +1494,9 @@ set_printer_file(http_t *http, /* I - Server connection */ unlink(tempfile); #endif /* HAVE_LIBZ */ - if (status > IPP_OK_CONFLICT) + if (cupsLastError() > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, NULL, - _("lpadmin: add-printer (set model) failed: %s\n"), - ippErrorString(status)); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); return (1); } @@ -1649,7 +1516,6 @@ set_printer_info(http_t *http, /* I - Server connection */ { ipp_t *request, /* IPP Request */ *response; /* IPP Response */ - cups_lang_t *language; /* Default language */ char uri[HTTP_MAX_URI]; /* URI for printer/class */ @@ -1665,22 +1531,10 @@ set_printer_info(http_t *http, /* I - Server connection */ * printer-uri */ + request = ippNewRequest(CUPS_ADD_PRINTER); + httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/printers/%s", printer); - - request = ippNew(); - - request->request.op.operation_id = CUPS_ADD_PRINTER; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -1697,16 +1551,12 @@ set_printer_info(http_t *http, /* I - Server connection */ if ((response = cupsDoRequest(http, request, "/admin/")) == NULL) { - _cupsLangPrintf(stderr, NULL, - _("lpadmin: add-printer (set description) failed: %s\n"), - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); return (1); } else if (response->request.status.status_code > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, NULL, - _("lpadmin: add-printer (set description) failed: %s\n"), - ippErrorString(response->request.status.status_code)); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); ippDelete(response); @@ -1732,7 +1582,6 @@ set_printer_location(http_t *http, /* I - Server connection */ { ipp_t *request, /* IPP Request */ *response; /* IPP Response */ - cups_lang_t *language; /* Default language */ char uri[HTTP_MAX_URI]; /* URI for printer/class */ @@ -1748,22 +1597,10 @@ set_printer_location(http_t *http, /* I - Server connection */ * printer-uri */ + request = ippNewRequest(CUPS_ADD_PRINTER); + httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/printers/%s", printer); - - request = ippNew(); - - request->request.op.operation_id = CUPS_ADD_PRINTER; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -1780,17 +1617,13 @@ set_printer_location(http_t *http, /* I - Server connection */ if ((response = cupsDoRequest(http, request, "/admin/")) == NULL) { - _cupsLangPrintf(stderr, NULL, - _("lpadmin: add-printer (set location) failed: %s\n"), - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); return (1); } else if (response->request.status.status_code > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, NULL, - _("lpadmin: add-printer (set location) failed: %s\n"), - ippErrorString(response->request.status.status_code)); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); ippDelete(response); @@ -1816,7 +1649,6 @@ set_printer_model(http_t *http, /* I - Server connection */ { ipp_t *request, /* IPP Request */ *response; /* IPP Response */ - cups_lang_t *language; /* Default language */ char uri[HTTP_MAX_URI]; /* URI for printer/class */ @@ -1830,22 +1662,10 @@ set_printer_model(http_t *http, /* I - Server connection */ * ppd-name */ + request = ippNewRequest(CUPS_ADD_PRINTER); + httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/printers/%s", printer); - - request = ippNew(); - - request->request.op.operation_id = CUPS_ADD_PRINTER; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -1858,17 +1678,13 @@ set_printer_model(http_t *http, /* I - Server connection */ if ((response = cupsDoRequest(http, request, "/admin/")) == NULL) { - _cupsLangPrintf(stderr, NULL, - _("lpadmin: add-printer (set model) failed: %s\n"), - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); return (1); } else if (response->request.status.status_code > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, NULL, - _("lpadmin: add-printer (set model) failed: %s\n"), - ippErrorString(response->request.status.status_code)); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); ippDelete(response); @@ -1888,18 +1704,15 @@ set_printer_model(http_t *http, /* I - Server connection */ */ static int /* O - 0 on success, 1 on fail */ -set_printer_options(http_t *http,/* I - Server connection */ - char *printer, - /* I - Printer */ - int num_options, - /* I - Number of options */ - cups_option_t *options) - /* I - Options */ +set_printer_options( + http_t *http, /* I - Server connection */ + char *printer, /* I - Printer */ + int num_options, /* I - Number of options */ + cups_option_t *options) /* I - Options */ { ipp_t *request, /* IPP Request */ *response; /* IPP Response */ ipp_attribute_t *attr; /* IPP attribute */ - cups_lang_t *language; /* Default language */ ipp_op_t op; /* Operation to perform */ const char *val, /* Option value */ *ppdfile; /* PPD filename */ @@ -1917,8 +1730,6 @@ set_printer_options(http_t *http,/* I - Server connection */ DEBUG_printf(("set_printer_options(%p, \"%s\", %d, %p)\n", http, printer, num_options, options)); - language = cupsLangDefault(); - httpAssembleURIf(uri, sizeof(uri), "ipp", NULL, "localhost", 0, "/printers/%s", printer); @@ -1932,16 +1743,7 @@ set_printer_options(http_t *http,/* I - Server connection */ * requested-attributes */ - request = ippNew(); - - request->request.op.operation_id = IPP_GET_PRINTER_ATTRIBUTES; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(IPP_GET_PRINTER_ATTRIBUTES); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -1984,16 +1786,7 @@ set_printer_options(http_t *http,/* I - Server connection */ * other options */ - request = ippNew(); - - request->request.op.operation_id = op; - request->request.op.request_id = 1; - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(op); ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, uri); @@ -2017,7 +1810,7 @@ set_printer_options(http_t *http,/* I - Server connection */ if ((outfd = cupsTempFd(tempfile, sizeof(tempfile))) < 0) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpadmin: Unable to create temporary file - %s\n"), strerror(errno)); ippDelete(request); @@ -2027,7 +1820,7 @@ set_printer_options(http_t *http,/* I - Server connection */ if ((in = fopen(ppdfile, "rb")) == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpadmin: Unable to open PPD file \"%s\" - %s\n"), ppdfile, strerror(errno)); ippDelete(request); @@ -2066,7 +1859,7 @@ set_printer_options(http_t *http,/* I - Server connection */ *keyptr = '\0'; - if (strcmp(keyword, "PageRegion") == 0) + if (!strcmp(keyword, "PageRegion")) val = cupsGetOption("PageSize", num_options, options); else val = cupsGetOption(keyword, num_options, options); @@ -2112,30 +1905,15 @@ set_printer_options(http_t *http,/* I - Server connection */ * Check the response... */ - if (response == NULL) - { - _cupsLangPrintf(stderr, NULL, _("lpadmin: %s failed: %s\n"), - op == CUPS_ADD_PRINTER ? "add-printer" : "add-class", - ippErrorString(cupsLastError())); - - return (1); - } - else if (response->request.status.status_code > IPP_OK_CONFLICT) + ippDelete(response); + if (cupsLastError() > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, NULL, _("lpadmin: %s failed: %s\n"), - op == CUPS_ADD_PRINTER ? "add-printer" : "add-class", - ippErrorString(response->request.status.status_code)); - - ippDelete(response); + _cupsLangPrintf(stderr, "lpadmin: %s\n", cupsLastErrorString()); return (1); } else - { - ippDelete(response); - return (0); - } } @@ -2143,10 +1921,10 @@ set_printer_options(http_t *http,/* I - Server connection */ * 'validate_name()' - Make sure the printer name only contains valid chars. */ -static int /* O - 0 if name is no good, 1 if name is good */ -validate_name(const char *name) /* I - Name to check */ +static int /* O - 0 if name is no good, 1 if name is good */ +validate_name(const char *name) /* I - Name to check */ { - const char *ptr; /* Pointer into name */ + const char *ptr; /* Pointer into name */ /* @@ -2169,5 +1947,5 @@ validate_name(const char *name) /* I - Name to check */ /* - * End of "$Id: lpadmin.c 4906 2006-01-10 20:53:28Z mike $". + * End of "$Id: lpadmin.c 4925 2006-01-13 02:52:47Z mike $". */ diff --git a/systemv/lpinfo.c b/systemv/lpinfo.c index 41ffad206..df8bef1aa 100644 --- a/systemv/lpinfo.c +++ b/systemv/lpinfo.c @@ -1,5 +1,5 @@ /* - * "$Id: lpinfo.c 4906 2006-01-10 20:53:28Z mike $" + * "$Id: lpinfo.c 4925 2006-01-13 02:52:47Z mike $" * * "lpinfo" command for the Common UNIX Printing System (CUPS). * @@ -76,7 +76,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http) httpEncryption(http, HTTP_ENCRYPT_REQUIRED); #else - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("%s: Sorry, no encryption support compiled in!\n"), argv[0]); #endif /* HAVE_SSL */ @@ -94,7 +94,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpinfo: Unable to connect to server: %s\n"), strerror(errno)); return (1); @@ -113,7 +113,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpinfo: Unable to connect to server: %s\n"), strerror(errno)); return (1); @@ -139,7 +139,7 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("Error: need hostname after \'-h\' option!\n")); return (1); } @@ -149,13 +149,13 @@ main(int argc, /* I - Number of command-line arguments */ break; default : - _cupsLangPrintf(stderr, NULL, _("lpinfo: Unknown option \'%c\'!\n"), + _cupsLangPrintf(stderr, _("lpinfo: Unknown option \'%c\'!\n"), argv[i][1]); return (1); } else { - _cupsLangPrintf(stderr, NULL, _("lpinfo: Unknown argument \'%s\'!\n"), + _cupsLangPrintf(stderr, _("lpinfo: Unknown argument \'%s\'!\n"), argv[i]); return (1); } @@ -175,11 +175,11 @@ show_devices(http_t *http, /* I - HTTP connection to server */ ipp_t *request, /* IPP Request */ *response; /* IPP Response */ ipp_attribute_t *attr; /* Current attribute */ - cups_lang_t *language; /* Default language */ - const char *device_class, /* Pointer into device-class */ - *device_info, /* Pointer into device-info */ - *device_make, /* Pointer into device-make-and-model */ - *device_uri; /* Pointer into device-uri */ + const char *device_class, /* Pointer to device-class */ + *device_id, /* Pointer to device-id */ + *device_info, /* Pointer to device-info */ + *device_make, /* Pointer to device-make-and-model */ + *device_uri; /* Pointer to device-uri */ if (http == NULL) @@ -191,24 +191,9 @@ show_devices(http_t *http, /* I - HTTP connection to server */ * * attributes-charset * attributes-natural-language - * printer-uri */ - request = ippNew(); - - request->request.op.operation_id = CUPS_GET_DEVICES; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", - NULL, "ipp://localhost/printers/"); + request = ippNewRequest(CUPS_GET_DEVICES); /* * Do the request and get back a response... @@ -222,8 +207,7 @@ show_devices(http_t *http, /* I - HTTP connection to server */ if (response->request.status.status_code > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, NULL, _("lpinfo: cups-get-devices failed: %s\n"), - ippErrorString(response->request.status.status_code)); + _cupsLangPrintf(stderr, "lpinfo: %s\n", cupsLastErrorString()); ippDelete(response); return (1); } @@ -248,24 +232,25 @@ show_devices(http_t *http, /* I - HTTP connection to server */ device_info = NULL; device_make = NULL; device_uri = NULL; + device_id = "NONE"; while (attr != NULL && attr->group_tag == IPP_TAG_PRINTER) { if (!strcmp(attr->name, "device-class") && attr->value_tag == IPP_TAG_KEYWORD) device_class = attr->values[0].string.text; - - if (!strcmp(attr->name, "device-info") && - attr->value_tag == IPP_TAG_TEXT) + else if (!strcmp(attr->name, "device-info") && + attr->value_tag == IPP_TAG_TEXT) device_info = attr->values[0].string.text; - - if (!strcmp(attr->name, "device-make-and-model") && - attr->value_tag == IPP_TAG_TEXT) + else if (!strcmp(attr->name, "device-make-and-model") && + attr->value_tag == IPP_TAG_TEXT) device_make = attr->values[0].string.text; - - if (!strcmp(attr->name, "device-uri") && - attr->value_tag == IPP_TAG_URI) + else if (!strcmp(attr->name, "device-uri") && + attr->value_tag == IPP_TAG_URI) device_uri = attr->values[0].string.text; + else if (!strcmp(attr->name, "device-id") && + attr->value_tag == IPP_TAG_TEXT) + device_id = attr->values[0].string.text; attr = attr->next; } @@ -289,15 +274,17 @@ show_devices(http_t *http, /* I - HTTP connection to server */ if (long_status) { - _cupsLangPrintf(stdout, language, + _cupsLangPrintf(stdout, _("Device: uri = %s\n" " class = %s\n" " info = %s\n" - " make-and-model = %s\n"), - device_uri, device_class, device_info, device_make); + " make-and-model = %s\n" + " device-id = %s\n"), + device_uri, device_class, device_info, device_make, + device_id); } else - _cupsLangPrintf(stdout, language, "%s %s\n", device_class, device_uri); + _cupsLangPrintf(stdout, "%s %s\n", device_class, device_uri); if (attr == NULL) break; @@ -307,8 +294,7 @@ show_devices(http_t *http, /* I - HTTP connection to server */ } else { - _cupsLangPrintf(stderr, NULL, _("lpinfo: cups-get-devices failed: %s\n"), - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "lpinfo: %s\n", cupsLastErrorString()); return (1); } @@ -327,10 +313,10 @@ show_models(http_t *http, /* I - HTTP connection to server */ ipp_t *request, /* IPP Request */ *response; /* IPP Response */ ipp_attribute_t *attr; /* Current attribute */ - cups_lang_t *language; /* Default language */ - const char *ppd_language, /* Pointer into ppd-natural-language */ - *ppd_make, /* Pointer into ppd-make-and-model */ - *ppd_name; /* Pointer into ppd-name */ + const char *ppd_device_id, /* Pointer to ppd-device-id */ + *ppd_language, /* Pointer to ppd-natural-language */ + *ppd_make, /* Pointer to ppd-make-and-model */ + *ppd_name; /* Pointer to ppd-name */ if (http == NULL) @@ -342,24 +328,9 @@ show_models(http_t *http, /* I - HTTP connection to server */ * * attributes-charset * attributes-natural-language - * printer-uri */ - request = ippNew(); - - request->request.op.operation_id = CUPS_GET_PPDS; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", - NULL, "ipp://localhost/printers/"); + request = ippNewRequest(CUPS_GET_PPDS); /* * Do the request and get back a response... @@ -373,8 +344,7 @@ show_models(http_t *http, /* I - HTTP connection to server */ if (response->request.status.status_code > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, NULL, _("lpinfo: cups-get-ppds failed: %s\n"), - ippErrorString(response->request.status.status_code)); + _cupsLangPrintf(stderr, "lpinfo: %s\n", cupsLastErrorString()); ippDelete(response); return (1); } @@ -395,22 +365,24 @@ show_models(http_t *http, /* I - HTTP connection to server */ * Pull the needed attributes from this PPD... */ - ppd_language = NULL; - ppd_make = NULL; - ppd_name = NULL; + ppd_device_id = "NONE"; + ppd_language = NULL; + ppd_make = NULL; + ppd_name = NULL; while (attr != NULL && attr->group_tag == IPP_TAG_PRINTER) { - if (!strcmp(attr->name, "ppd-natural-language") && - attr->value_tag == IPP_TAG_LANGUAGE) - ppd_language = attr->values[0].string.text; - - if (!strcmp(attr->name, "ppd-make-and-model") && + if (!strcmp(attr->name, "ppd-device-id") && attr->value_tag == IPP_TAG_TEXT) + ppd_device_id = attr->values[0].string.text; + else if (!strcmp(attr->name, "ppd-natural-language") && + attr->value_tag == IPP_TAG_LANGUAGE) + ppd_language = attr->values[0].string.text; + else if (!strcmp(attr->name, "ppd-make-and-model") && + attr->value_tag == IPP_TAG_TEXT) ppd_make = attr->values[0].string.text; - - if (!strcmp(attr->name, "ppd-name") && - attr->value_tag == IPP_TAG_NAME) + else if (!strcmp(attr->name, "ppd-name") && + attr->value_tag == IPP_TAG_NAME) ppd_name = attr->values[0].string.text; attr = attr->next; @@ -434,14 +406,15 @@ show_models(http_t *http, /* I - HTTP connection to server */ if (long_status) { - _cupsLangPrintf(stdout, language, + _cupsLangPrintf(stdout, _("Model: name = %s\n" " natural_language = %s\n" - " make-and-model = %s\n"), - ppd_name, ppd_language, ppd_make); + " make-and-model = %s\n" + " device-id = %s\n"), + ppd_name, ppd_language, ppd_make, ppd_device_id); } else - _cupsLangPrintf(stdout, language, "%s %s\n", ppd_name, ppd_make); + _cupsLangPrintf(stdout, "%s %s\n", ppd_name, ppd_make); if (attr == NULL) break; @@ -451,8 +424,7 @@ show_models(http_t *http, /* I - HTTP connection to server */ } else { - _cupsLangPrintf(stderr, NULL, _("lpinfo: cups-get-ppds failed: %s\n"), - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "lpinfo: %s\n", cupsLastErrorString()); return (1); } @@ -462,5 +434,5 @@ show_models(http_t *http, /* I - HTTP connection to server */ /* - * End of "$Id: lpinfo.c 4906 2006-01-10 20:53:28Z mike $". + * End of "$Id: lpinfo.c 4925 2006-01-13 02:52:47Z mike $". */ diff --git a/systemv/lpmove.c b/systemv/lpmove.c index 5980a972d..27889fbd0 100644 --- a/systemv/lpmove.c +++ b/systemv/lpmove.c @@ -1,5 +1,5 @@ /* - * "$Id: lpmove.c 4906 2006-01-10 20:53:28Z mike $" + * "$Id: lpmove.c 4945 2006-01-18 21:41:17Z mike $" * * "lpmove" command for the Common UNIX Printing System (CUPS). * @@ -44,7 +44,8 @@ * Local functions... */ -static void move_job(http_t *, int, const char *); +static int move_job(http_t *http, const char *src, int jobid, + const char *dest); /* @@ -58,16 +59,20 @@ main(int argc, /* I - Number of command-line arguments */ int i; /* Looping var */ http_t *http; /* Connection to server */ const char *job; /* Job name */ + int jobid; /* Job ID */ int num_dests; /* Number of destinations */ cups_dest_t *dests; /* Destinations */ - const char *dest; /* New destination */ + const char *src, /* Original queue */ + *dest; /* New destination */ + dest = NULL; + dests = NULL; http = NULL; job = NULL; - dest = NULL; + jobid = 0; num_dests = 0; - dests = NULL; + src = NULL; for (i = 1; i < argc; i ++) if (argv[i][0] == '-') @@ -80,7 +85,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http) httpEncryption(http, HTTP_ENCRYPT_REQUIRED); #else - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("%s: Sorry, no encryption support compiled in!\n"), argv[0]); #endif /* HAVE_SSL */ @@ -101,7 +106,7 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("Error: need hostname after \'-h\' option!\n")); return (1); } @@ -111,33 +116,33 @@ main(int argc, /* I - Number of command-line arguments */ break; default : - _cupsLangPrintf(stderr, NULL, _("lpmove: Unknown option \'%c\'!\n"), + _cupsLangPrintf(stderr, _("lpmove: Unknown option \'%c\'!\n"), argv[i][1]); return (1); } - else if (job == NULL) + else if (!jobid && !src) { if (num_dests == 0) num_dests = cupsGetDests(&dests); if ((job = strrchr(argv[i], '-')) != NULL && cupsGetDest(argv[i], NULL, num_dests, dests) == NULL) - job ++; + jobid = atoi(job + 1); else - job = argv[i]; + src = argv[i]; } else if (dest == NULL) dest = argv[i]; else { - _cupsLangPrintf(stderr, NULL, _("lpmove: Unknown argument \'%s\'!\n"), + _cupsLangPrintf(stderr, _("lpmove: Unknown argument \'%s\'!\n"), argv[i]); return (1); } - if (job == NULL || dest == NULL) + if ((!jobid && !src) || !dest) { - _cupsLangPuts(stdout, NULL, _("Usage: lpmove job dest\n")); + _cupsLangPuts(stdout, _("Usage: lpmove job/src dest\n")); return (1); } @@ -147,16 +152,14 @@ main(int argc, /* I - Number of command-line arguments */ if (http == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpmove: Unable to connect to server: %s\n"), strerror(errno)); return (1); } } - move_job(http, atoi(job), dest); - - return (0); + return (move_job(http, src, jobid, dest)); } @@ -164,21 +167,19 @@ main(int argc, /* I - Number of command-line arguments */ * 'move_job()' - Move a job. */ -static void +static int /* O - 0 on success, 1 on error */ move_job(http_t *http, /* I - HTTP connection to server */ + const char *src, /* I - Source queue */ int jobid, /* I - Job ID */ - const char *dest) /* I - Destination */ + const char *dest) /* I - Destination queue */ { - ipp_t *request, /* IPP Request */ - *response; /* IPP Response */ - cups_lang_t *language; /* Default language */ - char job_uri[HTTP_MAX_URI], /* job-uri */ - printer_uri[HTTP_MAX_URI]; - /* job-printer-uri */ + ipp_t *request; /* IPP Request */ + char job_uri[HTTP_MAX_URI], /* job-uri */ + printer_uri[HTTP_MAX_URI]; /* job-printer-uri */ - if (http == NULL) - return; + if (!http) + return (1); /* * Build a CUPS_MOVE_JOB request, which requires the following @@ -186,25 +187,26 @@ move_job(http_t *http, /* I - HTTP connection to server */ * * attributes-charset * attributes-natural-language - * job-uri + * job-uri/printer-uri * job-printer-uri + * requesting-user-name */ - request = ippNew(); - - request->request.op.operation_id = CUPS_MOVE_JOB; - request->request.op.request_id = 1; - - language = cupsLangDefault(); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_CHARSET, - "attributes-charset", NULL, cupsLangEncoding(language)); - - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_LANGUAGE, - "attributes-natural-language", NULL, language->language); + request = ippNewRequest(CUPS_MOVE_JOB); - snprintf(job_uri, sizeof(job_uri), "ipp://localhost/jobs/%d", jobid); - ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "job-uri", NULL, job_uri); + if (jobid) + { + snprintf(job_uri, sizeof(job_uri), "ipp://localhost/jobs/%d", jobid); + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "job-uri", NULL, + job_uri); + } + else + { + httpAssembleURIf(job_uri, sizeof(job_uri), "ipp", NULL, "localhost", 0, + "/printers/%s", src); + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, + job_uri); + } ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name", NULL, cupsUser()); @@ -218,24 +220,18 @@ move_job(http_t *http, /* I - HTTP connection to server */ * Do the request and get back a response... */ - if ((response = cupsDoRequest(http, request, "/jobs")) != NULL) - { - if (response->request.status.status_code > IPP_OK_CONFLICT) - { - _cupsLangPrintf(stderr, NULL, _("lpmove: move-job failed: %s\n"), - ippErrorString(response->request.status.status_code)); - ippDelete(response); - return; - } + ippDelete(cupsDoRequest(http, request, "/jobs")); - ippDelete(response); + if (cupsLastError() > IPP_OK_CONFLICT) + { + _cupsLangPrintf(stderr, "lpmove: %s\n", cupsLastErrorString()); + return (1); } else - _cupsLangPrintf(stderr, NULL, _("lpmove: move-job failed: %s\n"), - ippErrorString(cupsLastError())); + return (0); } /* - * End of "$Id: lpmove.c 4906 2006-01-10 20:53:28Z mike $". + * End of "$Id: lpmove.c 4945 2006-01-18 21:41:17Z mike $". */ diff --git a/systemv/lpoptions.c b/systemv/lpoptions.c index 3792ab499..8e6441d8a 100644 --- a/systemv/lpoptions.c +++ b/systemv/lpoptions.c @@ -1,5 +1,5 @@ /* - * "$Id: lpoptions.c 4906 2006-01-10 20:53:28Z mike $" + * "$Id: lpoptions.c 4924 2006-01-13 01:55:20Z mike $" * * Printer option program for the Common UNIX Printing System (CUPS). * @@ -105,7 +105,7 @@ main(int argc, /* I - Number of command-line arguments */ if ((dest = cupsGetDest(printer, instance, num_dests, dests)) == NULL) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lpoptions: Unknown printer or class!\n")); return (1); } @@ -156,7 +156,7 @@ main(int argc, /* I - Number of command-line arguments */ } if (dest == NULL) - _cupsLangPuts(stderr, NULL, _("lpoptions: No printers!?!\n")); + _cupsLangPuts(stderr, _("lpoptions: No printers!?!\n")); else list_options(dest); @@ -203,7 +203,7 @@ main(int argc, /* I - Number of command-line arguments */ if (dest == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpoptions: Unable to add printer or " "instance: %s\n"), strerror(errno)); @@ -342,20 +342,20 @@ main(int argc, /* I - Number of command-line arguments */ for (i = 0; i < num_options; i ++) { if (i) - _cupsLangPuts(stdout, NULL, " "); + _cupsLangPuts(stdout, " "); if (!options[i].value[0]) - _cupsLangPrintf(stdout, NULL, "%s", options[i].name); + _cupsLangPrintf(stdout, "%s", options[i].name); else if (strchr(options[i].value, ' ') != NULL || strchr(options[i].value, '\t') != NULL) - _cupsLangPrintf(stdout, NULL, "%s=\'%s\'", options[i].name, + _cupsLangPrintf(stdout, "%s=\'%s\'", options[i].name, options[i].value); else - _cupsLangPrintf(stdout, NULL, "%s=%s", options[i].name, + _cupsLangPrintf(stdout, "%s=%s", options[i].name, options[i].value); } - _cupsLangPuts(stdout, NULL, "\n"); + _cupsLangPuts(stdout, "\n"); } return (0); @@ -376,15 +376,15 @@ list_group(ppd_group_t *group) /* I - Group to show */ for (i = group->num_options, option = group->options; i > 0; i --, option ++) { - _cupsLangPrintf(stdout, NULL, "%s/%s:", option->keyword, option->text); + _cupsLangPrintf(stdout, "%s/%s:", option->keyword, option->text); for (j = option->num_choices, choice = option->choices; j > 0; j --, choice ++) if (choice->marked) - _cupsLangPrintf(stdout, NULL, " *%s", choice->choice); + _cupsLangPrintf(stdout, " *%s", choice->choice); else - _cupsLangPrintf(stdout, NULL, " %s", choice->choice); + _cupsLangPrintf(stdout, " %s", choice->choice); - _cupsLangPuts(stdout, NULL, "\n"); + _cupsLangPuts(stdout, "\n"); } for (i = group->num_subgroups, subgroup = group->subgroups; i > 0; i --, subgroup ++) @@ -407,7 +407,7 @@ list_options(cups_dest_t *dest) /* I - Destination to list */ if ((filename = cupsGetPPD(dest->name)) == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpoptions: Destination %s has no PPD file!\n"), dest->name); return; @@ -416,7 +416,7 @@ list_options(cups_dest_t *dest) /* I - Destination to list */ if ((ppd = ppdOpenFile(filename)) == NULL) { unlink(filename); - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lpoptions: Unable to open PPD file for %s!\n"), dest->name); return; @@ -440,7 +440,7 @@ list_options(cups_dest_t *dest) /* I - Destination to list */ void usage(void) { - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _("Usage: lpoptions [-h server] [-E] -d printer\n" " lpoptions [-h server] [-E] [-p printer] -l\n" " lpoptions [-h server] [-E] -p printer -o " @@ -452,5 +452,5 @@ usage(void) /* - * End of "$Id: lpoptions.c 4906 2006-01-10 20:53:28Z mike $". + * End of "$Id: lpoptions.c 4924 2006-01-13 01:55:20Z mike $". */ diff --git a/systemv/lppasswd.c b/systemv/lppasswd.c index 306d29ff5..d9822a07e 100644 --- a/systemv/lppasswd.c +++ b/systemv/lppasswd.c @@ -1,5 +1,5 @@ /* - * "$Id: lppasswd.c 4906 2006-01-10 20:53:28Z mike $" + * "$Id: lppasswd.c 4924 2006-01-13 01:55:20Z mike $" * * MD5 password program for the Common UNIX Printing System (CUPS). * @@ -188,7 +188,7 @@ main(int argc, /* I - Number of command-line arguments */ if (getuid() && getuid() != geteuid() && (op != CHANGE || username)) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lppasswd: Only root can add or delete passwords!\n")); return (1); } @@ -214,7 +214,7 @@ main(int argc, /* I - Number of command-line arguments */ if ((oldpass = strdup(passwd)) == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lppasswd: Unable to copy password string: %s\n"), strerror(errno)); return (1); @@ -232,7 +232,7 @@ main(int argc, /* I - Number of command-line arguments */ if ((newpass = strdup(passwd)) == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lppasswd: Unable to copy password string: %s\n"), strerror(errno)); return (1); @@ -243,7 +243,7 @@ main(int argc, /* I - Number of command-line arguments */ if (strcmp(passwd, newpass) != 0) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lppasswd: Sorry, passwords don't match!\n")); return (1); } @@ -267,7 +267,7 @@ main(int argc, /* I - Number of command-line arguments */ if (strlen(newpass) < 6 || strstr(newpass, username) != NULL || flag != 3) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lppasswd: Sorry, password rejected.\n" "Your password must be at least 6 characters long, " "cannot contain\n" @@ -318,9 +318,9 @@ main(int argc, /* I - Number of command-line arguments */ if ((fd = open(passwdnew, O_WRONLY | O_CREAT | O_EXCL, 0400)) < 0) { if (errno == EEXIST) - _cupsLangPuts(stderr, NULL, _("lppasswd: Password file busy!\n")); + _cupsLangPuts(stderr, _("lppasswd: Password file busy!\n")); else - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lppasswd: Unable to open password file: %s\n"), strerror(errno)); @@ -329,7 +329,7 @@ main(int argc, /* I - Number of command-line arguments */ if ((outfile = fdopen(fd, "w")) == NULL) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lppasswd: Unable to open password file: %s\n"), strerror(errno)); @@ -347,7 +347,7 @@ main(int argc, /* I - Number of command-line arguments */ infile = fopen(passwdmd5, "r"); if (infile == NULL && errno != ENOENT && op != ADD) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lppasswd: Unable to open password file: %s\n"), strerror(errno)); @@ -382,7 +382,7 @@ main(int argc, /* I - Number of command-line arguments */ if (fputs(line, outfile) == EOF) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lppasswd: Unable to write to password file: %s\n"), strerror(errno)); error = 1; @@ -395,7 +395,7 @@ main(int argc, /* I - Number of command-line arguments */ while (fgets(line, sizeof(line), infile) != NULL) if (fputs(line, outfile) == EOF) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lppasswd: Unable to write to password file: %s\n"), strerror(errno)); error = 1; @@ -407,7 +407,7 @@ main(int argc, /* I - Number of command-line arguments */ if (op == CHANGE && (strcmp(username, userline) || strcmp(groupname, groupline))) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lppasswd: user \"%s\" and group \"%s\" do not exist.\n"), username, groupname); error = 1; @@ -417,7 +417,7 @@ main(int argc, /* I - Number of command-line arguments */ if (oldpass && strcmp(httpMD5(username, "CUPS", oldpass, md5new), md5line) != 0) { - _cupsLangPuts(stderr, NULL, + _cupsLangPuts(stderr, _("lppasswd: Sorry, password doesn't match!\n")); error = 1; } @@ -427,7 +427,7 @@ main(int argc, /* I - Number of command-line arguments */ httpMD5(username, "CUPS", newpass, md5new)); if (fputs(line, outfile) == EOF) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lppasswd: Unable to write to password file: %s\n"), strerror(errno)); error = 1; @@ -451,7 +451,7 @@ main(int argc, /* I - Number of command-line arguments */ if (error) { - _cupsLangPuts(stderr, NULL, _("lppasswd: Password file not updated!\n")); + _cupsLangPuts(stderr, _("lppasswd: Password file not updated!\n")); unlink(passwdnew); @@ -465,7 +465,7 @@ main(int argc, /* I - Number of command-line arguments */ unlink(passwdold); if (link(passwdmd5, passwdold) && errno != ENOENT) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lppasswd: failed to backup old password file: %s\n"), strerror(errno)); unlink(passwdnew); @@ -478,7 +478,7 @@ main(int argc, /* I - Number of command-line arguments */ if (rename(passwdnew, passwdmd5) < 0) { - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("lppasswd: failed to rename password file: %s\n"), strerror(errno)); unlink(passwdnew); @@ -497,21 +497,17 @@ static void usage(FILE *fp) /* I - File to send usage to */ { if (getuid()) - { - _cupsLangPuts(fp, NULL, _("Usage: lppasswd [-g groupname]\n")); - } + _cupsLangPuts(fp, _("Usage: lppasswd [-g groupname]\n")); else - { - _cupsLangPuts(fp, NULL, + _cupsLangPuts(fp, _("Usage: lppasswd [-g groupname] [username]\n" " lppasswd [-g groupname] -a [username]\n" " lppasswd [-g groupname] -x [username]\n")); - } exit(1); } /* - * End of "$Id: lppasswd.c 4906 2006-01-10 20:53:28Z mike $". + * End of "$Id: lppasswd.c 4924 2006-01-13 01:55:20Z mike $". */ diff --git a/systemv/lpstat.c b/systemv/lpstat.c index d789f04e7..ca02571eb 100644 --- a/systemv/lpstat.c +++ b/systemv/lpstat.c @@ -1,5 +1,5 @@ /* - * "$Id: lpstat.c 4922 2006-01-12 22:05:06Z mike $" + * "$Id: lpstat.c 4948 2006-01-19 03:23:41Z mike $" * * "lpstat" command for the Common UNIX Printing System (CUPS). * @@ -52,8 +52,9 @@ * Local functions... */ -static void check_dest(http_t *, const char *, int *, cups_dest_t **); -static http_t *connect_server(http_t *); +static void check_dest(const char *, http_t *, const char *, int *, + cups_dest_t **); +static http_t *connect_server(const char *, http_t *); static int show_accepting(http_t *, const char *, int, cups_dest_t *); static int show_classes(http_t *, const char *); static void show_default(int, cups_dest_t *); @@ -111,7 +112,7 @@ main(int argc, /* I - Number of command-line arguments */ if (http) httpEncryption(http, HTTP_ENCRYPT_REQUIRED); #else - _cupsLangPrintf(stderr, NULL, + _cupsLangPrintf(stderr, _("%s: Sorry, no encryption support compiled in!\n"), argv[0]); #endif /* HAVE_SSL */ @@ -131,6 +132,25 @@ main(int argc, /* I - Number of command-line arguments */ i ++; break; + case 'U' : /* Username */ + if (argv[i][2] != '\0') + cupsSetUser(argv[i] + 2); + else + { + i ++; + if (i >= argc) + { + _cupsLangPrintf(stderr, + _("%s: Error - expected username after " + "\'-U\' option!\n"), + argv[0]); + return (1); + } + + cupsSetUser(argv[i]); + } + break; + case 'W' : /* Show which jobs? */ if (argv[i][2]) which = argv[i] + 2; @@ -140,31 +160,36 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, - _("lpstat: Need \"completed\" or " - "\"not-completed\" after -W!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - need \"completed\", " + "\"not-completed\", or \"all\" after " + "\'-W\' option!\n"), + argv[0]); return (1); } which = argv[i]; } - if (strcmp(which, "completed") && strcmp(which, "not-completed")) + if (strcmp(which, "completed") && strcmp(which, "not-completed") && + strcmp(which, "all")) { - _cupsLangPuts(stderr, NULL, - _("lpstat: Need \"completed\" or " - "\"not-completed\" after -W!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - need \"completed\", " + "\"not-completed\", or \"all\" after " + "\'-W\' option!\n"), + argv[0]); return (1); } break; case 'a' : /* Show acceptance status */ op = 'a'; - http = connect_server(http); + http = connect_server(argv[0], http); if (argv[i][2] != '\0') { - check_dest(http, argv[i] + 2, &num_dests, &dests); + check_dest(argv[0], http, argv[i] + 2, &num_dests, &dests); status |= show_accepting(http, argv[i] + 2, num_dests, dests); } @@ -172,7 +197,7 @@ main(int argc, /* I - Number of command-line arguments */ { i ++; - check_dest(http, argv[i], &num_dests, &dests); + check_dest(argv[0], http, argv[i], &num_dests, &dests); status |= show_accepting(http, argv[i], num_dests, dests); } @@ -188,7 +213,7 @@ main(int argc, /* I - Number of command-line arguments */ #ifdef __sgi case 'b' : /* Show both the local and remote status */ op = 'b'; - http = connect_server(http); + http = connect_server(argv[0], http); if (argv[i][2] != '\0') { @@ -201,16 +226,17 @@ main(int argc, /* I - Number of command-line arguments */ * happy... */ - check_dest(http, argv[i] + 2, &num_dests, &dests); + check_dest(argv[0], http, argv[i] + 2, &num_dests, &dests); puts(""); status |= show_jobs(http, argv[i] + 2, NULL, 3, ranking, which); } else { - _cupsLangPuts(stderr, NULL, - _("lpstat: The -b option requires a destination " - "argument.\n")); + _cupsLangPuts(stderr, + _("%s: Error - expected destination after " + "\'-b\' option!\n"), + argv[0]); return (1); } @@ -219,11 +245,11 @@ main(int argc, /* I - Number of command-line arguments */ case 'c' : /* Show classes and members */ op = 'c'; - http = connect_server(http); + http = connect_server(argv[0], http); if (argv[i][2] != '\0') { - check_dest(http, argv[i] + 2, &num_dests, &dests); + check_dest(argv[0], http, argv[i] + 2, &num_dests, &dests); status |= show_classes(http, argv[i] + 2); } @@ -231,7 +257,7 @@ main(int argc, /* I - Number of command-line arguments */ { i ++; - check_dest(http, argv[i], &num_dests, &dests); + check_dest(argv[0], http, argv[i], &num_dests, &dests); status |= show_classes(http, argv[i]); } @@ -241,7 +267,7 @@ main(int argc, /* I - Number of command-line arguments */ case 'd' : /* Show default destination */ op = 'd'; - http = connect_server(http); + http = connect_server(argv[0], http); if (num_dests == 0) num_dests = cupsGetDests2(http, &dests); @@ -270,8 +296,10 @@ main(int argc, /* I - Number of command-line arguments */ if (i >= argc) { - _cupsLangPuts(stderr, NULL, - _("Error: need hostname after \'-h\' option!\n")); + _cupsLangPrintf(stderr, + _("%s: Error - expected hostname after " + "\'-h\' option!\n"), + argv[0]); return (1); } @@ -282,11 +310,11 @@ main(int argc, /* I - Number of command-line arguments */ case 'l' : /* Long status or long job status */ #ifdef __sgi op = 'l'; - http = connect_server(http); + http = connect_server(argv[0], http); if (argv[i][2] != '\0') { - check_dest(http, argv[i] + 2, &num_dests, &dests); + check_dest(argv[0], http, argv[i] + 2, &num_dests, &dests); status |= show_jobs(http, argv[i] + 2, NULL, 3, ranking, which); } @@ -297,11 +325,11 @@ main(int argc, /* I - Number of command-line arguments */ case 'o' : /* Show jobs by destination */ op = 'o'; - http = connect_server(http); + http = connect_server(argv[0], http); if (argv[i][2] != '\0') { - check_dest(http, argv[i] + 2, &num_dests, &dests); + check_dest(argv[0], http, argv[i] + 2, &num_dests, &dests); status |= show_jobs(http, argv[i] + 2, NULL, long_status, ranking, which); @@ -310,7 +338,7 @@ main(int argc, /* I - Number of command-line arguments */ { i ++; - check_dest(http, argv[i], &num_dests, &dests); + check_dest(argv[0], http, argv[i], &num_dests, &dests); status |= show_jobs(http, argv[i], NULL, long_status, ranking, which); @@ -322,11 +350,11 @@ main(int argc, /* I - Number of command-line arguments */ case 'p' : /* Show printers */ op = 'p'; - http = connect_server(http); + http = connect_server(argv[0], http); if (argv[i][2] != '\0') { - check_dest(http, argv[i] + 2, &num_dests, &dests); + check_dest(argv[0], http, argv[i] + 2, &num_dests, &dests); status |= show_printers(http, argv[i] + 2, num_dests, dests, long_status); } @@ -334,7 +362,7 @@ main(int argc, /* I - Number of command-line arguments */ { i ++; - check_dest(http, argv[i], &num_dests, &dests); + check_dest(argv[0], http, argv[i], &num_dests, &dests); status |= show_printers(http, argv[i], num_dests, dests, long_status); } @@ -349,14 +377,14 @@ main(int argc, /* I - Number of command-line arguments */ case 'r' : /* Show scheduler status */ op = 'r'; - http = connect_server(http); + http = connect_server(argv[0], http); show_scheduler(http); break; case 's' : /* Show summary */ op = 's'; - http = connect_server(http); + http = connect_server(argv[0], http); if (num_dests == 0) num_dests = cupsGetDests2(http, &dests); @@ -368,7 +396,7 @@ main(int argc, /* I - Number of command-line arguments */ case 't' : /* Show all info */ op = 't'; - http = connect_server(http); + http = connect_server(argv[0], http); if (num_dests == 0) num_dests = cupsGetDests2(http, &dests); @@ -384,7 +412,7 @@ main(int argc, /* I - Number of command-line arguments */ case 'u' : /* Show jobs by user */ op = 'u'; - http = connect_server(http); + http = connect_server(argv[0], http); if (argv[i][2] != '\0') status |= show_jobs(http, NULL, argv[i] + 2, long_status, @@ -402,11 +430,11 @@ main(int argc, /* I - Number of command-line arguments */ case 'v' : /* Show printer devices */ op = 'v'; - http = connect_server(http); + http = connect_server(argv[0], http); if (argv[i][2] != '\0') { - check_dest(http, argv[i] + 2, &num_dests, &dests); + check_dest(argv[0], http, argv[i] + 2, &num_dests, &dests); status |= show_devices(http, argv[i] + 2, num_dests, dests); } @@ -414,7 +442,7 @@ main(int argc, /* I - Number of command-line arguments */ { i ++; - check_dest(http, argv[i], &num_dests, &dests); + check_dest(argv[0], http, argv[i], &num_dests, &dests); status |= show_devices(http, argv[i], num_dests, dests); } @@ -429,13 +457,14 @@ main(int argc, /* I - Number of command-line arguments */ default : - _cupsLangPrintf(stderr, NULL, - _("lpstat: Unknown option \'%c\'!\n"), argv[i][1]); + _cupsLangPrintf(stderr, + _("%s: Error - unknown option \'%c\'!\n"), + argv[0], argv[i][1]); return (1); } else { - http = connect_server(http); + http = connect_server(argv[0], http); status |= show_jobs(http, argv[i], NULL, long_status, ranking, which); op = 'o'; @@ -443,7 +472,7 @@ main(int argc, /* I - Number of command-line arguments */ if (!op) { - http = connect_server(http); + http = connect_server(argv[0], http); status |= show_jobs(http, NULL, cupsUser(), long_status, ranking, which); } @@ -457,7 +486,8 @@ main(int argc, /* I - Number of command-line arguments */ */ static void -check_dest(http_t *http, /* I - HTTP connection */ +check_dest(const char *command, /* I - Command name */ + http_t *http, /* I - HTTP connection */ const char *name, /* I - Name of printer/class(es) */ int *num_dests, /* IO - Number of destinations */ cups_dest_t **dests) /* IO - Destinations */ @@ -500,9 +530,9 @@ check_dest(http_t *http, /* I - HTTP connection */ *pptr++ = *dptr++; else { - _cupsLangPrintf(stderr, NULL, - _("lpstat: Invalid destination name in list \"%s\"!\n"), - name); + _cupsLangPrintf(stderr, + _("%s: Invalid destination name in list \"%s\"!\n"), + command, name); exit(1); } } @@ -515,8 +545,8 @@ check_dest(http_t *http, /* I - HTTP connection */ if (cupsGetDest(printer, NULL, *num_dests, *dests) == NULL) { - _cupsLangPrintf(stderr, NULL, - _("lpstat: Unknown destination \"%s\"!\n"), printer); + _cupsLangPrintf(stderr, + _("%s: Unknown destination \"%s\"!\n"), command, printer); exit(1); } } @@ -528,7 +558,8 @@ check_dest(http_t *http, /* I - HTTP connection */ */ static http_t * /* O - New HTTP connection */ -connect_server(http_t *http) /* I - Current HTTP connection */ +connect_server(const char *command, /* I - Command name */ + http_t *http) /* I - Current HTTP connection */ { if (!http) { @@ -537,9 +568,7 @@ connect_server(http_t *http) /* I - Current HTTP connection */ if (http == NULL) { - _cupsLangPrintf(stderr, NULL, - _("lpstat: Unable to connect to server %s on port %d: %s\n"), - cupsServer(), ippPort(), strerror(errno)); + _cupsLangPrintf(stderr, _("%s: Unable to connect to server\n"), command); exit(1); } } @@ -565,12 +594,16 @@ show_accepting(http_t *http, /* I - HTTP connection to server */ const char *printer, /* Printer name */ *message; /* Printer device URI */ int accepting; /* Accepting requests? */ + time_t ptime; /* Printer state time */ + struct tm *pdate; /* Printer state date & time */ + char printer_state_time[255];/* Printer state time */ const char *dptr, /* Pointer into destination list */ *ptr; /* Pointer into printer name */ int match; /* Non-zero if this job matches */ static const char *pattrs[] = /* Attributes we need for printers... */ { "printer-name", + "printer-state-change-time", "printer-state-message", "printer-is-accepting-jobs" }; @@ -581,7 +614,7 @@ show_accepting(http_t *http, /* I - HTTP connection to server */ if (http == NULL) return (1); - if (printers != NULL && strcmp(printers, "all") == 0) + if (printers != NULL && !strcmp(printers, "all")) printers = NULL; /* @@ -591,6 +624,7 @@ show_accepting(http_t *http, /* I - HTTP connection to server */ * attributes-charset * attributes-natural-language * requested-attributes + * requesting-user-name */ request = ippNewRequest(CUPS_GET_PRINTERS); @@ -599,6 +633,9 @@ show_accepting(http_t *http, /* I - HTTP connection to server */ "requested-attributes", sizeof(pattrs) / sizeof(pattrs[0]), NULL, pattrs); + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name", + NULL, cupsUser()); + /* * Do the request and get back a response... */ @@ -609,9 +646,7 @@ show_accepting(http_t *http, /* I - HTTP connection to server */ if (response->request.status.status_code > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, NULL, - _("lpstat: get-printers failed: %s\n"), - ippErrorString(response->request.status.status_code)); + _cupsLangPrintf(stderr, "lpstat: %s\n", cupsLastErrorString()); ippDelete(response); return (1); } @@ -640,19 +675,21 @@ show_accepting(http_t *http, /* I - HTTP connection to server */ printer = NULL; message = NULL; accepting = 1; + ptime = 0; while (attr != NULL && attr->group_tag == IPP_TAG_PRINTER) { if (!strcmp(attr->name, "printer-name") && attr->value_tag == IPP_TAG_NAME) printer = attr->values[0].string.text; - - if (!strcmp(attr->name, "printer-state-message") && - attr->value_tag == IPP_TAG_TEXT) + else if (!strcmp(attr->name, "printer-state-change-time") && + attr->value_tag == IPP_TAG_INTEGER) + ptime = (time_t)attr->values[0].integer; + else if (!strcmp(attr->name, "printer-state-message") && + attr->value_tag == IPP_TAG_TEXT) message = attr->values[0].string.text; - - if (!strcmp(attr->name, "printer-is-accepting-jobs") && - attr->value_tag == IPP_TAG_BOOLEAN) + else if (!strcmp(attr->name, "printer-is-accepting-jobs") && + attr->value_tag == IPP_TAG_BOOLEAN) accepting = attr->values[0].boolean; attr = attr->next; @@ -724,28 +761,28 @@ show_accepting(http_t *http, /* I - HTTP connection to server */ if (match) { + pdate = localtime(&ptime); + strftime(printer_state_time, sizeof(printer_state_time), "%c", pdate); + if (accepting) - _cupsLangPrintf(stdout, NULL, - _("%s accepting requests since Jan 01 00:00\n"), - printer); + _cupsLangPrintf(stdout, _("%s accepting requests since %s\n"), + printer, printer_state_time); else - _cupsLangPrintf(stdout, NULL, - _("%s not accepting requests since Jan 01 00:00 -\n" - "\t%s\n"), - printer, message == NULL ? "reason unknown" : message); + _cupsLangPrintf(stdout, _("%s not accepting requests since %s -\n" + "\t%s\n"), + printer, printer_state_time, + message == NULL ? "reason unknown" : message); for (i = 0; i < num_dests; i ++) if (!strcasecmp(dests[i].name, printer) && dests[i].instance) { if (accepting) - _cupsLangPrintf(stdout, NULL, - _("%s/%s accepting requests since Jan 01 00:00\n"), - printer, dests[i].instance); + _cupsLangPrintf(stdout, _("%s/%s accepting requests since %s\n"), + printer, dests[i].instance, printer_state_time); else - _cupsLangPrintf(stdout, NULL, - _("%s/%s not accepting requests since " - "Jan 01 00:00 -\n\t%s\n"), - printer, dests[i].instance, + _cupsLangPrintf(stdout, _("%s/%s not accepting requests since " + "%s -\n\t%s\n"), + printer, dests[i].instance, printer_state_time, message == NULL ? "reason unknown" : message); } } @@ -758,8 +795,7 @@ show_accepting(http_t *http, /* I - HTTP connection to server */ } else { - _cupsLangPrintf(stderr, NULL, _("lpstat: get-printers failed: %s\n"), - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "lpstat: %s\n", cupsLastErrorString()); return (1); } @@ -805,7 +841,7 @@ show_classes(http_t *http, /* I - HTTP connection to server */ if (http == NULL) return (1); - if (dests != NULL && strcmp(dests, "all") == 0) + if (dests != NULL && !strcmp(dests, "all")) dests = NULL; /* @@ -815,6 +851,7 @@ show_classes(http_t *http, /* I - HTTP connection to server */ * attributes-charset * attributes-natural-language * requested-attributes + * requesting-user-name */ request = ippNewRequest(CUPS_GET_CLASSES); @@ -823,6 +860,9 @@ show_classes(http_t *http, /* I - HTTP connection to server */ "requested-attributes", sizeof(cattrs) / sizeof(cattrs[0]), NULL, cattrs); + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name", + NULL, cupsUser()); + /* * Do the request and get back a response... */ @@ -833,9 +873,7 @@ show_classes(http_t *http, /* I - HTTP connection to server */ if (response->request.status.status_code > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, NULL, - _("lpstat: get-classes failed: %s\n"), - ippErrorString(response->request.status.status_code)); + _cupsLangPrintf(stderr, "lpstat: %s\n", cupsLastErrorString()); ippDelete(response); return (1); } @@ -917,7 +955,8 @@ show_classes(http_t *http, /* I - HTTP connection to server */ "printer-uri", NULL, printer_uri); ippAddStrings(request, IPP_TAG_OPERATION, IPP_TAG_KEYWORD, - "requested-attributes", sizeof(cattrs) / sizeof(cattrs[0]), + "requested-attributes", + sizeof(cattrs) / sizeof(cattrs[0]), NULL, cattrs); if ((response2 = cupsDoRequest(http2, request, "/")) != NULL) @@ -997,16 +1036,16 @@ show_classes(http_t *http, /* I - HTTP connection to server */ if (match) { - _cupsLangPrintf(stdout, NULL, _("members of class %s:\n"), printer); + _cupsLangPrintf(stdout, _("members of class %s:\n"), printer); if (members) { for (i = 0; i < members->num_values; i ++) - _cupsLangPrintf(stdout, NULL, "\t%s\n", + _cupsLangPrintf(stdout, "\t%s\n", members->values[i].string.text); } else - _cupsLangPuts(stdout, NULL, "\tunknown\n"); + _cupsLangPuts(stdout, "\tunknown\n"); } if (response2) @@ -1020,8 +1059,7 @@ show_classes(http_t *http, /* I - HTTP connection to server */ } else { - _cupsLangPrintf(stderr, NULL, _("lpstat: get-classes failed: %s\n"), - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "lpstat: %s\n", cupsLastErrorString()); return (1); } @@ -1044,10 +1082,10 @@ show_default(int num_dests, /* I - Number of user-defined dests */ if ((dest = cupsGetDest(NULL, NULL, num_dests, dests)) != NULL) { if (dest->instance) - _cupsLangPrintf(stdout, NULL, _("system default destination: %s/%s\n"), + _cupsLangPrintf(stdout, _("system default destination: %s/%s\n"), dest->name, dest->instance); else - _cupsLangPrintf(stdout, NULL, _("system default destination: %s\n"), + _cupsLangPrintf(stdout, _("system default destination: %s\n"), dest->name); } else @@ -1068,12 +1106,12 @@ show_default(int num_dests, /* I - Number of user-defined dests */ val = "LPDEST"; if (printer && !cupsGetDest(printer, NULL, num_dests, dests)) - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _("lpstat: error - %s environment variable names " "non-existent destination \"%s\"!\n"), val, printer); else - _cupsLangPuts(stdout, NULL, _("no system default destination\n")); + _cupsLangPuts(stdout, _("no system default destination\n")); } } @@ -1111,7 +1149,7 @@ show_devices(http_t *http, /* I - HTTP connection to server */ if (http == NULL) return (1); - if (printers != NULL && strcmp(printers, "all") == 0) + if (printers != NULL && !strcmp(printers, "all")) printers = NULL; /* @@ -1121,6 +1159,7 @@ show_devices(http_t *http, /* I - HTTP connection to server */ * attributes-charset * attributes-natural-language * requested-attributes + * requesting-user-name */ request = ippNewRequest(CUPS_GET_PRINTERS); @@ -1129,6 +1168,9 @@ show_devices(http_t *http, /* I - HTTP connection to server */ "requested-attributes", sizeof(pattrs) / sizeof(pattrs[0]), NULL, pattrs); + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name", + NULL, cupsUser()); + /* * Do the request and get back a response... */ @@ -1139,8 +1181,7 @@ show_devices(http_t *http, /* I - HTTP connection to server */ if (response->request.status.status_code > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, NULL, _("lpstat: get-printers failed: %s\n"), - ippErrorString(response->request.status.status_code)); + _cupsLangPrintf(stderr, "lpstat: %s\n", cupsLastErrorString()); ippDelete(response); return (1); } @@ -1264,17 +1305,17 @@ show_devices(http_t *http, /* I - HTTP connection to server */ if (device == NULL) { httpSeparate(uri, method, username, hostname, &port, resource); - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _("Output for printer %s is sent to remote " "printer %s on %s\n"), printer, strrchr(resource, '/') + 1, hostname); } - else if (strncmp(device, "file:", 5) == 0) - _cupsLangPrintf(stdout, NULL, + else if (!strncmp(device, "file:", 5)) + _cupsLangPrintf(stdout, _("Output for printer %s is sent to %s\n"), printer, device + 5); else - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _("Output for printer %s is sent to %s\n"), printer, device); @@ -1282,42 +1323,42 @@ show_devices(http_t *http, /* I - HTTP connection to server */ if (!strcasecmp(printer, dests[i].name) && dests[i].instance) { if (device == NULL) - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _("Output for printer %s/%s is sent to " "remote printer %s on %s\n"), printer, dests[i].instance, strrchr(resource, '/') + 1, hostname); else if (!strncmp(device, "file:", 5)) - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _("Output for printer %s/%s is sent to %s\n"), printer, dests[i].instance, device + 5); else - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _("Output for printer %s/%s is sent to %s\n"), printer, dests[i].instance, device); } #else if (device == NULL) - _cupsLangPrintf(stdout, NULL, _("device for %s: %s\n"), + _cupsLangPrintf(stdout, _("device for %s: %s\n"), printer, uri); else if (!strncmp(device, "file:", 5)) - _cupsLangPrintf(stdout, NULL, _("device for %s: %s\n"), + _cupsLangPrintf(stdout, _("device for %s: %s\n"), printer, device + 5); else - _cupsLangPrintf(stdout, NULL, _("device for %s: %s\n"), + _cupsLangPrintf(stdout, _("device for %s: %s\n"), printer, device); for (i = 0; i < num_dests; i ++) if (!strcasecmp(printer, dests[i].name) && dests[i].instance) { if (device == NULL) - _cupsLangPrintf(stdout, NULL, _("device for %s/%s: %s\n"), + _cupsLangPrintf(stdout, _("device for %s/%s: %s\n"), printer, dests[i].instance, uri); else if (!strncmp(device, "file:", 5)) - _cupsLangPrintf(stdout, NULL, _("device for %s/%s: %s\n"), + _cupsLangPrintf(stdout, _("device for %s/%s: %s\n"), printer, dests[i].instance, device + 5); else - _cupsLangPrintf(stdout, NULL, _("device for %s/%s: %s\n"), + _cupsLangPrintf(stdout, _("device for %s/%s: %s\n"), printer, dests[i].instance, device); } #endif /* __osf__ */ @@ -1331,8 +1372,7 @@ show_devices(http_t *http, /* I - HTTP connection to server */ } else { - _cupsLangPrintf(stderr, NULL, _("lpstat: get-printers failed: %s\n"), - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "lpstat: %s\n", cupsLastErrorString()); return (1); } @@ -1384,7 +1424,7 @@ show_jobs(http_t *http, /* I - HTTP connection to server */ if (http == NULL) return (1); - if (dests != NULL && strcmp(dests, "all") == 0) + if (dests != NULL && !strcmp(dests, "all")) dests = NULL; /* @@ -1421,8 +1461,7 @@ show_jobs(http_t *http, /* I - HTTP connection to server */ if (response->request.status.status_code > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, NULL, _("lpstat: get-jobs failed: %s\n"), - ippErrorString(response->request.status.status_code)); + _cupsLangPrintf(stderr, "lpstat: %s\n", cupsLastErrorString()); ippDelete(response); return (1); } @@ -1454,28 +1493,28 @@ show_jobs(http_t *http, /* I - HTTP connection to server */ while (attr != NULL && attr->group_tag == IPP_TAG_JOB) { - if (strcmp(attr->name, "job-id") == 0 && + if (!strcmp(attr->name, "job-id") && attr->value_tag == IPP_TAG_INTEGER) jobid = attr->values[0].integer; - if (strcmp(attr->name, "job-k-octets") == 0 && + if (!strcmp(attr->name, "job-k-octets") && attr->value_tag == IPP_TAG_INTEGER) size = attr->values[0].integer; - if (strcmp(attr->name, "time-at-creation") == 0 && + if (!strcmp(attr->name, "time-at-creation") && attr->value_tag == IPP_TAG_INTEGER) jobtime = attr->values[0].integer; - if (strcmp(attr->name, "job-printer-uri") == 0 && + if (!strcmp(attr->name, "job-printer-uri") && attr->value_tag == IPP_TAG_URI) if ((dest = strrchr(attr->values[0].string.text, '/')) != NULL) dest ++; - if (strcmp(attr->name, "job-originating-user-name") == 0 && + if (!strcmp(attr->name, "job-originating-user-name") && attr->value_tag == IPP_TAG_NAME) username = attr->values[0].string.text; - if (strcmp(attr->name, "job-name") == 0 && + if (!strcmp(attr->name, "job-name") && attr->value_tag == IPP_TAG_NAME) title = attr->values[0].string.text; @@ -1603,7 +1642,7 @@ show_jobs(http_t *http, /* I - HTTP connection to server */ if (!strftime(date, sizeof(date), "%b %d %H:%M", jobdate)) strcpy(date, "Unknown"); - _cupsLangPrintf(stdout, NULL, "%s;%s;%d;%s;%s\n", + _cupsLangPrintf(stdout, "%s;%s;%d;%s;%s\n", temp, username ? username : "unknown", size, title ? title : "unknown", date); } @@ -1613,15 +1652,15 @@ show_jobs(http_t *http, /* I - HTTP connection to server */ strcpy(date, "Unknown"); if (ranking) - _cupsLangPrintf(stdout, NULL, "%3d %-21s %-13s %8.0f %s\n", + _cupsLangPrintf(stdout, "%3d %-21s %-13s %8.0f %s\n", rank, temp, username ? username : "unknown", 1024.0 * size, date); else - _cupsLangPrintf(stdout, NULL, "%-23s %-13s %8.0f %s\n", + _cupsLangPrintf(stdout, "%-23s %-13s %8.0f %s\n", temp, username ? username : "unknown", 1024.0 * size, date); if (long_status) - _cupsLangPrintf(stdout, NULL, _("\tqueued for %s\n"), dest); + _cupsLangPrintf(stdout, _("\tqueued for %s\n"), dest); } } @@ -1633,8 +1672,7 @@ show_jobs(http_t *http, /* I - HTTP connection to server */ } else { - _cupsLangPrintf(stderr, NULL, _("lpstat: get-jobs failed: %s\n"), - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "lpstat: %s\n", cupsLastErrorString()); return (1); } @@ -1709,7 +1747,7 @@ show_printers(http_t *http, /* I - HTTP connection to server */ if ((root = getenv("CUPS_SERVERROOT")) == NULL) root = CUPS_SERVERROOT; - if (printers != NULL && strcmp(printers, "all") == 0) + if (printers != NULL && !strcmp(printers, "all")) printers = NULL; /* @@ -1719,6 +1757,7 @@ show_printers(http_t *http, /* I - HTTP connection to server */ * attributes-charset * attributes-natural-language * requested-attributes + * requesting-user-name */ request = ippNewRequest(CUPS_GET_PRINTERS); @@ -1727,6 +1766,9 @@ show_printers(http_t *http, /* I - HTTP connection to server */ "requested-attributes", sizeof(pattrs) / sizeof(pattrs[0]), NULL, pattrs); + ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_NAME, "requesting-user-name", + NULL, cupsUser()); + /* * Do the request and get back a response... */ @@ -1737,8 +1779,7 @@ show_printers(http_t *http, /* I - HTTP connection to server */ if (response->request.status.status_code > IPP_OK_CONFLICT) { - _cupsLangPrintf(stderr, NULL, _("lpstat: get-printers failed: %s\n"), - ippErrorString(response->request.status.status_code)); + _cupsLangPrintf(stderr, "lpstat: %s\n", cupsLastErrorString()); ippDelete(response); return (1); } @@ -1954,18 +1995,18 @@ show_printers(http_t *http, /* I - HTTP connection to server */ switch (pstate) { case IPP_PRINTER_IDLE : - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _("printer %s is idle. enabled since %s\n"), printer, printer_state_time); break; case IPP_PRINTER_PROCESSING : - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _("printer %s now printing %s-%d. " "enabled since %s\n"), printer, printer, jobid, printer_state_time); break; case IPP_PRINTER_STOPPED : - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _("printer %s disabled since %s -\n"), printer, printer_state_time); break; @@ -1974,87 +2015,87 @@ show_printers(http_t *http, /* I - HTTP connection to server */ if ((message && *message) || pstate == IPP_PRINTER_STOPPED) { if (!message || !*message) - _cupsLangPuts(stdout, NULL, _("\treason unknown\n")); + _cupsLangPuts(stdout, _("\treason unknown\n")); else - _cupsLangPrintf(stdout, NULL, "\t%s\n", message); + _cupsLangPrintf(stdout, "\t%s\n", message); } if (long_status > 1) - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _("\tForm mounted:\n" "\tContent types: any\n" "\tPrinter types: unknown\n")); if (long_status) { - _cupsLangPrintf(stdout, NULL, _("\tDescription: %s\n"), + _cupsLangPrintf(stdout, _("\tDescription: %s\n"), description ? description : ""); if (reasons) { - _cupsLangPuts(stdout, NULL, _("\tAlerts:")); + _cupsLangPuts(stdout, _("\tAlerts:")); for (i = 0; i < reasons->num_values; i ++) - _cupsLangPrintf(stdout, NULL, " %s", + _cupsLangPrintf(stdout, " %s", reasons->values[i].string.text); - _cupsLangPuts(stdout, NULL, "\n"); + _cupsLangPuts(stdout, "\n"); } } if (long_status > 1) { - _cupsLangPrintf(stdout, NULL, _("\tLocation: %s\n"), + _cupsLangPrintf(stdout, _("\tLocation: %s\n"), location ? location : ""); if (ptype & CUPS_PRINTER_REMOTE) { - _cupsLangPuts(stdout, NULL, _("\tConnection: remote\n")); + _cupsLangPuts(stdout, _("\tConnection: remote\n")); if (make_model && !strstr(make_model, "System V Printer") && !strstr(make_model, "Raw Printer") && uri) - _cupsLangPrintf(stdout, NULL, _("\tInterface: %s.ppd\n"), + _cupsLangPrintf(stdout, _("\tInterface: %s.ppd\n"), uri); } else { - _cupsLangPuts(stdout, NULL, _("\tConnection: direct\n")); + _cupsLangPuts(stdout, _("\tConnection: direct\n")); if (make_model && strstr(make_model, "System V Printer")) - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _("\tInterface: %s/interfaces/%s\n"), root, printer); else if (make_model && !strstr(make_model, "Raw Printer")) - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _("\tInterface: %s/ppd/%s.ppd\n"), root, printer); } - _cupsLangPuts(stdout, NULL, _("\tOn fault: no alert\n")); - _cupsLangPuts(stdout, NULL, _("\tAfter fault: continue\n")); + _cupsLangPuts(stdout, _("\tOn fault: no alert\n")); + _cupsLangPuts(stdout, _("\tAfter fault: continue\n")); // TODO update to use printer-error-policy if (allowed) { - _cupsLangPuts(stdout, NULL, _("\tUsers allowed:\n")); + _cupsLangPuts(stdout, _("\tUsers allowed:\n")); for (i = 0; i < allowed->num_values; i ++) - _cupsLangPrintf(stdout, NULL, "\t\t%s\n", + _cupsLangPrintf(stdout, "\t\t%s\n", allowed->values[i].string.text); } else if (denied) { - _cupsLangPuts(stdout, NULL, _("\tUsers denied:\n")); + _cupsLangPuts(stdout, _("\tUsers denied:\n")); for (i = 0; i < denied->num_values; i ++) - _cupsLangPrintf(stdout, NULL, "\t\t%s\n", + _cupsLangPrintf(stdout, "\t\t%s\n", denied->values[i].string.text); } else { - _cupsLangPuts(stdout, NULL, _("\tUsers allowed:\n")); - _cupsLangPuts(stdout, NULL, _("\t\t(all)\n")); + _cupsLangPuts(stdout, _("\tUsers allowed:\n")); + _cupsLangPuts(stdout, _("\t\t(all)\n")); } - _cupsLangPuts(stdout, NULL, _("\tForms allowed:\n")); - _cupsLangPuts(stdout, NULL, _("\t\t(none)\n")); - _cupsLangPuts(stdout, NULL, _("\tBanner required\n")); - _cupsLangPuts(stdout, NULL, _("\tCharset sets:\n")); - _cupsLangPuts(stdout, NULL, _("\t\t(none)\n")); - _cupsLangPuts(stdout, NULL, _("\tDefault pitch:\n")); - _cupsLangPuts(stdout, NULL, _("\tDefault page size:\n")); - _cupsLangPuts(stdout, NULL, _("\tDefault port settings:\n")); + _cupsLangPuts(stdout, _("\tForms allowed:\n")); + _cupsLangPuts(stdout, _("\t\t(none)\n")); + _cupsLangPuts(stdout, _("\tBanner required\n")); + _cupsLangPuts(stdout, _("\tCharset sets:\n")); + _cupsLangPuts(stdout, _("\t\t(none)\n")); + _cupsLangPuts(stdout, _("\tDefault pitch:\n")); + _cupsLangPuts(stdout, _("\tDefault page size:\n")); + _cupsLangPuts(stdout, _("\tDefault port settings:\n")); } for (i = 0; i < num_dests; i ++) @@ -2063,21 +2104,21 @@ show_printers(http_t *http, /* I - HTTP connection to server */ switch (pstate) { case IPP_PRINTER_IDLE : - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _("printer %s/%s is idle. " "enabled since %s\n"), printer, dests[i].instance, printer_state_time); break; case IPP_PRINTER_PROCESSING : - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _("printer %s/%s now printing %s-%d. " "enabled since %s\n"), printer, dests[i].instance, printer, jobid, printer_state_time); break; case IPP_PRINTER_STOPPED : - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _("printer %s/%s disabled since %s -\n"), printer, dests[i].instance, printer_state_time); @@ -2087,87 +2128,87 @@ show_printers(http_t *http, /* I - HTTP connection to server */ if ((message && *message) || pstate == IPP_PRINTER_STOPPED) { if (!message || !*message) - _cupsLangPuts(stdout, NULL, _("\treason unknown\n")); + _cupsLangPuts(stdout, _("\treason unknown\n")); else - _cupsLangPrintf(stdout, NULL, "\t%s\n", message); + _cupsLangPrintf(stdout, "\t%s\n", message); } if (long_status > 1) - _cupsLangPuts(stdout, NULL, + _cupsLangPuts(stdout, _("\tForm mounted:\n" "\tContent types: any\n" "\tPrinter types: unknown\n")); if (long_status) { - _cupsLangPrintf(stdout, NULL, _("\tDescription: %s\n"), + _cupsLangPrintf(stdout, _("\tDescription: %s\n"), description ? description : ""); if (reasons) { - _cupsLangPuts(stdout, NULL, _("\tAlerts:")); + _cupsLangPuts(stdout, _("\tAlerts:")); for (i = 0; i < reasons->num_values; i ++) - _cupsLangPrintf(stdout, NULL, " %s", + _cupsLangPrintf(stdout, " %s", reasons->values[i].string.text); - _cupsLangPuts(stdout, NULL, "\n"); + _cupsLangPuts(stdout, "\n"); } } if (long_status > 1) { - _cupsLangPrintf(stdout, NULL, _("\tLocation: %s\n"), + _cupsLangPrintf(stdout, _("\tLocation: %s\n"), location ? location : ""); if (ptype & CUPS_PRINTER_REMOTE) { - _cupsLangPuts(stdout, NULL, _("\tConnection: remote\n")); + _cupsLangPuts(stdout, _("\tConnection: remote\n")); if (make_model && !strstr(make_model, "System V Printer") && !strstr(make_model, "Raw Printer") && uri) - _cupsLangPrintf(stdout, NULL, _("\tInterface: %s.ppd\n"), + _cupsLangPrintf(stdout, _("\tInterface: %s.ppd\n"), uri); } else { - _cupsLangPuts(stdout, NULL, _("\tConnection: direct\n")); + _cupsLangPuts(stdout, _("\tConnection: direct\n")); if (make_model && strstr(make_model, "System V Printer")) - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _("\tInterface: %s/interfaces/%s\n"), root, printer); else if (make_model && !strstr(make_model, "Raw Printer")) - _cupsLangPrintf(stdout, NULL, + _cupsLangPrintf(stdout, _("\tInterface: %s/ppd/%s.ppd\n"), root, printer); } - _cupsLangPuts(stdout, NULL, _("\tOn fault: no alert\n")); - _cupsLangPuts(stdout, NULL, _("\tAfter fault: continue\n")); + _cupsLangPuts(stdout, _("\tOn fault: no alert\n")); + _cupsLangPuts(stdout, _("\tAfter fault: continue\n")); // TODO update to use printer-error-policy if (allowed) { - _cupsLangPuts(stdout, NULL, _("\tUsers allowed:\n")); + _cupsLangPuts(stdout, _("\tUsers allowed:\n")); for (i = 0; i < allowed->num_values; i ++) - _cupsLangPrintf(stdout, NULL, "\t\t%s\n", + _cupsLangPrintf(stdout, "\t\t%s\n", allowed->values[i].string.text); } else if (denied) { - _cupsLangPuts(stdout, NULL, _("\tUsers denied:\n")); + _cupsLangPuts(stdout, _("\tUsers denied:\n")); for (i = 0; i < denied->num_values; i ++) - _cupsLangPrintf(stdout, NULL, "\t\t%s\n", + _cupsLangPrintf(stdout, "\t\t%s\n", denied->values[i].string.text); } else { - _cupsLangPuts(stdout, NULL, _("\tUsers allowed:\n")); - _cupsLangPuts(stdout, NULL, _("\t\t(all)\n")); + _cupsLangPuts(stdout, _("\tUsers allowed:\n")); + _cupsLangPuts(stdout, _("\t\t(all)\n")); } - _cupsLangPuts(stdout, NULL, _("\tForms allowed:\n")); - _cupsLangPuts(stdout, NULL, _("\t\t(none)\n")); - _cupsLangPuts(stdout, NULL, _("\tBanner required\n")); - _cupsLangPuts(stdout, NULL, _("\tCharset sets:\n")); - _cupsLangPuts(stdout, NULL, _("\t\t(none)\n")); - _cupsLangPuts(stdout, NULL, _("\tDefault pitch:\n")); - _cupsLangPuts(stdout, NULL, _("\tDefault page size:\n")); - _cupsLangPuts(stdout, NULL, _("\tDefault port settings:\n")); + _cupsLangPuts(stdout, _("\tForms allowed:\n")); + _cupsLangPuts(stdout, _("\t\t(none)\n")); + _cupsLangPuts(stdout, _("\tBanner required\n")); + _cupsLangPuts(stdout, _("\tCharset sets:\n")); + _cupsLangPuts(stdout, _("\t\t(none)\n")); + _cupsLangPuts(stdout, _("\tDefault pitch:\n")); + _cupsLangPuts(stdout, _("\tDefault page size:\n")); + _cupsLangPuts(stdout, _("\tDefault port settings:\n")); } } } @@ -2180,8 +2221,7 @@ show_printers(http_t *http, /* I - HTTP connection to server */ } else { - _cupsLangPrintf(stderr, NULL, _("lpstat: get-printers failed: %s\n"), - ippErrorString(cupsLastError())); + _cupsLangPrintf(stderr, "lpstat: %s\n", cupsLastErrorString()); return (1); } @@ -2197,12 +2237,12 @@ static void show_scheduler(http_t *http) /* I - HTTP connection to server */ { if (http) - _cupsLangPuts(stdout, NULL, _("scheduler is running\n")); + _cupsLangPuts(stdout, _("scheduler is running\n")); else - _cupsLangPuts(stdout, NULL, _("scheduler is not running\n")); + _cupsLangPuts(stdout, _("scheduler is not running\n")); } /* - * End of "$Id: lpstat.c 4922 2006-01-12 22:05:06Z mike $". + * End of "$Id: lpstat.c 4948 2006-01-19 03:23:41Z mike $". */ diff --git a/templates/Makefile b/templates/Makefile index 4225d336c..31f7d7dce 100644 --- a/templates/Makefile +++ b/templates/Makefile @@ -1,5 +1,5 @@ # -# "$Id: Makefile 4881 2005-12-15 22:03:40Z mike $" +# "$Id: Makefile 4950 2006-01-19 16:07:57Z mike $" # # Template makefile for the Common UNIX Printing System (CUPS). # @@ -28,9 +28,9 @@ include ../Makedefs # Template files... # -FILES = add-class.tmpl \ +FILES = \ + add-class.tmpl \ add-printer.tmpl \ - admin-op.tmpl \ admin.tmpl \ choose-device.tmpl \ choose-make.tmpl \ @@ -40,18 +40,23 @@ FILES = add-class.tmpl \ class-added.tmpl \ class-confirm.tmpl \ class-deleted.tmpl \ - classes.tmpl \ + class-jobs-header.tmpl \ class-modified.tmpl \ + classes.tmpl \ + classes-header.tmpl \ edit-config.tmpl \ error.tmpl \ + error-op.tmpl \ header.tmpl \ help-header.tmpl \ job-cancel.tmpl \ job-hold.tmpl \ - job-op.tmpl \ + job-move.tmpl \ + job-moved.tmpl \ job-release.tmpl \ job-restart.tmpl \ jobs.tmpl \ + jobs-header.tmpl \ modify-class.tmpl \ modify-printer.tmpl \ option-boolean.tmpl \ @@ -60,19 +65,23 @@ FILES = add-class.tmpl \ option-pickmany.tmpl \ option-pickone.tmpl \ option-trailer.tmpl \ + pager.tmpl \ printer-accept.tmpl \ printer-added.tmpl \ printer-configured.tmpl \ printer-confirm.tmpl \ printer-default.tmpl \ printer-deleted.tmpl \ + printer-jobs-header.tmpl \ printer-modified.tmpl \ printer-purge.tmpl \ printer-reject.tmpl \ printer-start.tmpl \ - printers.tmpl \ printer-stop.tmpl \ + printers.tmpl \ + printers-header.tmpl \ restart.tmpl \ + search.tmpl \ set-printer-options-header.tmpl \ set-printer-options-trailer.tmpl \ test-page.tmpl \ @@ -98,7 +107,7 @@ clean: # Install files... # -install: +install: all $(INSTALL_DIR) $(DATADIR)/templates for file in $(FILES); do \ $(INSTALL_DATA) $$file $(DATADIR)/templates; \ @@ -106,5 +115,5 @@ install: # -# End of "$Id: Makefile 4881 2005-12-15 22:03:40Z mike $". +# End of "$Id: Makefile 4950 2006-01-19 16:07:57Z mike $". # diff --git a/templates/add-class.tmpl b/templates/add-class.tmpl index ec13434e9..a1b1689ee 100644 --- a/templates/add-class.tmpl +++ b/templates/add-class.tmpl @@ -26,7 +26,7 @@ - + diff --git a/templates/admin-op.tmpl b/templates/admin-op.tmpl deleted file mode 100644 index 16699f815..000000000 --- a/templates/admin-op.tmpl +++ /dev/null @@ -1 +0,0 @@ -

    Unsupported administration operation "{op}". diff --git a/templates/admin.tmpl b/templates/admin.tmpl index af88e33b3..989c46be2 100644 --- a/templates/admin.tmpl +++ b/templates/admin.tmpl @@ -1,22 +1,6 @@ -
    -

    Classes

    - -

    - - -

    - -

    Jobs

    - -

    -Manage
-Jobs -

    -

    Printers

    @@ -24,6 +8,9 @@ Jobs" CLASS="button"> SRC="/images/add-printer.gif" ALT="Add Printer" CLASS="button"> Manage Printers +{have_samba?Export Printers to Samba:}

    {#device_uri=0?:

    New Printers Found:

      {[device_uri] @@ -33,6 +20,22 @@ SRC="/images/add-this-printer.gif" ALT="Add This Printer" CLASS="button" ALIGN="MIDDLE"> }
    } +

    Classes

    + +

    + + +

    + +

    Jobs

    + +

    +Manage
+Jobs +

    +
         

    Server

    diff --git a/templates/class-jobs-header.tmpl b/templates/class-jobs-header.tmpl new file mode 100644 index 000000000..61e5151d2 --- /dev/null +++ b/templates/class-jobs-header.tmpl @@ -0,0 +1 @@ +

    Jobs

    diff --git a/templates/classes-header.tmpl b/templates/classes-header.tmpl new file mode 100644 index 000000000..7ac98fbdd --- /dev/null +++ b/templates/classes-header.tmpl @@ -0,0 +1 @@ +

    {total=0?No classes:Showing {#printer_name} of {total} class{total=1?:es}}.

    diff --git a/templates/classes.tmpl b/templates/classes.tmpl index 2f582ea23..4a5a92f04 100644 --- a/templates/classes.tmpl +++ b/templates/classes.tmpl @@ -1,9 +1,4 @@ -

    Add Class

    - -{#printer_name=0?No classes: -

    Server Default Destination: {default_name?{default_name}:none}

    +{#printer_name=0?: {[printer_name]

    {printer_name}{default_name={printer_name}? (Default Printer):}

    @@ -11,9 +6,9 @@ CLASS="button">

    Description: {printer_info}
    -Location: {printer_location}
    -Class State: {printer_state=3?idle:{printer_state=4?processing:stopped}}, +
    Description: {printer_info}
    +Location: {printer_location}
    +Class State: {printer_state=3?idle:{printer_state=4?processing:stopped}}, {printer_is_accepting_jobs=0?rejecting jobs:accepting jobs}, {printer_is_shared=0?not:} published. {?printer_state_message=?:
    "{printer_state_message}"} {?member_uris=?:
    Members: {member_uris}} @@ -22,39 +17,38 @@ Class State: {printer_state=3?idle:{printer_state=4?processing:stopped}}, Print Test Page {printer_state=5? - + Start Class : - + Stop Class } {printer_is_accepting_jobs=0? - + Accept Jobs : - + Reject Jobs } - + Cancel All Jobs {printer_is_shared=0? - + Publish Printer : - + Unpublish Printer } Modify Class Delete Class - + Set As Default - + Set Allowed Users

    - }} diff --git a/templates/error-op.tmpl b/templates/error-op.tmpl new file mode 100644 index 000000000..6950831a0 --- /dev/null +++ b/templates/error-op.tmpl @@ -0,0 +1,3 @@ +

    Error:

    + +
    Unknown operation "{op}"!
    diff --git a/templates/error.tmpl b/templates/error.tmpl index eb15a06ff..bf0530cbd 100644 --- a/templates/error.tmpl +++ b/templates/error.tmpl @@ -1,3 +1,3 @@ -

    Error: +

    {?message?{message}:Error:}

    {error}
    diff --git a/templates/job-move.tmpl b/templates/job-move.tmpl new file mode 100644 index 000000000..65d8e9821 --- /dev/null +++ b/templates/job-move.tmpl @@ -0,0 +1,22 @@ +
    + +{job_id?:} + +

    {job_id?Move Job {job_id}:Move All Jobs}

    + + + + + + + + + + +
    New Destination: + +
    + +
    diff --git a/templates/job-moved.tmpl b/templates/job-moved.tmpl new file mode 100644 index 000000000..df7ea1d34 --- /dev/null +++ b/templates/job-moved.tmpl @@ -0,0 +1,2 @@ +

    {job_id?Job {job_id}:All jobs} moved to +{job_printer_name}.

    diff --git a/templates/job-op.tmpl b/templates/job-op.tmpl deleted file mode 100644 index 19520367f..000000000 --- a/templates/job-op.tmpl +++ /dev/null @@ -1 +0,0 @@ -

    Unsupported job operation "{op}". diff --git a/templates/jobs-header.tmpl b/templates/jobs-header.tmpl index fef904715..45743a18a 100644 --- a/templates/jobs-header.tmpl +++ b/templates/jobs-header.tmpl @@ -1,5 +1,3 @@ -{?printer_name=?:

    Jobs

    } -

    {?which_jobs=?Show Completed Jobs @@ -14,4 +12,4 @@ SRC="/images/show-active.gif" CLASS="button" ALT="Show Active Jobs"> Show All Jobs}}

    -

    Showing {#job_id} of {total} {?which_jobs=?active:{which_jobs=all?:completed}} job{total=1?:s}.

    +

    {total=0?No jobs:Showing {#job_id} of {total} {?which_jobs=?active:{which_jobs=all?:completed}} job{total=1?:s}}.

    diff --git a/templates/jobs.tmpl b/templates/jobs.tmpl index aeac2002c..76d8ac877 100644 --- a/templates/jobs.tmpl +++ b/templates/jobs.tmpl @@ -21,22 +21,20 @@ {job_state=5?processing since
    {time_at_processing}:{job_state=6?stopped at
    {time_at_completed}: {job_state=7?cancelled at
    {time_at_completed}:{job_state=8?aborted:completed at
    {time_at_completed}}}}}}}  -{job_state>5? -{job_k_octets>0? +{job_preserved>0? -Reprint Job -:}:} -{job_state>6?: +Reprint Job:} {job_state=4? -Release Job -: +Release Job:} +{job_state=3? -Hold Job -} +Hold Job:} +{job_state<7? Cancel Job -} +Move Job:}   } diff --git a/templates/modify-class.tmpl b/templates/modify-class.tmpl index 6a35cce94..4cacc2654 100644 --- a/templates/modify-class.tmpl +++ b/templates/modify-class.tmpl @@ -27,7 +27,7 @@ - + diff --git a/templates/page.tmpl b/templates/pager.tmpl similarity index 73% rename from templates/page.tmpl rename to templates/pager.tmpl index a949fe8c5..c95f0c559 100644 --- a/templates/page.tmpl +++ b/templates/pager.tmpl @@ -1,7 +1,7 @@ - +
    - +
    {PREVURL?Show Previous: }{ORDER=dec?Show Ascending:Show Descending}{ORDER=dec?Sort Ascending:Sort Descending} {NEXTURL?Show Next: }
    diff --git a/templates/printer-accept.tmpl b/templates/printer-accept.tmpl index 3a269eb0d..15e8b15ff 100644 --- a/templates/printer-accept.tmpl +++ b/templates/printer-accept.tmpl @@ -1 +1,3 @@ -

    Printer {printer_name} is now accepting jobs. +

    {is_class?Class:Printer} {printer_name} +is now accepting jobs.

    diff --git a/templates/printer-default.tmpl b/templates/printer-default.tmpl index e5dd0b08c..7bb6bc41d 100644 --- a/templates/printer-default.tmpl +++ b/templates/printer-default.tmpl @@ -1,4 +1,7 @@ -

    Printer {printer_name} has been -made the default printer on the server. Please note that any user default -that has been set via the lpoptions command will override this -default setting. +

    {is_class?Class:Printer} {printer_name} +has been made the default printer on the server.

    + +
    Note: Any user default that has been set via +the lpoptions command will override this default +setting.
    diff --git a/templates/printer-jobs-header.tmpl b/templates/printer-jobs-header.tmpl new file mode 100644 index 000000000..61e5151d2 --- /dev/null +++ b/templates/printer-jobs-header.tmpl @@ -0,0 +1 @@ +

    Jobs

    diff --git a/templates/printer-purge.tmpl b/templates/printer-purge.tmpl index 863d33916..8226d6040 100644 --- a/templates/printer-purge.tmpl +++ b/templates/printer-purge.tmpl @@ -1 +1,3 @@ -

    Printer {printer_name} has been purged of all jobs. +

    {is_class?Class:Printer} {printer_name} +has been purged of all jobs.

    diff --git a/templates/printer-reject.tmpl b/templates/printer-reject.tmpl index e73d87380..aca24a576 100644 --- a/templates/printer-reject.tmpl +++ b/templates/printer-reject.tmpl @@ -1 +1,3 @@ -

    Printer {printer_name} is no longer accepting jobs. +

    {is_class?Class:Printer} {printer_name} +is no longer accepting jobs.

    diff --git a/templates/printer-start.tmpl b/templates/printer-start.tmpl index e8d9f497f..d3b95d3df 100644 --- a/templates/printer-start.tmpl +++ b/templates/printer-start.tmpl @@ -1,2 +1,3 @@ -

    Printer {printer_name} has been -started. +

    {is_class?Class:Printer} {printer_name} +has been started.

    diff --git a/templates/printer-stop.tmpl b/templates/printer-stop.tmpl index e01b82677..bdccd88f8 100644 --- a/templates/printer-stop.tmpl +++ b/templates/printer-stop.tmpl @@ -1,2 +1,3 @@ -

    Printer {printer_name} has been -stopped. +

    {is_class?Class:Printer} {printer_name} +has been stopped.

    diff --git a/templates/printers-header.tmpl b/templates/printers-header.tmpl new file mode 100644 index 000000000..5196be1d8 --- /dev/null +++ b/templates/printers-header.tmpl @@ -0,0 +1 @@ +

    {total=0?No printers:Showing {#printer_name} of {total} printer{total=1?:s}}.

    diff --git a/templates/printers.tmpl b/templates/printers.tmpl index 44d28dfb3..d13997f48 100644 --- a/templates/printers.tmpl +++ b/templates/printers.tmpl @@ -1,9 +1,4 @@ -

    Add Printer

    - -{#printer_name=0?No printers: -

    Server Default Destination: {default_name?{default_name}:none}

    +{#printer_name=0?: {[printer_name]

    {printer_name}{default_name={printer_name}? (Default Printer):}

    @@ -12,17 +7,17 @@ CLASS="button">

    -Description: {printer_info}
    -Location: {printer_location}
    -Make and Model: {printer_make_and_model}
    -Printer State: {printer_state=3?idle:{printer_state=4?processing:stopped}}, +Description: {printer_info}
    +Location: {printer_location}
    +Make and Model: {printer_make_and_model}
    +Printer State: {printer_state=3?idle:{printer_state=4?processing:stopped}}, {printer_is_accepting_jobs=0?rejecting jobs:accepting jobs}, {printer_is_shared=0?not:} published. {?printer_state_message=?:
    "{printer_state_message}"} {?printer_state_history2.printer_state_message=?:
    "{printer_state_history2.printer_state_message}"} {?printer_state_history3.printer_state_message=?:
    "{printer_state_history3.printer_state_message}"} {?printer_state_history4.printer_state_message=?:
    "{printer_state_history4.printer_state_message}"} {?printer_state_history5.printer_state_message=?:
    "{printer_state_history5.printer_state_message}"} -{?device_uri=?:
    Device URI: {device_uri}} +{?device_uri=?:
    Device URI: {device_uri}}

    @@ -41,6 +36,8 @@ Printer State: {printer_state=3?idle:{printer_state=4?processing:stopped}}, Reject Jobs } + +Move All Jobs Cancel All Jobs {printer_is_shared=0? @@ -64,5 +61,4 @@ Printer State: {printer_state=3?idle:{printer_state=4?processing:stopped}}, - }} diff --git a/templates/search.tmpl b/templates/search.tmpl index ee4e48c00..8fc2ac7c6 100644 --- a/templates/search.tmpl +++ b/templates/search.tmpl @@ -1,9 +1,9 @@ -

    + {WHICH_JOBS?:} {ORDER?:}

    Search in -{SECTION=classes?Classes:{SECTION=jobs?Jobs:Printers}}: +{SEARCH_DEST?{SEARCH_DEST}:{SECTION=classes?Classes:{SECTION=jobs?Jobs:Printers}}}:

    diff --git a/templates/test-page.tmpl b/templates/test-page.tmpl index 5c5005438..bbca2dcc9 100644 --- a/templates/test-page.tmpl +++ b/templates/test-page.tmpl @@ -1,2 +1,2 @@ -

    Test page sent; job ID is +

    Test page sent; job ID is {printer_name}-{job_id}. diff --git a/templates/users.tmpl b/templates/users.tmpl index a5734416a..61c6e474b 100644 --- a/templates/users.tmpl +++ b/templates/users.tmpl @@ -1,6 +1,7 @@ +{IS_CLASS?:}

    Allowed Users For {printer_name}

    @@ -17,7 +18,7 @@ - + diff --git a/test/Makefile b/test/Makefile index 14b8ab5bc..86d3ad2dd 100644 --- a/test/Makefile +++ b/test/Makefile @@ -1,5 +1,5 @@ # -# "$Id: Makefile 4837 2005-11-14 04:13:13Z mike $" +# "$Id: Makefile 4950 2006-01-19 16:07:57Z mike $" # # IPP test makefile for the Common UNIX Printing System (CUPS). # @@ -52,7 +52,7 @@ depend: # Install all targets... # -install: +install: all # @@ -73,5 +73,5 @@ include Dependencies # -# End of "$Id: Makefile 4837 2005-11-14 04:13:13Z mike $". +# End of "$Id: Makefile 4950 2006-01-19 16:07:57Z mike $". # diff --git a/test/ipptest.c b/test/ipptest.c index 14d26e055..4bddc10ac 100644 --- a/test/ipptest.c +++ b/test/ipptest.c @@ -1,9 +1,9 @@ /* - * "$Id: ipptest.c 4837 2005-11-14 04:13:13Z mike $" + * "$Id: ipptest.c 4973 2006-01-25 02:36:02Z mike $" * * IPP test command for the Common UNIX Printing System (CUPS). * - * Copyright 1997-2005 by Easy Software Products. + * Copyright 1997-2006 by Easy Software Products. * * These coded instructions, statements, and computer programs are the * property of Easy Software Products and are protected by Federal @@ -151,7 +151,8 @@ do_tests(const char *uri, /* I - URI to connect on */ * Connect to the server... */ - httpSeparate(uri, method, userpass, server, &port, resource); + httpSeparateURI(uri, method, sizeof(method), userpass, sizeof(userpass), + server, sizeof(server), &port, resource, sizeof(resource)); if ((http = httpConnect(server, port)) == NULL) { printf("Unable to connect to %s on port %d - %s\n", server, port, @@ -188,7 +189,8 @@ do_tests(const char *uri, /* I - URI to connect on */ * Initialize things... */ - httpSeparate(uri, method, userpass, server, &port, resource); + httpSeparateURI(uri, method, sizeof(method), userpass, sizeof(userpass), + server, sizeof(server), &port, resource, sizeof(resource)); request = ippNew(); op = (ipp_op_t)0; @@ -782,5 +784,5 @@ print_attr(ipp_attribute_t *attr) /* I - Attribute to print */ /* - * End of "$Id: ipptest.c 4837 2005-11-14 04:13:13Z mike $". + * End of "$Id: ipptest.c 4973 2006-01-25 02:36:02Z mike $". */ -- 2.39.2

    VQ?+0!6esVU@Ok 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%0D{cAHDOB4*%%MKPIN~nNRsg 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