
    =	f                     :   d Z dZdZdZddlZddlZddlZddlZddl	Z	ddlZddl
Z
	 ddlZddl ddlmZmZmZmZmZmZmZ ddlmZ dd	lmZ dd
lmZmZ 	 ddlmZ dZ$d Z%ddZ& e	jN                  de	jP                        Z)g edddfdez  dddfejT                  ejV                  ejX                  ejZ                  ej\                  ddddddddej^                  ej`                  ejb                  ejd                  ejf                  dddd d!d"ejh                  d#d$d%d&d'd(d)d*d+d,d-d.ejZ                  ejj                  d/d0d1d2d3d4d5ejZ                  ejl                  d6d7Z7 ejp                  eee ee7e9e:fe;e<e=fd8      Z>e>j                  d9g d:d;<      \  Z@ZAZBZCZDZEdZFdZBdZGdZHdZIdZJdZKd;ZLdZMd=ZNd;ZOd;ZPe@D ]`  \  ZQZReQd>k(  rd;ZMeQd?v reRZBeQd@v reRZGeQdAv reRZA$eQdBv rceRj                  dC      D  cg c]   } | j                         j                         " c} ZH ej                  eHd;      rwe>j                  dDgE       eQdFv rdG\  ZJZIeRj                         j                         ZReRj                  dC      D ]q  ZXeXj                         dHvre>j                  dIgE       eXj                         dJk(  rdZI>eXj                         dKk(  sReYj                  se j                  dL       pdZJs 9eQdMk(  r	  e\eR      ZNIeQdOv rdZLQeQdPv rdZOYeQdQv s_dZPc 	 e>j                  d   Z_e jC                  dRe_z         eBeBZFneGeGZFe jC                  dSeFz         eCe:k(  rseFe j                  dT       eDdUk(  r. ej                         sJe j                  dVez          e&d=       n- ej                         se j                  dWez          e&d=       eCe:k(  reDdUk(  r	 ddld ddXlemfZf eOre j                  dZ        ehej                        Zjekj                  ej emd[      ej end\             eEPeoj                  d]d^d_      ZEeEj                         d_k(  r* eqerj                               ZEe jC                  d`eEz         eEj                         dak7  rdbZ	 eEj                  dc      \  ZtZudcj                  eteg      ZEe jC                  ddeEz          ewd      Zxdeetz  Zye jC                  dfeyz         exj                  eyeYj                        Z|e|rejj                  ex       ndaZEeEdak(  re jC                  dg       nae jC                  dheEz         e~j                   e~eE             eEeY_s        	 esj                  esj                  esj                  eE             	  efj                  eHe_eN      Zejj                  e       ej                          ejj                           ej                          n ej                  eD      \  ZhZ eedjz         Ze ehej                        Zje jC                  dkej                  dleBdme_dneNdoeAdpeO       eej                  de_eNeAeO      Zej                          	 e jC                  dq       ejj                          n!	 	 ddrlmZ  ej"                  ej$                         eOr ej&                  dt       e>j)                  eFddudvg      \  ZZBZAeBZFe j-                  e j/                  dweBdxeAdy              ej0                  ej2                  e9ddeF      \  ZZej8                  ek(  r3e j-                  dzeFz          ej:                  eeAeB        e&d       ne j                  d{eFd|e        e&d=       eLs$e j-                  d}       e j-                  d       e_r ej>                  e_eN      \  ZAZZeAsHeHF ejD                         ZHeH e&d       e j-                  d~eHd   z         e j-                  d       eAs;e jC                  deJdeI       e>jG                   ejH                  eH            ZAeAs e&d       e j-                  e j/                  deAz               e j-                  d       eAjK                  dd      ZeAjK                  dd      Z ejN                  eA      \	  ZZZHZZZZZZe jC                  dez          ej`                  eA      Zerej                  de      ek(  re j                  d        e&d=       ej                  de      eefv reJrd;ZJ ejj                  e      j                         Zej                  de      ZePd;u reekD  rddlmZ  ejv                         Zej{                         Zeej~                  k7  reej                  k(  r ej&                  d       n ej&                  d        ej                  d      ZerBdZ ej                  eë      dk7  r*e j                  d       e j                  d        e&d=        ej                         Z ej                  ejK                  dd      jK                  dd      d      Z ej                  dug      Z eeʐj                               D ]   Zee   D ]  Ze jC                  dez          "  ej                  dvg      Z eeϐj                               D ]   Zee   D ]  Ze jC                  dez          " eIr` ej&                  d       eLsKeev rGe j                  ddj                  ee         z          ej                  dd      \  ZZIes e&d       eIrkeLreZBeZ ej                  dug      ZeAev reeeA   v seev r)dZ	 edez  z   ZeevreAevseeeA   vr	edez  z  Zned=z  Z֌&eLs3eB2	  ee j/                  dez              ZBeBj                         j                         dk(  re j-                  d        e&d       eBr!eBj                         j                         dk(  reZBdZ eeʐj                               D ]&  Zee   D ]  ZeBek(  s	e j                  d       d;Z & (  eeϐj                               D ]&  Zee   D ]  ZeBek(  s	e j                  d       d;Z & ( eBD ](  Zeej                  v se j                  dez         d;Z،* ern/eZBe j-                  deBz          ej                  ejK                  dd      jK                  dd      d      Ze j-                  d        ej                  eeeƫ      Zd;Ze܀dZe j                  d       nge\  ZZe j-                  dez         e j-                  dez         eLs6e j-                  d        ej                  d      \  ZZes e&d       esdZeݐrd;Z ej                  dd      \  ZZes e&d       eݐrd;Z	  ee j/                  d            Zej                         j                         dk(  re j-                  d        e&d       eZej                  j                  e      rej                  j                  e      rej                  d      r% e
j                  ed      j                  d      Zn eed      j                  d      Zej                  d   dkD  rej                  d      Z	 e)j                  e      j                  d=      Zere j-                  dez         ne j                  d        ej                  d      \  ZZes e&d       ereZne j                  d       erne j                  d        e&d=       eLrddeȐjK                  dd      z  cZZn	  ee j/                  d            Zej                         j                         dk(  re j-                  d        e&d       	 	  ee j/                  d            Zej                         j                         dk(  re j-                  d        e&d       	 e j-                  e j/                  d             e j-                  dez         e j-                  deBz         e j-                  dez         e j-                  dez         e j-                  dez         ej                  j                  eܫ      s	eBeedeefZneBeeedefZ ej0                  ej                  e9ddge \  ZZe jC                  deefz         e jC                   ej                  dug             eej8                  k7  re j                  dez          e&d=       n ej:                  eeeB       ePd;u rlej                  dd;      rZ	  ej                  e      Ze͐j                         re j-                  dë       ne j                  dī       e͐j                          eJreYj                  se j                  dƫ       d;ZJeJr	 ddlmZ e j-                  d       eJr` ej&                  dɫ       eLsKeev rGe j                  ddj                  ee         z          ej                  dd      \  ZZJes e&d       eJreLredz   ZGedz   Z ej                  dvg      Zeev reee   v seev r)dZ	 edez  z   Zeevreevseee   vr	edez  z  Zned=z  Z֌&eLs(eG'	  ee j/                  dez              ZGeGj                         j                         dk(  re j-                  d        e&d       eGr!eGj                         j                         dk(  reZGdZ eeʐj                               D ]&  Zee   D ]  ZeGek(  s	e j                  d       d;Z & (  eeϐj                               D ]&  Zee   D ]  ZeGek(  s	e j                  d       d;Z & ( eGD ]  Zedv se j                  dez         d;Z، ern$eZGe j-                  deGz          ej                  eeG      \  ZZZese j                  dЫ        e&d=       eLrddeȐjK                  dd      z  cZZn	  ee j/                  d            Zej                         j                         dk(  re j-                  d        e&d       	 	  ee j/                  d            Zej                         j                         dk(  re j-                  d        e&d       	 e j-                  e j/                  dҫ             e j-                  dez         e j-                  deGz         e j-                  dez         e j-                  dez         e j-                  dez          ej                  dӫ       ej                  j                  e      s ej                  eGeedee      \  ZZn ej                  eGeeede      \  ZZe jC                  deefz         e jC                   ej                  dvg             eej8                  k7  re j                  dez          e&d=       n ej:                  eeeG        ej&                  dի       eLrd;ZJnt	  ee j/                  d֫            j                         j                         Zedk(  re j-                  d        e&d       esdZedk(  ZJedv rne j                  d٫       seJry ej                  edګ      Z	 e͐j                          	 dZdZ	 ed=z  Z	  eqe͐j                               Z ee͐j                               ZdZ	 eҐr	 er ee j/                  dސez              Zn ee j/                  d߫            Zej                         j                         dk(  re j-                  d        e&d       er)er"ej                         j                         dak(  reZ ee      dkD  re j                  d       dZҐeD ]  Zueudvse j                  d       d;Z n es	 	 er$ ee j/                  d ee      z              Zn ee j/                  d            Zej                         j                         dk(  re j-                  d        e&d       er)er"ej                         j                         dak(  reZ	 ej                  d        ee      dkD  re j                  d       	 	 e͐j                  e       e͐j                  e       e j-                  d       e͐j                          eIrd;Z ej&                  d       eLreMr%dZn! ej                  d      \  ZҐZes e&d       erJ ej                  d      ZeBrdeBz  Z_ndez  Z_ ee      dkD  rde_z  Znde_z  Z ej                  eë        ej                          e j-                  d       e j-                  d       y# e$ r Y w xY w# e$ r"Ze jC                  e       ddl"m#Z Y dZ[dZ[ww xY wc c} w # e]$ r e>j                  dNgE       Y w xY w# e`$ r dZ_Y :w xY w# e$ r e j                  dY        e&d=       Y w xY w# e]$ r eEZtdcj                  eEeg      ZEY w xY w# esj                  $ r Y #w xY w# e$ r e j                  di        e&d=       Y 2w xY w# e$ r  e&d       Y 1w xY w# e$ r e j                  ds       Y Iw xY w# e$ r dZY w xY w# e$ r e j                  dū       Y 	w xY w# e$ r d;ZJe j                  dȫ       Y 	w xY w# e$ r1 e j                  d۫        ej                  dܫ       d;ZedkD  rY pY nw xY w# e	e
f$ r ej                  d      ZY w xY w# e$ r e j                  d       Y w xY w# e͐j                          w xY w# e$ r e j                  d       Y w xY w# e$ r e j                  d       Y dw xY w)z9.0zPrinter/Fax Setup Utilityzhp-setupzInstalls HPLIP printers and faxes in the CUPS spooler. Tries to automatically determine the correct PPD file to use. Allows the printing of a testpage. Performs basic fax parameter setup.    N)*)deviceutilstuimodelsmoduleservicesos_utils)cups)input)
to_unicodefrom_unicode_to_str)import_module)dyn_import_modc                     t         j                  t        d| z  |z  |z        t        j                  | |z               y )Nd   )pmupdateintr   format_bytes)csts      /usr/share/hplip/setup.pyplugin_download_callbackr   >   s2    IIc#a%'!)n!$&    c                 V    t        j                          t        j                  |        y )N)r   releaseCupsInstancesysexit)codes    r   
clean_exitr"   C   s    HHTNr   z\*NickName:\s*\"(.*)" nameTzAUsage: %s [MODE] [OPTIONS] [SERIAL NO.|USB bus:device|IP|DEVNODE]summary)zAutomatic mode:z-a or --auto (-i mode only)optionF)z.To specify the port on a multi-port JetDirect:z9--port=<port> (Valid values are 1\*, 2, and 3. \*default)r&   F)zNo testpage in automatic mode:z-x (-i mode only)r&   F)z%To specify a CUPS printer queue name:z1-p<printer> or --printer=<printer> (-i mode only)r&   F)z!To specify a CUPS fax queue name:z%-f<fax> or --fax=<fax> (-i mode only)r&   F)zType of queue(s) to install:zW-t<typelist> or --type=<typelist>. <typelist>: print*, fax\* (\*default) (-i mode only)r&   F)z%To specify the device URI to install:z1-d<device> or --device=<device> (--qt4 mode only)r&   F)z/Remove printers or faxes instead of setting-up:z-r or --rm or --remover&   F)z[SERIAL NO.|USB ID|IP|DEVNODE]r#   headingF)zUSB bus:device (usb only):zx"xxx:yyy" where 'xxx' is the USB bus and 'yyy' is the USB device. (Note: The ':' and all leading zeros must be present.)r&   F)r#   z3Use the 'lsusb' command to obtain this information.r&   F)zIPs (network only):z$IPv4 address "a.b.c.d" or "hostname"r&   F)zDEVNODE (parallel only):z"/dev/parportX", X=0,1,2,...r&   F)z#SERIAL NO. (usb and parallel only):z"serial no."r&   T)zSetup using GUI mode:z
$ hp-setupexampleF)z%Setup using GUI mode, specifying usb:z$ hp-setup -b usbr(   F)z'Setup using GUI mode, specifying an IP:z$ hp-setup 192.168.0.101r(   F)z$One USB printer attached, automatic:z$ hp-setup -i -ar(   F)zUSB, IDs specified:z$ hp-setup -i 001:002r(   F)zNetwork:z$ hp-setup -i 66.35.250.209r(   F)zNetwork, Jetdirect port 2:z$$ hp-setup -i --port=2 66.35.250.209r(   F)z	Parallel:z$ hp-setup -i /dev/parport0r(   F)z%USB or parallel, using serial number:z$ hp-setup -i US12345678Ar(   F)zUSB, automatic:z$ hp-setup -i --auto 001:002r(   F)z!Parallel, automatic, no testpage:z!$ hp-setup -i -a -x /dev/parport0r(   F)zParallel, choose device:z$ hp-setup -i -b parr(   F)zx1. If no serial number, USB ID, IP, or device node is specified, the USB and parallel busses will be probed for devices.r#   noteF)z-2. Using 'lsusb' to obtain USB IDs: (example)r#   r)   F)z
   $ lsusbr#   r)   F)z9         Bus 003 Device 011: ID 03f0:c202 Hewlett-Packardr#   r)   F)z   $ hp-setup --auto 003:011r#   r)   F)zn   (Note: You may have to run 'lsusb' from /sbin or another location. Use '$ locate lsusb' to determine this.)r#   r)   T)z?3. Parameters -a, -f, -p, or -t are not valid in GUI (-u) mode.r#   r)   T)z
hp-makeurir#   seealsoF)zhp-prober#   r*   F)run_as_root_okzaxp:P:f:t:b:d:rq)zttl=zfilter=zsearch=zfind=zmethod=z	time-out=ztimeout=zprinter=zfax=ztype=zport=autozdevice=rmremoveF)handle_device_printer   z-x)z-Pz-pz	--printer)z-fz--fax)z-dz--device)z-bz--bus,zInvalid bus name)	error_msg)z-tz--type)FF)printfaxzInvalid type.r3   r4   z;Cannot enable fax setup - HPLIP not built with fax enabled.z--portz7Invalid port number. Must be between 1 and 3 inclusive.)z-az--auto)z-rz--rmz--removez-qzparam=%szselected_device_name=%sz -p or -f option is not supportedqt3zX%s requires GUI support (try running with --qt4). Also, try using interactive (-i) mode.zX%s requires GUI support (try running with --qt3). Also, try using interactive (-i) mode.)	setupformz,Unable to load Qt3 support. Is it installed?z+-r/--rm/--remove not supported in qt3 mode.zlastWindowClosed()zquit()uilocsystemzUsing system locale: %sr   utf8.z&Trying to load .qm file for %s locale.zhplip_%s.qmzName of .qm file: %szUsing default 'C' localezUsing locale: %szEUnable to connect to HPLIP I/O. Please (re)start HPLIP and try again.z.setupdialogz	Sys.argv=z printer_name=z param=z	 jd_port=z device_uri=z remove=zStarting GUI Event Loop...)passwordz Failed to import Password ObjectzREMOVING PRINT/FAX QUEUEhphpfaxz
Removing 'z : z' Queuez'Successfully deleted %s Print/Fax queuezFailed to delete z Print/Fax queue. Error : z](Note: Defaults for each question are maked with a '*'. Press <enter> to accept the default.)z
Using connection type: %sz
DEVICE CHOOSER setup_fax=z, setup_print=)devicesz
Setting up device: %s
zhpfax:zhp:zModel=%szsupport-typezUnsupported printer model.zfax-typeplugin)pluginhandlerzUPDATING PLUGINzPLUG-IN INSTALLATIONz	hp-pluginzhp-plugin -izFailed to install Plugin.zThe device you are trying to setup requires a binary plug-in. Some functionalities may not work as expected without plug-ins. Please run 'hp-plugin' as normal user to install plug-ins.Visit http://hplipopensource.com for more infomation.seriesSeries_zfound print queue '%s'zfound fax queue '%s'zPRINT QUEUE SETUPz;One or more print queues already exist for this device: %s.z, z>
Would you like to install another print queue for this devicen   z_%dzL
Please enter a name for this print queue (m=use model name:'%s'*, q=quit) ?qz	OK, done.mzKA print queue with that name already exists. Please enter a different name.zIA fax queue with that name already exists. Please enter a different name.zaInvalid character '%s' in printer name. Please enter a name that does not contain this character.zUsing queue name: %sz!Locating PPD file... Please wait.z'Unable to find an appropriate PPD file.z
Found PPD file: %szDescription: %szU
Note: The model number may vary slightly from the actual model number on the device.z0
Does this PPD file appear to be the correct onezB
Would you like to specify the path to the correct PPD file to usezH
Please enter the full filesystem path to the PPD file to use (q=quit) :z.gzri   zutf-8zDescription for the file: %sz?No PPD 'NickName' found. This file may not be a valid PPD file.z
Use this filez0File not found or not an appropriate (PPD) file.z2PPD file required. Setup cannot continue. Exiting.z(%s Device (Automatically setup by HPLIP) z8Enter a location description for this printer (q=quit) ?z@Enter additonal information or notes for this printer (q=quit) ?z
Adding print queue to CUPS:zDevice URI: %szQueue name: %szPPD file: %szLocation: %szInformation: %szaddPrinter() returned (%d, %s)z'Printer queue setup failed. Error : %s zfw-downloadzFirmware download successful.
zFirmware download is Failed.z2Error opening device. Firmware download is Failed.z4Cannot setup fax - HPLIP not built with fax enabled.)r4   z*Fax setup disabled - Python 2.3+ required.zFAX QUEUE SETUPz9One or more fax queues already exist for this device: %s.z<
Would you like to install another fax queue for this device_faxzJ
Please enter a name for this fax queue (m=use model name:'%s'*, q=quit) ?)rJ   #/%z]Invalid character '%s' in fax name. Please enter a name that does not contain this character.zRUnable to find HP fax PPD file! Please check you HPLIP installation and try again.z,%s Fax Device (Automatically setup by HPLIP)z
Adding fax queue to CUPS:z/You do not have permission to add a fax device.z"Fax queue setup failed. Error : %szFAX HEADER SETUPzD
Would you like to perform fax header setup (y=yes*, n=no, q=quit) ?y)rO   rE   rG   zPlease enter 'y' or 'n')disable_dbuszOCould not communicate with device. Device may be busy. Please wait for retry...      zK
Enter the fax phone number for this device (c=use current:'%s'*, q=quit) ?z6
Enter the fax phone number for this device (q=quit) ?2   zPPhone number length is too long (>50 characters). Please enter a shorter number.z0123456789-(+) zGInvalid characters in phone number. Please only use 0-9, -, (, +, and )zN
Enter the name and/or company for this device (c=use current:'%s'*, q=quit) ?z9
Enter the name and/or company for this device (q=quit) ?zVName/company length is too long (>50 characters). Please enter a shorter name/company.z
Parameters sent to device.z6Could not communicate with device. Device may be busy.zMUnable to communicate with the device. Please check the device and try again.zPRINTER TEST PAGEz$
Would you like to print a test pagezhp-testpagez-p%sz-d%szhp-testpage -i %szpython ./testpage.py -i %sz	User exitzDone.)r   (  __version__	__title____mod____doc__r   getopttimeos.pathosregzipreadlineImportErrorbase.gbaser   r   r   r   r   r	   r
   prntr   base.sixext.movesr   base.sixextr   r   	importlibr   elogdebug
base.utilsr   r   r   r"   compile	MULTILINEnickname_pat
USAGE_MODEUSAGE_GUI_MODEUSAGE_INTERACTIVE_MODEUSAGE_SPACEUSAGE_OPTIONSUSAGE_LANGUAGEUSAGE_LOGGING1USAGE_LOGGING2USAGE_LOGGING3
USAGE_HELPUSAGE_EXAMPLESUSAGE_NOTESUSAGE_SEEALSOUSAGEModuleINTERACTIVE_MODEGUI_MODEUI_TOOLKIT_QT3UI_TOOLKIT_QT4UI_TOOLKIT_QT5modparseStdOptsopts
device_uriprinter_namemode
ui_toolkitr8   selected_device_namefax_namebussetup_print	setup_faxmakeurir,   testpage_in_auto_modejd_portr.   ignore_plugin_checkoasplitlowerstripvalidateBusListusageaaprop	fax_builderrorr   
ValueErrorargsparam
IndexErrorwarningcanEnterGUIModecanEnterGUIMode4qtr7   r6   warnQApplicationargvappQObjectconnectSIGNALSLOT	user_confgetstr
QTextCodeclocalelxjoinQTranslatortransqm_fileloadlocalization_dirloadedinstallTranslatorQLocale
setDefault	setlocaleLC_ALL	normalizeError	SetupFormwsetMainWidgetshow	exec_loopr   import_dialog
ui_packageSetupDialogdlgexec_KeyboardInterruptr<   setPasswordCallbackshowPasswordPromptheadergetPrinterNamestsinfoboldcups_operation
delPrinterstatus
status_strIPP_OK	sendEventEVENT_CUPS_QUEUES_REMOVEDmakeURIsane_urifax_uriconnection_tablegetDeviceUriprobeDevicesreplace	print_uriparseDeviceURIback_endis_hpmodelserialdev_filehostzcportqueryModelByURImqSUPPORT_TYPE_NONEFAX_TYPE_NONEFAX_TYPE_NOT_SUPPORTEDnormalizeModelName
norm_modelPLUGIN_NONEr@   	installerrA   PluginHandle	pluginObj	getStatus
plugin_stsPLUGIN_INSTALLEDPLUGIN_VERSION_MISMATCHwhich	hp_plugincmdexecutegetSystemPPDsppdsxstripdefault_modelgetSupportedCUPSDevicesinstalled_print_deviceslistkeysdpinstalled_fax_devicesfenter_yes_nookprinter_default_modelgetSupportedCUPSPrinterNamesinstalled_printer_namesir   name_okr   INVALID_PRINTER_NAME_CHARSgetPPDFile2	print_ppd	enter_ppddescans
user_input	file_pathpathexistsisfileendswithGzipFilereadnicknameopenversion_infodecodesearchgroupAttributeErrorlocationadd_prnt_args
addPrinterEVENT_CUPS_QUEUES_ADDEDDevicedownloadFirmwarecloser4   fax_default_modelinstalled_fax_namesgetFaxPPDFilefax_ppdfax_ppd_typenicksetPasswordPromptgetFaxDevicetriesgetPhoneNumcurrent_phone_numgetStationNamecurrent_station_namesleep	phone_numlenstation_nameencodeUnicodeEncodeErrorUnicodeDecodeErrorsetStationNamesetPhoneNumprint_test_page)r   s   0r   <module>rD     s   0 '	
 H     	 	 	  G G G  # 7;'
 
&

 rzz6E2	
7B
% 2	
NQXXZ\^gim
n2	



2	
 

2	
 
&
&	2	

 

2	
 

2	
 N2	
 L2	
 S2	
 z2	
 j2	
 X2	
 z2	
 i2	
 

2	
  

!2	
  !& 4 4!2	
  7<6J6J!2	
" 

#2	
$ C%2	
& z'2	
( W)2	
* [+2	
, X-2	
. R/2	
0 

12	
2 D32	
4 [52	
6 d72	
8 Y92	
: M;2	
< H=2	
> c?2	
@ IA2	
B cC2	
D PE2	
F gG2	
H QI2	
J 

K2	
L 

M2	
N ZO2	
P OQ2	
R ,S2	
T [U2	
V >W2	
X OY2	
Z `[2	
\ 

]2	
^ 

_2	
` /a2	
b -c2	
j fmmGYWe%x0#^^D#') ': -2  3 6j,j#  
	
 
	  /#DAqDy %	
'	'	
o		
 	 
	
o	*+''#,7Qqwwy 7%v%%c51II!3 4I5	
	!-	;GGIOO''#, 	%Bxxz!11		_$5	6xxzW$"u$~~II[\ $I	% 
h	]!fG
 
		
(	(	
t"_/#dHHQKE 		*u
 &% 		
#&:
: ;8'67U$u$$&IIpszz{qM%u%%'IIpszz{qM8U	$
 HHBC388$V$893XO;--eX6Cyy{h&*++-.		3c9:99;#A)yy~1hh1v&
 II>DE%E#a'GII,w67ZZ)>)>?F%%e,#:II01II(3./ws|,DK  0@0@0EF	#	##C8A
 	!	   "* $75#6#6z#B j:67388$		_b_g_giuw|  F  HR  TZ  [  	\nnT5':vF
	II23IIK[		B% %D$$X%@%@A CJJ12,/,>,>?STXZ^_fYg,h)Cz#/ HHchh<TUV!4!4!4T__FVXZ\`bv!wFJ{{f$BCWWX 9*lS1		Mablmn1HHtuHHRL ,:FNN5',J)J' ck&#&&(C{1HH2SV;<HHRL IIT_`a))4GF4G4G4L)MJqM 	5
BCD&&x7	$$UH5 "F!!*-	-%eHdB 			*u$%#V##J/RVVN,=>BSSII23qM66*m,@V0WW\eI /V..u5;;=
+.%'F[,@/2224I",,.J];;;!F!FFCJJ01CJJ56'EKK4	(C'x'',1		"=>		  #R  S"1!t!!#$U]]8R%@%H%HSU%VX[\"@&"@"@$"H-2245 	8A,Q/ 8		2Q678	8 !? > >y I+0023 	6A*1- 6		01456	6
 CJJ*+I)@@YII5i@AB C #3#"2"23tvy"zK:a=,$1!&If&I&I4&&Q#55:OSjkuSv:v(,CCA1EAI=%<<*TkBkop  yP  Q[  y\  p\1UQY>1!Q  '',SXX  7F  I^  7^  ._  (`'--/5573>HH[1&qM+|/A/A/C/I/I/Ks/R+@L"&!%&=&B&B&D!E *A%<Q%? *#/1#4$'II.{$|.3G$)	** "&&;&@&@&B!C *A%:1%= *#/1#4$'II.y$z.3G$)	** ". 0A D$C$CC #		  +N  QR  +R  !S*/0
 #!A D  5HH+l:;(ELLx)D)L)LXWY)Z\_`M HH89(((]DAII  			CD #,	4/);<*T12HHuv.c../bcGBz!}D	 !	 0 0 01vx{ |I:a=B%*3884  ,A  &B
%++-335<HH[1&qM$.	77>>)4	9R(11%8+84==C+H+M+Md+S+/	3+?+D+DT+J"//2Q6+3??7+C*'3':':8'D'J'J1'M  $ #)G$)N O #		*k l&6c&6&67H&IGB#%z!}"	I  II&XY!K N IIRSqM!#%OQ^QfQfgjknQo%p$$SXX.h%ijH~~'--/36-"1  *l!mnDzz|))+s2-"1 HHSXX=>?HH%	12HH%45HH^i/0HH^h./HH&-.77>>),!-y(B	SW X!-y(IrSW X!4!4!4T__FVXZ\`!qcp!qFJII6&*9MMNII4f44dV<=$		CJNO1   7	<P %'BFF=%,H	!FMM), %%'HH>?II<=	 T^^IILMIJ# 	CJJ()G'<<WZ^ZcZcdy  {B  eC  [D  D  E 0 0 01pru vI:a=(61 - 6"E&"E"Ewi"P005FJ_`gJh5h%)<<A-	9%88wNc?cgh  qF  GN  qO  hO-:-!Q  ##(2  CT  3T  *U  $V#>>+113s:HH[1&qM'8>>+;+A+A+Cs+J'8H"&!%&=&B&B&D!E *A%<Q%? *#+q=$'II.{$|.3G$)	** "&&;&@&@&B!C *A%:1%= *#+q=$'II.y$z.3G$)	** "* 0A $88 #		  +J  MN  +N  !O*/0
 #!A F -HH+h67(:(:(:2x(H%GL		no1!#%SUbUjUjknorUs%t$$SXX.h%ijH~~'--/36-"1  *l!mnDzz|))+s2-"1 HHSXX;<=HH%/0HH%01HH^g-.HH^h./HH&-."D""#TU77>>'*%4T__Xwb'4&1"
 &5T__Xwgr4&1"
 II6&*9MMNII4f44gY?@$		>zIJ1   7J
 CJJ)*!	!&sxx0w'x!y!!  "B  "H  "H  "JJ!S(-"1%%(
!+s!2I!_4II78 " $C$$W4@Y"FFHT" !!"!QJE&474H 17A!BRBRBT7U 4 &* %"&#405chh  @N  Qb  @b  7c  1dI05chh?x6y0zI#,??#4#:#:#<#C$'HH[$9$.qM#4i9??K\KbKbKdhkKk0AI#&y>B#6$'II  /A  %B$,%))2 !.A'(0A'A(+		2{(|-2(-	!. (*$, %"&#738  CT  Uh  i}  U~  C~  :  4@L38B~9  4AL#/#5#5#7#=#=#?3#F$'HH[$9$.qM#7Q]QcQcQeQkQkQmqtQt3GL!P$0$7$7$@ $'|#4r#9$'II  /G  %H$, %I ! 0 0 > !i 8 !$)G H 	 #OCJJ*+(&*O&6c&6&67^&_#O:a="u{{=1"\1E"Y.Et9q=-5C6>C   %
       {  		  ;IIaL::;^ 8.  	]II!Z [I\	]  E8  	IIDEqM	*  )hhQx()0 << 
  	II]^qM	N ! 	qM	  	9HH78	9T $2 *')*P  P		NOP$  J!	HIJV $) * #		*{ | *

1%*#(2:$) $.* #~ );;M'N !P3?3F3Fw3OL!P $) d #		*b cd 	o  oIImnoj  		+s  Al- Al9 %Am#"Am(An An 'An: .Ao Ao2 1"Ap Ap+ XAu "?Au ",Au IAu "Aq 3J2Au I&Aq I9A)Au K#Aq3 K)E:Au Q$?Au R$!Au SL>Au `At$ `
At `"0Ar aCAt d'CAt g+As g> At h&As1 iAt iBAu l-Al6l5Al6l9Am l>AmmAm m(AnnAnnAnnAnnAn7n6An7n:AooAooAo/o.Ao/o2AppAppAp(p'Ap(p+AqqAu qAqqAu qAqqAu qAqqAu qAq0q,Au q/Aq0q0Au q3ArrAu rArrAu r0AssAt sAssAt sAs.s*At s-As.s.At s1AttAt t
AttAt tAt!t!Au t$At>t:Au t=At>t>Au uAuuAu