ELF>w@@@8@ 88"8"0XX ""$$Ptd^^^ QtdRtd88"8"%%GNU"82P+? ,JUar# APfNC"ҳ棧[ Ý6J`EN..St.p-f9lf*Vbı]?WGǫT@*\Ad[A%.-pr8`_Nl)O' (p] { x  OI  - L n  %   ,^ n d z8 rU E4k     ;G  1  e!81 ? g$ ,{  [  A2 d L"q ] *l P!|$"w ,3 @f   p 1  1 `Ii  DW @F  pBl  Т0    = (p 0y ,  Q`f ( Mo xj y y }m+ ` ""  d  #= y'"   r  7? "Q  0C p|  p..0  `] P x  RM  0" .    "  Os @: 4` Pa ,C @  Z  L  @ `2 . @y . h #n  0/ `y`  %R0  y P"r  t $o [  @   `0  % 2  DC& y\ `$B )] 6{  P E  `%PE 20  p3T  Oy .<"$ 06, ?@ P6  BH~ @y s `  pPD  Y 3K , 0/C5 /C 0Q 2  (y p j  P {  `3 0'  A `6| %3  `? x \ @:   @ P( uP /C# @-. `}, ^!  P-!  9 8J l 0; Py @#H; P9Q y + x P5" @  2 &  P; = #U   H[ ": $Re 2( I  BP `{  M{ " :  #   z 5 9  0  p x 0B("O `  P  PQTK  `pX `;   " pyb 3O @;  P~ P) ,` 4U 9D 1  PY__gmon_start___fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClassessane_initsane_hp_initsane_get_devicessane_hp_get_devicessane_opensane_hp_opensane_get_option_descriptorsane_hp_get_option_descriptorsane_control_optionsane_hp_control_optionsane_get_parameterssane_hp_get_parameterssane_startsane_hp_startsane_readsane_hp_readsane_set_io_modesane_hp_set_io_modesane_get_select_fdsane_hp_get_select_fdsane_cancelsane_hp_cancelsane_closesane_hp_closesane_exitsane_hp_exitsanei_debug_msgstderrfilenoisfdtype__fprintf_chk__vfprintf_chkstrlenmalloc__sprintf_chk__vsyslog_chk__syslog_chksanei_debug_sanei_debugsanei_init_debug__ctype_toupper_locgetenvstrtol__stack_chk_failsanei_check_valuestrncmpsanei_constrain_valuestrncasecmpstrcpystrcmpmemcpysanei_debug_sanei_configsanei_config_get_paths__strdupsanei_config_open__snprintf_chkfopenstrchrsanei_config_skip_whitespace__ctype_b_locsanei_config_get_string__strndupsanei_config_readfgetssanei_configure_attachstrtodfclosesanei_config_attach_matching_devicessanei_scsi_find_devicessane_strstatussanei_debug_sanei_usbioctl__errno_locationstrerrorsanei_usb_init__xstatopendirreaddirclosedirlibusb_get_device_listlibusb_get_bus_numberlibusb_get_device_addresslibusb_get_device_descriptorlibusb_openlibusb_get_configurationlibusb_closelibusb_free_device_listlibusb_get_config_descriptorlibusb_free_config_descriptorlibusb_ref_devicememsetlibusb_initlibusb_set_debugsanei_usb_get_vendor_product_bynamesanei_usb_get_vendor_productsanei_usb_find_devicessanei_usb_attach_matching_devicessanei_usb_set_endpointsanei_usb_get_endpointsanei_usb_openfcntllibusb_set_configurationlibusb_claim_interfacesanei_usb_closelibusb_release_interfacesanei_usb_set_timeoutsanei_usb_clear_haltlibusb_clear_haltsanei_usb_resetlibusb_reset_devicesanei_usb_read_bulklibusb_bulk_transfersanei_usb_write_bulksanei_usb_control_msglibusb_control_transfersanei_usb_read_intlibusb_interrupt_transfersanei_usb_set_configurationsanei_usb_claim_interfacesanei_usb_release_interfacesanei_usb_set_altinterfacelibusb_set_interface_alt_settingsanei_usb_get_descriptorcmsgsanei_debug_sanei_scsisanei_scsi_max_request_sizesigprocmasksystemusleepsigfillsetsanei_scsi_req_flush_all_extendedsanei_scsi_closesanei_scsi_req_flush_all__assert_failsanei_scsi_req_enter2sanei_scsi_req_wait__fdelt_chkselectsanei_scsi_cmd2readdir_rfreadferrorstrncpyfeofstrstrsanei_scsi_open_extendedsysconfsanei_scsi_opensanei_scsi_req_entersanei_scsi_cmdsanei_debug_sanei_piosanei_pio_opensetuidiopermsanei_pio_closesanei_pio_readtimesanei_pio_writesanei_debug_sanei_threadpthread_setcancelstatepthread_setcanceltypepthread_exitsanei_thread_initsanei_thread_is_forkedsanei_thread_is_invalidsanei_thread_killpthread_cancelsanei_thread_beginsigactionpthread_createsigemptysetsanei_thread_sendsigpthread_killsanei_thread_waitpidpthread_joinpthread_detachsanei_thread_get_statussanei_debug_hp_callsanei_debug_hpsanei_hp_alloczsscanfstrspn__strcpy_chksanei_hp_dbgdump__strcat_chksanei_hp_device_info_getsanei_hp_device_sanedevicesanei_hp_device_newsanei_hp_allocsanei_hp_device_getsanei_hp_freesanei_hp_handle_newsanei_hp_handle_destroysanei_hp_free_allsanei_hp_init_openfdsanei_hp_handle_saneoptionsanei_hp_handle_controlsanei_hp_handle_getParameterssanei_hp_handle_startScansanei_hp_handle_readsanei_hp_handle_cancelsanei_hp_handle_setNonblockingsanei_hp_handle_getPipefdsanei_hp_reallocsanei_hp_data_newsanei_hp_data_dupsanei_hp_memdupsanei_hp_data_destroysanei_hp_accessor_getsanei_hp_accessor_setsanei_hp_accessor_getintsanei_hp_accessor_setintsanei_hp_accessor_datasanei__hp_accessor_datasanei_hp_accessor_sizesanei_hp_accessor_newsanei_hp_accessor_int_newsanei_hp_accessor_bool_newsanei_hp_accessor_fixed_newsanei_hp_accessor_choice_maxsizesanei_hp_accessor_choice_strlistsanei_hp_choice_isEnabledsanei_hp_accessor_choice_newsanei_hp_accessor_vector_lengthsanei_hp_accessor_vector_minvalsanei_hp_accessor_vector_maxvalsanei_hp_accessor_vector_newsanei_hp_accessor_gamma_vector_newsanei_hp_accessor_matrix_vector_newsanei_hp_accessor_subvector_newsanei_hp_accessor_geometry_newsanei_hp_device_simulate_setsanei_hp_device_simulate_clearsanei_hp_device_simulate_getsanei_hp_device_support_getsanei_hp_device_probe_modelsanei_hp_scsi_devicenamesanei_hp_scl_uploadsanei_hp_strdupsanei_hp_device_probesanei_hp_device_support_probesanei_hp_scl_inquiresanei_hp_device_compatsanei_hp_get_connectsanei_hp_scsi_newsanei_hp_scsi_inqsanei_hp_scsi_destroysanei_hp_nonscsi_newsanei_hp_scl_resetsanei_hp_scsi_vendormemcmpsanei_hp_optset_newsanei_hp_scsi_modelsanei_hp_scsi_pipeoutsigdelsetsanei_hp_optset_saneoptionsanei_hp_optset_isImmediatesanei_hp_optset_controlsanei_hp_optset_guessParameterssanei_hp_optset_downloadsanei_hp_optset_scanmodesanei_hp_optset_mirror_vertsanei_hp_optset_scan_typesanei_hp_optset_start_waitpipesanei_hp_scl_startScansanei_hp_is_flatbed_adfsanei_hp_scl_setsanei_hp_optset_output_8bitsanei_hp_scl_clearErrorssanei_hp_scl_errchecksanei_hp_scl_upload_binarysanei_hp_scl_downloadgetuidgetpwuidstpcpy_IO_getcsanei_hp_scl_calibrate_IO_putcfwriteunlinksanei_hp_is_active_xpasanei_hp_optset_data_widthmemmovesanei_hp_get_max_modelsanei_hp_scsi_get_connect__ctype_tolower_locsigaddsetraiselibusb-1.0.so.0libpthread.so.0libc.so.6_edata__bss_start_endlibsane-hp.so.1GLIBC_2.2.5GLIBC_2.14GLIBC_2.15GLIBC_2.4GLIBC_2.3.4GLIBC_2.3 ui ii ui ti ii  8"px@"0x`"h"p"x""""""4"F"X"j"j"|Ȫ"Ъ"ت"""""" "0" @" (H",P"p-`"0)h"("`("*"@(")" ("("'ȫ"'Ы"@'ث" '"'"`'"@'" '"]  "j 8"v P" h" " " " Ȭ" " " "!(" !@".!`"Jh"Jp"Jx"J"J"J"J"MD"TD"J"[Dȭ"dDЭ"rD"pa"S@"DH"DP"<h"y"DȮ"DЮ"D"Z("@"H"Dp"D"D"D"E"E"`^"UH"`"h"D"D"D"2E"7E"<("0""FE"KE"<"""ZE"_E"=("0""jE"oE"(=""""zE""E"E"E"k"z"S"E"E"E("b0"`"E"E"E"c"U"F"F"P=("pa0"y",F"3Fص"7F ";F("LF0"p=H"_P" h"""ZFж"bF"gF "lFH"qFp"vF"{F"F"F"Fh"F"F"F"F"F0""F"Fع"F "F("F0"FH"@YP""""Fк"D"F "FH"F"G"G"H>Ȼ"@Yл"" "("FP" Gx",F"Gȼ"G ".C("G0")GH"X"T".C"G")GȽ"ؽ"T("FP">GX"x"GG""OG"Ⱦ"\Gо""fG""oG "@"sGH"h"yGp"""Cȿ"п""@"CH"~GP">h"x" "G"G"G@"Gh"G"G""G"`"Gh"Gp">"pa"""G"G"H"@e"`"Hh" Hp"?"p""u")H"4H"@?"p""u`"h"?Hp""KH"""@dh"aH"iH"jG"rH@"H"xHP""H"G"p?"@Y" "y(" "@"HH"P"h"m"H"H"?"["(""@"HH"HP"?h"p"x""`""H"H"(@"pa"`@"HH"HP"Hh"p"0"""C"~G">"@Y" "(""@"fCH"HP"p@h"Pox" "H" I"A"p""0|@"(IH"#IP"XAh" fp"T"8I"3I"A"@Y"0("`"@"rCH"=IP"Ah"pa""EI"A"c@"\H"\P"\X"\`"]h"]p""]x"4]"?]"O]"e]"""A"I "P@"V`""["d"hX"`"`"h"`"" 3" 2 " 28"p3P"p3h"p3"""@""@""""@""""`""""`""""`""""""@""""@" " "(""0""8"@"@""H""P" "X"@"`" "h"@"p""x"""@""""""""""""""""""""""""""y"""B"""""""e"k"*"o"v" "("0"8"@"H"P" X" `" h" p" x"""""""""""""""""" "!"""# "$("%0"&8"'@"(H")P"*X"+`",h"-p".x"/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C "D("E0"F8"G@"HH"IP"JX"K`"Lh"Mp"Nx"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c "d("f0"g8"h@"iH"jP"lX"m`"nh"op"px"q"r"s"t"u"wHHm_"HtH5_"%_"@%_"h%_"h%_"h%_"h%_"h%_"h%_"h%z_"hp%r_"h`%j_"h P%b_"h @%Z_"h 0%R_"h %J_"h %B_"h%:_"h%2_"h%*_"h%"_"h%_"h%_"h% _"h%_"h%^"hp%^"h`%^"hP%^"h@%^"h0%^"h %^"h%^"h%^"h%^"h %^"h!%^"h"%^"h#%^"h$%^"h%%^"h&%z^"h'p%r^"h(`%j^"h)P%b^"h*@%Z^"h+0%R^"h, %J^"h-%B^"h.%:^"h/%2^"h0%*^"h1%"^"h2%^"h3%^"h4% ^"h5%^"h6%]"h7p%]"h8`%]"h9P%]"h:@%]"h;0%]"h< %]"h=%]"h>%]"h?%]"h@%]"hA%]"hB%]"hC%]"hD%]"hE%]"hF%z]"hGp%r]"hH`%j]"hIP%b]"hJ@%Z]"hK0%R]"hL %J]"hM%B]"hN%:]"hO%2]"hP%*]"hQ%"]"hR%]"hS%]"hT% ]"hU%]"hV%\"hWp%\"hX`%\"hYP%\"hZ@%\"h[0%\"h\ %\"h]%\"h^%\"h_%\"h`%\"ha%\"hb%\"hc%\"hd%\"he%\"hf%z\"hgp%r\"hh`%j\"hiP%b\"hj@%Z\"hk0%R\"hl %J\"hm%B\"hn%:\"ho%2\"hp%*\"hqH PH5H=}`H PH5H=ԥQ@HXc"H=Jc"UH)HHw]HW"Ht]@H!c"H=c"UH)HHHH?HHu]HW"Ht]H@=b"u'H=W"UHt H=r["h]b"fffff.H=1"t&HOW"HtUH=1"H]WKf.雩ff.{ff.[ff.[ff.雪ff.ff.Kff.鋫ff.+ff.kff.˫ff.ff.鋩f.9} f.AUATMUHSHHL-FV"I}tSHLL<$8QM)A1E1JH4$HD$IFNIIH7"1fDHXH{Ht3u Lt9D9uH5C1LcH[]A\A]A^A_HcH.7"HDHDEH ‹AuI t/MtAMt?HDHDED AH1[]A\A]A^A_H5C1x1qffffff.ATUSH9=6"D$D$ ~^xZHcHIHH5f6"HPHHƋVtSH5C1OH[]A\ÐH5B1-H[]A\H6"HЋH@ L$D$ MtA $HtD$ Eɉt DD$ EuSH5LC1H[]A\f.~H55"HL$ HT$H4CL$DH5iC1u1FfDH5aB1U#ff.AV1I։AUAH5aCATAUSH=5"Ht\4"~RH4"1H{PHt4HX9-4"~(D9#uD9ku݋C,uMtѐAH{PHu͐[]A\A]1A^DATHH=oUSHHH u7Hx1$8uwH8u21HډH []A\DHH []A\f.Ht$H#H|$Ht11H|$D$ t$ @Ht$HH|$IHt11UH|$LqHi8N{ff.ATUSHc9c3"~ixeAԉH5%B1qt|tNuHHCHE3"D$А[]A\[]A\H5A1HHCH3"Ddf.HHCH2"Ddf.euHHCH2"Dd uDŀgHHCH2"DdNfDHHCHi2"D$0HHCHQ2"DdHHCH12"Dd H9=1"~EHcHHGH1"HtsHcHHGH1"D DH5q@1u1HfDƀHcHHGH]1"DHcHHGH.1"D HcHHGH1"fHcHHGH0"DrDHcHHGH0"DRD1FfHcHHGH0"D"DAWH1AVAUATUSHHHt$0H5?H|$ \H-0"~QH=20"H_0"D$,Ht6Dd$,Ll$ fHXH{Ht3u L%t8AA9uHT$ H5H1HĘ[]A\A]A^A_IcDd$,HHD$8HH,AH/"HH( S'tERH5 G1lHT$ H5>1MhH|$ 1C[C5Ǿ1x@{Hc1y'8HT$ H5 FH1HL$8HT$ H5FHHAH ."D$,HL$011HT$ H5>1oH~."H 7."HD(Ht)PHHD$@pH_."Ht$\H<+XT$\HT$ H5>18 tpHT$ H5DH1HT$ H5O=H1 D\HT$ H5PDH1A\ \HT$ H5D10H|$@Ht$pH|$@HT$`1C$<vHT$`H5K>J1HL$8HD$`pHHAH<1H|$`\HL$8HL$AH ,"J4H<$HD$hD$(L$$HD$HYHT$Ht$(H|$@tAH|$hHHD$D$fDHBHL$DHD$D$[H4$H +"D$9H5>¿1HT$hHD$HBD$HD$(L$9H\$(H5=1DT$H5 >1-T$H5>1^HT$hHD$Ll$HBL(A}xE1}'vE]H.H5C1DH $H*"HȋPSPAEAWI9KLH5=1HI]DJH5=1SkAԃ DADH5=1DEH+.H5+B1DH $H)"HȋS0EH-H5!B1DH $H)"HȋtH5>1bDEGH-H5 B1D2H $H')"HȋPH5>1H,H5:A1DH $H("HȋP)SP=DH<,H52A1DH $H("HȋPtH5=1rDH+H5bA1DKH $HP("HȋP SP DHT$hHD$HBDH+H5@1DH $H'"HȋP tH5=1=DH5;1 H5;1H5=1mH5=1MD$BHD$;D$GH_D$($;D$(5HL$ T$(H5K91HT$ H571HT$ H5%71H5g8H¿1t?AuH561AZHL$8HHAH1USU;%"}uxqHcL%%"HDHTEHItwHt`H@%"H)%"HӋ4H;{H;HD[HDE]AA\@[]A\H5=>1x(fDH5G>[]A\1H5i>1}ff.=R"fUSH9=$$"~y&H5W>1;H[]HcH-$"HG$"HHGHHHuH; t%H56>¿1H[]@uH;Ի1tH5%>kHcHHHGH#"H1jHD$HE1Pf.H5<1=H[]A\A]DtSH5=1DH5=1HEH!"8H5=1軶8蔼H5<H¿1~Ht$HHHCHA|t!"H<H)!"D "MLD$LH<8NXH5;H¿1HD$;ff.AUATUHSHcHH9Q "~y+H5<1cH[]A\A]fDHIH5<17=" vHL- "HH5b;1%@H5y;1L= "D "MLD$LI<>x4DL$McMx'uGH5T;1HEHHSA|tcHE HUH51;1LDL$ L$A1=" L$DL$ LEFDL14uHkXA4I< f.USHcH9"~y+H5:1ڿH[]f.H5:1HHn"HCHTt&t1H5:;1fH1[]Hq"H<ֲyډH5:H¿1Jff.USHcH9"~y+H5:1ڿH[]f.H5;1HH~"HCHTt&t1H5B;1vH1[]H"H<薲yډ+H5:H¿1%Jff.USHcH9"~y+H5:1ڿH[]f.H5 ;1HH"HCHTt&t1H5J;1H1[]H"H<֭yډ;H5:H¿15Jff.USHcH9"~y+H5:1ڿH[]f.H5;1HH"HCHTt&t1H5J;1H1[]H "4H "H<茬yЉAH5:H¿1;@SH09="~y%H5:1 H0[HH5K1|$ HcT$ Ht$HHBH"H|ۯxGD$D$CD$CD$C D$C D$CD$CH01[YH5:H¿1SDfHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$H$HLD$H;HD$HD$ D$D$ 0HD$H"0FHfffff.ATUHSH@dH%(HD$81D$蓮1H=?;HIt$Ht$ H豬L;d$t =~D$Ld$u"1LY1Lr"Hu\L%"D$A;$}A$HA $H5>1H~1HL$8dH3 %(H@[]A\H=:11豭+|$H"ND$ fHl$HHt 1HD裫H"߉胪 M蔩@AV1EAUAATAUSv"HPHT$0&xrD$t/A$=i,"/u~úXLDSxH Q,"HcEHHD (D@IGIGH[]A\A]A^A_fATHcAUSHHHH-+"H} tAH+"HC HHx Hu HH譝HuHE H蜝EHEHEƒUt []A\[]DA\@ b+"~4H_+"11ftǃH(9u9 ffDH >H5/H=/H0AWHcIAVIAUL,ATIAUSHH*"HT$(H$Jl( H] HUHHE *"Hc =/uDcCLK HsH{(X@@@1Ht Ht E1HfDWtHT$(1HC(SfK2C1@S0$H>C,HLK8C4H DHLH荟!HC@HCTHC`HCHiCP)"PCX~)"!HyLd$0H5("1L#HEHvHH]1LH5-Hڿ1H$HH'H)"H5 4 JD( H11Hĸ[]A\A]A^A_("HC0HHC(HC8HC@CHPC0("HT$(BD$C(H$H{LLC,L$0HD$(L$LH|LLAH;H;D$(HT$(1"D胜H521uH=i'"!蚝lDMtkC,HMI9WHLDC4LHnHT$(HC8H H5,2 1SHD$( C,{@N'"HE/u~HH$H<$Ht$ LL$LD$T$ xT$ HLD$HLL$Ht$ fH$H501 fDH]H]HH$@$3fDE1HfD_:@H.fDC(H{)WH50L¿1*LEAWAVAUATUSHHhHcGL1&"HIH@ H;xSH5|1H1H C =%"/uH!8K H$E1HcCH5%"H H HI Ht)H;H5#11LTM+=e%"/u{4C<t C:H{ I$Ht HsLLHCHBD!E1L(fDH=y$"!誚DH|$`1HHc{{Ht$`E1 ?)ѺH1H T`1賚=!uH$H5#"1HK= S<MA Hs<{LAօACn;HcCAHH!"HLhLp8H5-H¿1kDH5-D D$XD$PD$HD$@D$8D$0D$(D$ D$D$D$$1ShKlH5-DCn1 ClPfSnf{iMt {kCh*A fDAD{H5+L1A H="/!躕pDH=>$ēE1H{LAA(H 13H5&$H=*ٓfH(HD$HD$HD$0H$u H|$&H(ÐAWEAVAAUIATIUHSDH(H$hH$H5.!H$H=#H$$H$D$dH%(H$1H#D$H$Hy#H$HhH$K$`HU#H5,IML\$D|$D$D4$1PH=9#đHHD$HyH$HБH$$H賑$H$H薑$H$l$pHD$PH$HD$0H$HD$(H$HD$hH$RHD$`DIHT$PHt$0H|$H*H$K$.t謏IHD$01ML`MHt$(LA AܒA>"H$L92@: H=6HLzHu$H\$hL$M9D$X1D$pH$HD$@HD$0HHD$8HD$@L i!L!LLcLH59 1,H fIQAƉDAAt7I~܋{ ~1pHcK H+$H93sH H5LD1L=HH5L-?1 @LH5IDտ 1pHH5&A,(1OH5 L1 9H5 L1 #H5 L1 H5 L1 H5 L1 H5 L1 P,1E1uoHH5@A@H$1H H5r  1vH5p L 1`H DIQAƉDA@u7I~K ~1nHcK H+$H9oqH DH5 L=L1L-M>@LH5 IIտ 1H5 L1 HH5fA 1H5 L1 yH5 L1 cH5 L1 MH5 L1 7H5 L1 !H5 L1 P t$ $@H5t 1E11mHH5 AH1HH5  1H5 H 1sH3IVAD=HtGHhH^DH!1HUDH!HUL!E@UT[]A\øff.SIH= IHHuCH5T1AA!t@HH5~ [H5I1HH5S [xDHH59 ![鹒fAWH HH5AVAUATUSHhPdH%(H$XP1D$D$D$D$D$ Ƅ$P@H=mHIHD$H\$PL$P0L$P H$PAHD$LH`pHHHڋ H!%tDHJHDHH)څ҉~0fDHcT P r@ H51HڿH51MLHHf_>$P#0H=HuUtPH= LHD$@f.D P3XfDEt&HD$HD$0HD$HD$8D$ D$@HD$0HD$$P@L$P@tXDt!HT$0H!1EHDHHT$8D P!HPT$@EɉPHc!LHEHwƄ$P@HD$H5HHD$0HD$HD$8D$ D$@8\H4LE1D^$P@LZH51V !H!1HEHT$HHT$HPT$ P!1H$XPdH3%(HhP[]A\A]A^A_H=LH= LHD$@@5!HT$0H!!L$P@HL$H5HEHHT$8HPT$@P1L]=!HL$LHHEHw=Ƅ$P@HD$@@H= Lt5H=LHD$@@:HD$@@!HT$H="!LHEHHT$HPT$ P!HIDHwb4H=Lt$H=Lu"HD$@ HD$@H=f LuHD$@a|XH5-L1A *!u !0uWAWAVAUATUSHdH%(H$14$WHl$0H|$D$\$H 1HADc\D4$A90ALl$H\$fDIE9EEH H1Ao\HH_UE9~H5nHFU!\Lt$ID|$ fID;<$}NEIEH @HADP@. DD1A[HHTE9~H51H2D$HD$$9D$H$dH3%(ufH[]A\A]A^A_D|$DDH5HaTA9}H5pHH\$CTD$9$Y,Vfff.AUATUSH!H5AHI1AYH!Hu KHHt@HkH5m1H&LH;WuHH[]A\A]fH51LLu A{H1[]A\A]H5`11ҿH1[]A\A]DATIUHSHH!HuD@HHt8H{!H8HVuM HCI$1H[]A\@HPDH D@LH5{1H H|$HouMH\$t HD$I$Hÿk2HƸ HtH 7!HuyHHHuH1H1H^H[]A\@H bH RH BH HHE(1H !fffff.SH5HH1HH1[cUHSHH`!Hu9fHHt(H{O H8HTuHCH[]DH1[]ATH5N1IUSH=!Ht82H!H1fDHHuzHcH0HŸ HtdH!H-!HtfDH{HHEHHuHEHP!1I$pH5vH¿11[]A\ÿ{fDUHH5u1SHHHD$;H!HHxH|$Hto!HH/HtH !Hu}HHHuH1HHXH]oH5H¿11@H[]fHt$H#uH|$\DH []H !ff.SH5j1HyH!HtH;ZuEDH;Xt"HHHu[H5<1;HHH /H HH!@H!SHtHxgHh!HuE!H=^!tHuHH/Hu/[H51ҿ1!ff.H5Y!SHH=DXH51f1!ubHtH!1H5QH׺Hx!1mH5 H¿11[ffH51H#!tH51HUH51SH HHxH5Hÿ 1bHH[]AU1IATAUH5SH HLD$#LD$LDH^ljlH5vH¿ 1H[]A\A]fUHH5U1SH HHHlj}lH5NH¿ 1H[]fffff.SH5H1iHQ lj(lH5)H¿1B[fffff.ATHc1IUHH5SHHHT$HT$HH4(HD$A$kH5H¿1H[]A\ÐSH5yH1H)[H5n1ffff.UH5d1SHHbH*ljkH5`H¿19H[]UHH5,1SH HHH6*ljjH56H¿ 1H[]f.@W֍IfDOfff.HfG)f)DDGDfD!t.x"1ɋ4։Й fD@DDGEfADD!f9t&DfAE!AW4ЙAftf.HGH;FHsPIPfHGH;FHsP)PfHGH;FHs1PPDHGH;FHs1PODHGH;FHs҉1QOffff.HGH;FHs1ROffff.HGH;FHs1PeODHGH;FHs1PEODHGH;FHsHP&OfDHHGH;FHsHHHpH1HNAUATUHSHHGL&L,HGH;FslWIIL9sP@C0u9}EƋC49}EHHS S!fv AD$fA$HCII9wH1[]A\A]ZNf.AUATUHSHHGL&L,HGH;FspWIIL9r+Rf.A4$!H҉EHCII9v)CHHS(f=vA $At$DH1[]A\A]MfDAWAVAUIATUSHH_L HIA1fDI?HtHsIuIHHDD9#t3H[ HuHtEIEI;FIsWH,H[]A\A]A^A_DIEI;FIs2HH[]A\A]A^A_H aH5H=iHL@AWAVIAUIATIUSHH_Ho Ht9@H}Ht#L{L#IuLLHIt$H[ HuH[]A\A]A^A_IEI;FIsHH1[]A\A]A^A_ALUHSHHH9wtGuH?%HHt*HkH[]H H5H= RmGH H5H=TNGfffff.ATUHnSLgHHWHJL%H9sHH9rHHAHkL[]A\D $fDUSHHHwC H$HHt"HsH;$HHEtHH[]1H4%1SHH?$%H[%ff.HHHtf.HH@Htff.ATIUHSHHH HT$ S(D$ t.9EtD$ EH{HLH[]A\D9EHH@HtH PH5H=JEfATIUHSHH0ÉffH}HT$LE(u#T$HЙ[]A\H} HT$ Lt$|$ 9|QxMxDHƍ[]A\)ƍFH ?H5H=^DRIH H5H=eDHH@HtH PH5H=5bDfHGH;FHsHPHfHGH;FHsHPHfHGff.ATIUHSl!HHHHkLHHCH[]A\@UHSH-!HH|!HHCH[HCHH[]ffff.UHSH HH#|!HHCH HCHH[]ffff.UHSH HH{!HHCHHCHH[]ffff.U1SHH_Ht!H{BH[ P9NHuH[]DAWAVAUIATIUSHHt|HHGHH;EHLMD$ thI1LHLLLtIWIE HHM MuHIE T$ HLHIE H[]A\A]A^A_1oFffffff.ATIUSHtGHH1DH@ HHuH<0HHt}Hz!HELHE6HM(HHEH]HM tD11DH{HH<H[ HHM HuHH1H[]A\ÿ0z11DGff.G0fff.G4fff.AV I8AUAATAUS-HHAD$EtzHx!LAHHsBDHCfDkfkC0C4fC1fCHyHC(HNHC H[]A\A]A^fD1H H5^H=@H H5?H=?fDHHt<HPH53H= @0@4Hp(Hx fHfPHÐSHtC EPH 8HH(H fHH Kp4މp0[Ð1[fff.US8H HHtT9ss@1uHfAAfxfiHfYH[]S)fQf.1H UH5H=>H 6H5H=~>fffff.AUIATAUHSH8HHSH v!HHPHSHXHh D`(Lh0HPH[]A\A]f.USHQHt>H5.ۍHcɉ)HHH MHD11H[]HHHtIH)h @@@ua1Hu:uudž`4HÐ1HfGtHtHfƀ)H)gb1HfOWfDSHtB(Hcۋ)[fD1[@ATAUHSHHǸHt%AA$HcHHHHVvu []A\JtHtBEHtB 1[]A\1@AWAVAUATUHSH(dH%(HD$1HH$HL$EIH{H5_H¿1H=L!HV{H7!HHLaHIuH H5H=* H sH5`H= Z[]A\A]AVIHAUIATIUSH0H=t6tA=@}Tu*LFuf1H0[]A\A]A^ÐH5LHHTu*LvFufH;HsMLLH0[]A\A]A^fDIXMt+I]H?E!H9tITIH9t II9u1ۃH$HD$HD$HD$D$ tMuYu}D$H{HLMTu*LEH*DD$fDD$H H5H=j 'H aH5}H=R AVAUATIHUHSHHH7HXH؅t6L+LF!M9Ut)HTLM9HH9uE1L(/HL$ HT$DaE(HѲtmI}DI}HIH5βHÿ1IH5c1DH[]A\A]A^f.|$D$ ~MKu*LDuI}IuMHHH[]A\A]A^ML1ҾKu*CH[]A\A]A^@1ҾKu*LCRL.H詗1ǀ`4Hd6HH)@yHu1H AH5nH=XfAWE1AVIAUIATUHSHHHHT$XTc-11HljILAD華EAH5<1AMcLVKaL(LaM(L,H螖HIH}LvH5‰ÿ1M$d4<1Ҿ1=OƅHAHHuH1[]A\A]A^A_fDLh,HHInH}LH5É¿1qADNAM$d5ADDL11DDDD)Í)D4@xF1A9} 9˺fA HDH!EuˁDNHcƉHiH )D)1fH}HL$H[HuML]A\A]A^A_zf.H5L1J~H nH5H=BFH /H5H=# '=AOÉHHHHAVIAUATIHUHSHHDjT HL?tLD[]A\A]A^?D[H5ڿ1^fff.AWAVIAUIATUHSHHHHHT$LD$HD`TDw?tH[]A\A]A^A_@HDL$H5D$L$H1ڈH)H:AGaH(IHT$4$Hxh'HHxHHLRP§HHCtiT$LHH{L11ڦH{LH+Hh0H{@(wH{L h H1[]A\A]A^A_DH []A\A]A^A_@fDLL}H|$ HAmu.D$ t'AtzAT$H51蛇A $VUUU|$)ʹN$)|$NщT$)NщT$T$$D$rT$$^D$Lf.ATIUHHSHH7t []1A\HL]1ҾOaP(H<1ҾGu*H<H'twH51vHM!H MHTu*<HI!H MKu*Hp<Iff.AVAUMATIUHSH_Ttu+<tbH[]A\A]A^HT$ E1IΉ1L <uЁGaH(tMT$ H}L1fH}wH}ILHLH‰L<fDLLuL$ VUUU)ʉT$ H H5H=3)fUHAWIAVIAUIATE1SHH8dH%(HE1HxTAF$t"H]dH3%(>He[A\A]A^A_]úJaK(L:uI}IuILLTuI}H4DHc@ AHcHH9HBI}H%H)HD$HEHeL}L̞RIcM_Et$HLmH]HHLHA1HHIHLxIfDA9~:DI?u)LMHf2DHpD HL9uuLILmH]HUI}HFH H5ҳH=]ffff.AUIATIUHSHH5tH[]A\A]fD1ҾTu*HA9uH}HH[HuLM]A\A]ffff.UHSHHHHI1tH[]fHXH߅tHH X:!H9t3LDfHH9tHL9uH1[]fDHxH蔝H[]@HHHHHHHHHHHqHUSHHHXt5HL:!HL9t2HLL DHL9tHL9u1H[]fDHyH輜tHH¸uH5HHH[]fHHHH@HXt.HH7!H9t&HL @HH9tHH9u1@HxUHSHH?tcHXHt9HUH6!H9HLfDHH9HH9uH[]HXHt+HUHo6!H9tjHLHH9tXHH9uH[]t H1[]H[]@HzHH@[]f.HzHH[]fffff.UHHSHHHH1҅tHHPƒ H[]SHLXEt0HH !HH9t=AND fHH9t(HL9uH 8H5eH=2/Hx'=t=H[HT$ E11ɾH41u1|$ H[HXt.HH!H9t&HL @HH9tHH9u1@Hx闙SHXt-HH3!H9t%HL HH9tHH9uSf[HxGH5XÉ¿1}SutԃfSfDuD[DAWAVAUIATIUHSHHH(HHLALH|$=DuHAu D$D$ EH5D1D5}DHu*Hu3I<$It$ILHu%AtTAuFT$ Et"IaJ(H53H([]A\A]A^A_fDH߉T$ T$ t@1@GaH(H2tH5)1}|H5L辽Ht1HxH轗H߉D$ H蹆L$ HH蘆HHL:HLWt H5¢1{D$ fAWAVAUATIUHSH8HHHT$HL$XTD$Pf(Qf(ALt$(Ll$$1҉HML1uD$(9D$$|H8[]A\A]A^A_@EQf(3Pf('I|$fE1EI|$Ht$HT$,D$,ǕuH\$I|$H豗L$(@ HދD$$LDiiЬME1Xf(E0Yf(AXf(Pf(Qf(DM1LH0D$(9D$$|$Ht$H|$=Dutt[]A\A]A^DL1LH軛A$X6f.HH51xHA;$X}yH;HBLuLLLnxLN>tHH5hHH1wL=tf=LH51}wH5L辸HtHxL轒u 1[]A\A]A^H51;wLH蛁LHL=tLL^ wGaH(L?-1딺GaH(L)-1dfAWAVAUATUHSHHH|$0Ht$苵HHL=X>!L%Q>!Mu8rf.A5I7H躷H!IM<$MtvAw$tH莟uIM<$MuDHH0!H9HxPHu肒LXHEL+H5u!I}H9ADLDHH H91THL9uAE1H!H9DL!HtHfDH L9HH9uAH$H!H9UDH5!HLH LI90HH9uE1H!!H9 DH5!HLH @L I91t HH9uE1H%.!H9DL.!HtHH L9$HH9uE1H'!H9t,JTH p'!fDLI9 HH9uE1EMMH<$IFIOMaHHHD$HL$H|$ oHfH]MTIzhIMH[Ht$H|$1LL$(LT$8kH|$ IF1IMLTH<$Ht$HGH|$IM4IGIMLl$ LLLL$(IAI~H<$HI|HsLT$8Lt$1L|$IJLL$L輕L$1LLH`IJ蠕L$LLHhIJ聕L$HpLLIJbH`HxHhHpHH|$.H|HuHH'HD$0H1Lm °8L8IL/HIF2LHIFߎHHA8@@D1AHt HAt 1HfGAtIHIGHFIGHFAGFAGFAG F$IG(HtLHHt$LЅHXH)IH8_HPH9H)H4H|HHPHXHHHPL4HHXD IH5H1pH腰 HH[]A\A]A^A_ÐHL4fH $BMpIMIE1DL1HAfW@AAH&DHxA7L,$MMMLME1A7H H5/H=cH SH5H=H 4H5H=|H H5ҟH=]H fH5H=`Y>fffff.1x(;P} HcHHtHJHt 1Hz0AWAVAUIATIUSLH(LD$Lt$`x ;PHMrD$D$E1H5b1nH'Mt(t8DD$hILE.@$ H([]A\A]A^A_H|$uI@H51nH([]A\A]A^A_HcD$D$LHuH5[L1HCHH舻Hx蟙HHCt HHkE1EI]HL$HdH3 %(D,HP[]A\A]A^@HLAfDADaH5H1{Z;TH1DRMHD$LHD$FL|$It&1HH5,HL)E1QHIy!!H5!!LD$Hً}HD$4tHl$L)D$8H5HA1ڿMQH51I$ڿ4QI<$DL$$H(D[]A\A]A^A_fI$'M,$M!E1ft#t~taH( []A\A]A^A_DA$}L8N!!M,$f.I$}LA}LLAA$또L)H5HI$1#P|fD1sfDDH5ِH¿1O;H=hqH!H!H5UH16t!!!H5.I$1ҿ1XO|HcEI$D%DUHAWAVMAUAATASHHHHMdH%(HE1MWIHHEHHHH)L|$tIt,HMdH3 %(He[A\A]A^A_]f.ADHDuHUHLAARApt)EAA\$AAw蝳HHcD H]H E1H蠳HcHLHHMAĉEHMu]IA?NHMHUH51LWt|H51LM ffDH51MDHڿtM 3H5H¿1MMzHcMLM9WHqWt=H5A1M ?H5Ď1DLHcUI9~"H511L NH}Ib19VVuEHu1ffff.UHAWAVAAUATSHhHUHEH dH%(HE1Ll$I<_HIAt%HMdH3 %(D2He[A\A]A^A_]AUsHD\AuHULHAL}H AtEL13LcLLLLEE|uLE|uWO|A?NHMHUH551L߮ttH5+L1A .KfH5LM1A K@H5H¿1JHcML9WtDH5W1A JH5ЍD1AJaHc}HEA HMH8HII$7HMHEHqITH9s,MLI)E,EA9DOMcLԬD)mIMHcEE1HUHLHEI<$A貉hH H5H=S6٪fff.AUHЉATUSH@IHMHMEsHtE1HLuJHtE1HLsLu,1Mt%HL[]A\LE1HsA]fDH[]A\A]DH H5H=sfRs[H H5ǑH=跩ATIUHSH<HL$~t|uxEsLD$Lu.u0HL$1H9tH5}H H H[]A\fuHT$H9HvAUsH H5H=̋f.S1ҾRuH t [f.H[7UHSHSut]DuteHKSfH51VG1҉HtH[]HH[]f.HHH51FHtH5c1SfFwffff.AWIAVIAUATUSH jt$]HALD$XAFD$#tHĸ []A\A]A^A_DH@HAPHI. @@D$\D$EDD$HD$PD$9H$H|L%5HHHD$ 腨HT$`H1HT$8聤H$`1H|$(HH|$(HH$`H=HH$Ll$(Lt$HL|$@HD$0IfDE<$LLIIƘDDHxI9uLt$HHt$ 1ҿL|$@4!ΣEnEtsDŽ$ H$ %vD{4!DŽ$ EE11HL&D$ EtAvLA`(HIHǺ`@@~1Ht Ht E1HfDOtIIEIFIEIFIEAFAE蝂HIE@HD$PAEHAELIE D$AED$\A Et8EE AmAmEt HcBHIE(IE0Am8DT$XIEPH5ՈDT$HD$IP1ADž\ADžXMcVC|$H$ 1Ll$D$XAHD$MD9l$XED$XhA9A0IEI1H5FAMAE1AEAEAEAEBA?IMIuMMMj%52!M+D9"AAmAMiLl$INLMuLHHDE1MfAD$LD$AD$PD$\LсH5z1AfDE1H5O 1AL|$ H-L^1L1bLl$0D}1LHIŘ@H9uHt$81ҿ*1!DH51VA=0!AD9l$X6L$XH53ȍiHL$HiL$1AI|$[w0!>I$~H|$It$l$XLl$A|H5MH¿1@9l$XHD$AH5 1r@I}(Ht4I}@+L#H|$HtEiH51(@D$X9 IDDhHiH A9u9l$XLl$AHD$AME$`4LaM(H dKaL(H߉cE?…Id41LDLd$Pt~HHD$M.!H$ Ld$=fDHDŽ$ H51?HLLH$ H51>H$ H~LL H$ I)M:-.!H5ڄ1L>I>L$ L?I$d6HD$PIH5e1E11E19>D$X@H5`1>`H51=Hx_nHpE1HfDWRI$d5HD$PH ,!1fDAd5Ad4HHuH+!HD$Pb1D$XAUL~ Iu@LA\AX9D%,!EHH5ۃH¿1E1 =E1|E1E11D$XgA費H5sH¿1= device number || dn < 0 sanei_usb_get_vendor_product: usbcalls support missing sanei_usb_get_vendor_product: access method %d not implemented sanei_usb_get_vendor_product: device %d: Your OS doesn't seem to support detection of vendor+product ids sanei_usb_get_vendor_product: device %d: vendorID: 0x%04x, productID: 0x%04x sanei_usb_find_devices: vendor=0x%04x, product=0x%04x sanei_usb_set_endpoint: dn >= device number || dn < 0 sanei_usb_set_endpoint: Setting endpoint of type 0x%02x to 0x%02x sanei_usb_get_endpoint: dn >= device number || dn < 0 sanei_usb_open: trying to open device `%s' sanei_usb_open: can't open `%s': dn == NULL sanei_usb_open: device `%s' already open sanei_usb_open: can't open device `%s': %s Make sure you run as root or set appropriate permissions Maybe the kernel scanner driver claims the scanner's interface? sanei_usb_open: could not get configuration for device `%s' (err %d) sanei_usb_open: device `%s' not configured? sanei_usb_open: could not get device descriptor for device `%s' (err %d) sanei_usb_open: could not get config[0] descriptor for device `%s' (err %d) sanei_usb_open: more than one configuration (%d), choosing first config (%d) sanei_usb_open: libusb complained: %s Maybe the kernel scanner driver or usblp claims the interface? Ignoring this error... sanei_usb_open: could not get config[%d] descriptor for device `%s' (err %d) sanei_usb_open: configuration nr: %d sanei_usb_open: interface nr: %d sanei_usb_open: alt_setting nr: %d sanei_usb_open: interface %d not detected as a scanner by sanei_usb_init, ignoring. sanei_usb_open: endpoint nr: %d sanei_usb_open: direction: %d sanei_usb_open: address: %d transfertype: %d sanei_usb_open: we already have a int-in endpoint (address: 0x%02x), ignoring the new one sanei_usb_open: we already have a int-out endpoint (address: 0x%02x), ignoring the new one sanei_usb_open: we already have a bulk-in endpoint (address: 0x%02x), ignoring the new one sanei_usb_open: we already have a bulk-out endpoint (address: 0x%02x), ignoring the new one sanei_usb_open: we already have a isochronous-in endpoint (address: 0x%02x), ignoring the new one sanei_usb_open: we already have a isochronous-out endpoint (address: 0x%02x), ignoring the new one sanei_usb_open: we already have a control-in endpoint (address: 0x%02x), ignoring the new one sanei_usb_open: we already have a control-out endpoint (address: 0x%02x), ignoring the new one sanei_usb_open: open of `%s' failed: %s sanei_usb_open: fcntl of `%s' failed: %s sanei_usb_open: can't open device `%s': usbcalls support missing sanei_usb_open: access method %d not implemented sanei_usb_open: opened usb device `%s' (*dn=%d) sanei_usb_open: can't find device `%s' in list sanei_usb_open: found interrupt-%s endpoint (address 0x%02x) sanei_usb_open: found bulk-%s endpoint (address 0x%02x) sanei_usb_open: found isochronous-%s endpoint (address 0x%02x) sanei_usb_open: found control-%s endpoint (address 0x%02x) sanei_usb_close: closing device %d sanei_usb_close: dn >= device number || dn < 0 sanei_usb_close: device %d already closed or never opened sanei_usb_close: usbcalls support missing sanei_usb_clear_halt: dn >= device number || dn < 0 sanei_usb_clear_halt: BULK_IN ret=%d sanei_usb_clear_halt: BULK_OUT ret=%d sanei_usb_read_bulk: size == NULL sanei_usb_read_bulk: dn >= device number || dn < 0 sanei_usb_read_bulk: trying to read %lu bytes sanei_usb_read_bulk: read failed: %s sanei_usb_read_bulk: can't read without a bulk-in endpoint sanei_usb_read_bulk: usbcalls support missing sanei_usb_read_bulk: access method %d not implemented sanei_usb_read_bulk: read returned EOF sanei_usb_read_bulk: wanted %lu bytes, got %ld bytes sanei_usb_write_bulk: size == NULL sanei_usb_write_bulk: dn >= device number || dn < 0 sanei_usb_write_bulk: trying to write %lu bytes sanei_usb_write_bulk: write failed: %s sanei_usb_write_bulk: can't write without a bulk-out endpoint sanei_usb_write_bulk: usbcalls support missing sanei_usb_write_bulk: access method %d not implemented sanei_usb_write_bulk: wanted %lu bytes, wrote %ld bytes sanei_usb_control_msg: dn >= device number || dn < 0, dn=%d sanei_usb_control_msg: rtype = 0x%02x, req = %d, value = %d, index = %d, len = %d sanei_usb_control_msg: SCANNER_IOCTL_CTRLMSG error - %s sanei_usb_control_msg: libusb complained: %s sanei_usb_control_msg: usbcalls support missing sanei_usb_control_msg: access method %d not implemented sanei_usb_read_int: size == NULL sanei_usb_read_int: dn >= device number || dn < 0 sanei_usb_read_int: trying to read %lu bytes sanei_usb_read_int: access method %d not implemented sanei_usb_read_int: can't read without an int endpoint sanei_usb_read_int: usbcalls support missing sanei_usb_read_int: read returned EOF sanei_usb_read_int: wanted %lu bytes, got %ld bytes sanei_usb_set_configuration: dn >= device number || dn < 0, dn=%d sanei_usb_set_configuration: configuration = %d sanei_usb_set_configuration: libusb complained: %s sanei_usb_set_configuration: access method %d not implemented sanei_usb_claim_interface: dn >= device number || dn < 0, dn=%d sanei_usb_claim_interface: interface_number = %d sanei_usb_claim_interface: libusb complained: %s sanei_usb_claim_interface: access method %d not implemented sanei_usb_release_interface: dn >= device number || dn < 0, dn=%d sanei_usb_release_interface: interface_number = %d sanei_usb_release_interface: libusb complained: %s sanei_usb_release_interface: access method %d not implemented sanei_usb_set_altinterface: dn >= device number || dn < 0, dn=%d sanei_usb_set_altinterface: alternate = %d sanei_usb_set_altinterface: libusb complained: %s sanei_usb_set_altinterface: access method %d not implemented sanei_usb_get_descriptor: dn >= device number || dn < 0, dn=%d sanei_usb_get_descriptor: libusb error: %s ܐ ,&2%s%c%s%dsanei_scsi.cj < 2scsi_req_enter: entered %p vendormodelsanei_scsi_find_devices/sys/bus/scsi/devices/proc/scsi/scsisanei_proc_scsi_find_devices%s: no match %s/%s/%s%s: could not open %s: %s %s: error reading %s %s: invalid type %ld %s: bad attach Vendor:Model:Type:Rev:Channel:Id:Lun:SANE_SCSICMD_TIMEOUTProcessorsrc_size == cmd_sizesrc_size >= cmd_sizeDirect-Access Sequential-AccessPrinter Processor WORM CD-ROM Scanner Optical Device Medium Changer Communications ASC IT8 RAID Enclosure Direct-Access-RBCOptical card Bridge controllerObject storage Automation/Drive /dev/sg/dev/uk/dev/gscget_max_buffer_size for %s: %i lx_chk_id: %d,%d %d,%d %d,%d %d,%d sanei_scsi.issue: bad write (errno=%i) %s %li sanei_scsi.issue: SG_IO ioctl error (errno=%i, ret=%d) %s sanei_scsi.issue: SG_BIG_BUF inconsistency? Check file PROBLEMS. issue: ENOMEM - cannot queue SCSI command. Trying again later. issue: EAGAIN - cannot queue SCSI command. Trying again later. /dev/scsi/host%d/bus%d/target%d/lun%d/genericlx_chk_devicename: matched device(devfs): %s lx_chk_devicename: matched device(direct): %s lx_scan_sg: k=%d, exclude=%d, missed=%d lx_chk_devicename: matched device(scan): %s sanei_scsi_req_enter: failed to malloc %lu bytes sanei_scsi_req_enter2: ioctl to set command length failed sanei_scsi_req_enter2 warning: truncating write data from requested %li bytes to allowed %li bytes sanei_scsi_req_enter2 warning: truncating write data from requested %li bytes to allowed %i bytes scsi_req_enter: queue_used: %i, queue_max: %i req == ((fdparms *) fd_info[req->fd].pdata)->sane_qheadsanei_scsi_req_wait: waiting for %p sanei_scsi_req_wait: read %ld bytes sanei_scsi_req_wait: read returned %ld (errno=%d) sanei_scsi_req_wait: SCSI command complained: %s sense buffer: %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x target status: %02x host status: %02x driver status: %02x target status: %02x host status: %04x driver status: %04x sanei_scsi_req_wait: SG driver returned resid %i NOTE: This value may be bogus %s: looking for: v=%s m=%s t=%s b=%d c=%d i=%d l=%d %s: could not open %s; falling back to /proc %s: could not open %s for reading %s: found: vendor=%s model=%s type=%s bus=%d chan=%d id=%d lun=%d num=%d sanei_scsi_find_devices: bad attach %s: could not read directory %s: %s %s: invalid integer in string (%s): %s %s: no integer found in string: %s (%d) %s: parse error on string %s (%d) %s: integer value too large (%s) %s: skipping %s/%s, PATH_MAX exceeded on %s %s: invalid integer in type string (%s): %s %s: no integer found in type string: %s sanei_scsi_open: timeout value must be between 1 and 1200 seconds sanei_scsi_open: sanei_scsi_max_request_size=%d bytes sanei_scsi_open: open of `%s' failed: %s sanei_scsi_open: SG driver version: %i sanei_scsi_open: The file %s is not an SG device file sanei_scsi_open: The device found for %s does not look like a scanner sanei_scsi_open_extended: using %i bytes as SCSI buffer sanei_scsi_open: cannot read SG buffer size - %s trying to enable low level command queueing sanei_scsi_open: Host adapter queue depth: %i sanei_scsi_open: using old SG driver logic sanei_scsi_open: SG driver can change buffer size at run time sanei_scsi_open: low level command queueing enabled sanei_scsi_open: using new SG header structure sanei_scsi_open: could not allocate SG buffer memory wanted: %i got: %i sanei_scsi_cmdsanei_scsi_req_entersanei_scsi_req_waitsanei_scsi_req_flush_all sanei_pio IE %s IRQE %s DIR %s NINIT %s FDXT %s NSTROBE %s end reset BUSY %s - NACKNLG %s got %02x after %ld tries got %02x aborting after %ld polling time out, abort in %02x end read byte end read out %02x end write byte end write sanei_pio_open: setuid failed: errno = %d sanei_pio_open: `%s' is not a valid port number sanei_pio_open: 0x%03lx is not a valid base address sanei_pio_open: port 0x%03lx is already in use sanei_pio_open: cannot get io privilege for port 0x%03lx ctrl on port 0x%03lx %02x %02x wait on port 0x%03lx for %02x mask %02x sanei_threadfunc() done - status = %d setting SIGPIPE to SIG_IGN sanei_thread_waitpid() - %ld * thread has been canceled! * result = %d (%p) * detaching thread(%ld) restoring SIGPIPE to SIG_DFL thread started, calling func() now... sanei_thread_kill() will kill %ld pthread_create() failed with %d pthread_create() created thread %ld sanei_thread_sendsig() %d to thread (id=%ld) hp$Revision$1.06hp.conf%s%s%sconnect-scsiconnect-deviceconnect-pioconnect-usbconnect-reservedisable-scsi-requestenable-image-bufferingdumb-read hp_read_config: attach %s /dev/scanner 0x%04X %02Xunknownhp_attach: "%s" sane_get_devices called sane_open called sane_close called sane_close will finish sane_init called hp_init: global.is_up = %d sane_exit called sane_exit will finish sane_control_option called sane_get_parameters called sane_start called sane_read called sane_cancel called sane_cancel will finish sane_set_io_mode called sane_get_select_fd called hp_device_config_add: No configuration found for device %s. Useing default hp_attach_matching_devices: usb attach matching "%s" hp_attach_matching_devices: attach matching %s hp_read_config: hp backend v%s/%s starts reading config file hp_read_config: processing line <%s> hp_read_config: Invalid option %s hp_read_config: reset to default config sanei_hp_device_info_get: global.is_up = %d sanei_hp_device_info_get: searching %s hp_device_info_get: device %s not configured. Using default sanei_hp_device_info_get: check %s hp_get_dev: New device %s, connect-%s, scsi-request=%lu sane_get_devices will finish with %s sane_open will finish with %s hp_destroy: global.is_up = %d sane_init will finish with %s sane_get_option_descriptor called sane_get_option_descriptor will finish sane_control_option will finish with %s sane_get_parameters will finish with %s sane_start will finish with %s sane_read will finish with %s sane_set_io_mode will finish with %s sane_get_select_fd will finish with %s hp-accessor.coffset < this->length!"No choices to choose from?"val_mm >= 0!this->frozenthis->bufthis->type->getintres > 0this->type->setintdepth > 0 && depth <= 16length > 0chan < nchanthis->length % nchan == 0this_val >= other_val && other_val >= 0_to_devpixelshp_accessor_geometry_getintsanei_hp_accessor_subvector_newsanei_hp_accessor_vector_newhp_accessor_choice_setinthp_data_datasanei_hp_accessor_setintsanei_hp_accessor_getinthp_data_resizehp-device.cprobe_scanner: Probing %s Model Unknownprobing %s 5110AScanJet 5p5190AScanJet 5100C6290AScanJet 4100CinfoScanJetsanei_hp_device_new: %s Hewlett-Packardflatbed scanner%s: Can't open scsi device HP ScanJet PlusScanJet IIcScanJet IIpScanJet IIcxScanJet 3c/4c/6100CScanJet 3pScanJet 4pScanJet 5p/4100C/5100CPhotoSmart Photo ScannerOfficeJet 1150COfficeJet 1170C or laterScanJet 62x0CScanJet 5200CScanJet 63x0Chp_device_simulate_set: %d set to %ssimulated probe_scanner: use cached compatibility flags probe_scanner: %s compatible (%5s) hp_device_support_probe: Check supported commands for %s hp_device_support_probe: %d supported (%d..%d, %d) hp_device_support_probe: %d not supported %s: Can't open nonscsi device hp_nonscsi_device_new: SCL reset failed hp_nonscsi_device_new: %s: probe failed (%s) hp_nonscsi_device_new: %s: found HP ScanJet model %s %s: does not seem to be an HP scanner sanei_hp_device_new: SCL reset failed sanei_hp_device_new: %s: probe failed (%s) sanei_hp_device_new: %s: found HP ScanJet model %s sanei_hp_device_probe_modelBaC(CaD(DaE(EaF(FaG(GaH(IaJ(JaK(KaL(LaM(NaO(MaN(RaS(SaT(TaU(Cf(Df(Pf(Qf(Xf(Yf(Eu*Fu*Ku*Tu*Uu*Xu*Yu*sanei_hp_device_support_probeexited, statussignalled, signalRequestNo requesthp-handle.c!"Aack"this->reader_pid == 0hp_handle_stopScan: killing child (%ld) hp_handle_stopScan: child %s = %d hp_handle_stopScan: no pid for child reader_thread: thread started parameters: scsi = 0x%08lx, pipe_write_fd = %d Starting sanei_hp_scsi_pipeout() sanei_hp_scsi_pipeout finished with %s reader_process: Exiting child (%s) sanei_hp_handle_destroy: stop scan sanei_hp_handle_saneoption: cancelled. Stop scan sanei_hp_handle_control: cancelled. Stop scan sanei_hp_handle_getParameters: cancelled. Stop scan sanei_hp_handle_startScan: Stop current scan hp_handle_uploadParameters: out8=%d hp_handle_uploadParameters: data width %d start: %s to mirror image vertically start: Request for ADF scan without support of unload doc and change doc. Seems to be something like a IIp. Use standard scan window command. start: Request for ADF scan without support of preload doc. Seems to be a flatbed ADF. Use ADF scan window command. start: Request for ADF scan with support of preload doc. Seems to be a scroll feed ADF. start: Error checking if ADF is ready start: ADF is not ready. Finished. start: Error checking if paper in ADF start: No paper in ADF bin. Finished. start: Error changing document start: %d pixels per line, %d bytes per line, %d lines high (scanner will send %d bytes per line, 8 bit output forced) hp_handle_startReader: parent closes write end of pipe hp_handle_startReader: fork() failed start_reader: reader process %ld started Unexpected return from sanei_thread_begin() sanei_hp_handle_read: trying to read %lu bytes sanei_hp_handle_read: not scanning sanei_hp_handle_read: cancelled. Stop scan sanei_hp_handle_read: read from pipe: %s. Stop scan sanei_hp_handle_read: read %lu bytes sanei_hp_handle_read: EOF from pipe. Stop scan sanei_hp_handle_cancel: compat flags: 0x%04x sanei_hp_handle_cancel: send SIGTERM to child (%ld) sanei_hp_handle_setNonblocking: cancelled. Stop scan sanei_hp_handle_getPipefd: cancelled. Stop scan hp_handle_startReaderhp_handle_uploadParametershp-hpmem.cold && old != headsanei_hp_freehp_option_program: name=%s, enable=0x%08lx, program=0x%08lx program_lamp_off: shut off lamp program_change_doc: inquire ADF ready program_change_doc: ADF not ready program_change_doc: inquire paper in ADF program_change_doc: nothing in ADF BIN. Just Unload. program_change_doc: Clear errors and change document. probed_choice: value %d is emulated probed_choice: value %d out of range (%d,%d) probed_choice: Could not get compatibilities for scanner probed_choice: command/value found in support table probed_choice: command found in support table, but value n.s. choice_option_probe_each: '%s': val, min, max = %d, %d, %d choice_option_probe_each: test all values for '%s' separately choice_option_probe_each: restore previous value %d for '%s' probe_mirror_horiz: '%s': val, min, max = %d, %d, %d hp_optset_updateEnables: %lu options probe_unload: inquire ADF capability probe_unload: check if unload is supported probe_change_doc: inquire ADF capability probe_change_doc: check if change document is supported probe_devpix: inquiry failed, assume 300 ppi _probe_resolution: set range %d..%d, quant=%d _program_ps_exposure_time: Got %lu bytes of calibration data read_calib_file: Error reading calibration data size read_calib_file: Error reading calibration data read_calib_file: Error opening calibration file %s for reading hp_download_calib_file: download %s hp_download_calib_file: Got %d bytes calibration data probe_download_type: Download type %d %ssupported probe_custom_gamma: Download type 2 not supported. Simulate option_set: %s: constrain_value failed :%s option_set: %s: value unchanged this->descriptor->program_immediate && this->descriptor->programoption_imm_set: %s: constrain_value failed :%s option_imm_set: value unchanged program_unload_after_scan: flag = %lu _program_calibrate: Read calibration data _program_calibrate: Got %lu bytes of calibration data write_calib_file: Error writing calibration data write_calib_file: Error opening calibration file %s for writing program_custom_gamma_simulate: size of vector is %d. Should be 256. program_custom_gamma_simulate: save gamma map program_generic: %lu not programmed. Will be simulated simulate_brightness: value = %d simulate_contrast: value = %d program_generic: No simulation for %lu program_data_width: map datawith from %d to 24 choice_option_probe: '%s': val, min, max = %d, %d, %d choice_option_probe: set max. datawidth to %d for photosmart program_scan_type: set tone map for active XPA size == dim * dim * sizeof(SANE_Fixed)sanei_hp_optset_scan_type: scantype=%d program_scanmode: model 3c/4c/6100C recognized program_scanmode: firmware is doing inversion program_scanmode: disable XPA = %d probe_geometry: Inquiry by extent. Reduced maxval to %lu Set maxval to 1500 because of active XPA program_unload: ADF is%sready to unload program_unload: Command 'Ready to unload' not supported Start downloading parameters to scanner Downloading parameters finished. sanei_hp_optset_download: %s suppressed for scan Option %s generated scanner error sanei_hp_optset_download: Set up preview options this->num_opts < sizeof(hp_options)/sizeof(hp_options[0])this->options[0]->descriptor == NUM_OPTIONStl_xa && tl_ya && br_xa && br_yascanres->data_acsr && devpix->data_acsrOption '%s': probe failed: %s sanei_hp_optset_control: get value, but valp == 0 sanei_hp_optset_control: reprobe hp_optset_reprogram: %lu options hp_optset_reprogram: finished hp_optset_reprobe: %lu options Wait to scan for front-panel button push.Bottom-right y position of scan area.Bottom-right x position of scan area.Top-left y position of scan area.Top-left x position of scan area.Unloads the media after a scan.A longer exposure time lets the scanner collect more light. Suggested use is 175% for prints, 150% for normal slides and "Negative" for negative film. For dark (underexposed) images you can increase this value.Determines the speed at which the scan proceeds.Defines the halftoning (dithering) pattern for scanning halftoned images.Enable automatic determination of threshold for line-art scans.Controls the contrast of the acquired image.Controls the brightness of the acquired image.Set the scanners color matrix.Selects the scan source (such as a document-feeder).Number of bits per sample, typical values are 1 for "line-art" and 8 for multibit scans.Use bit depth greater eight internally, but output only eight bits.Gamma-correction table. In color mode this option equally affects the red, green, and blue channels simultaneously (i.e., it is an intensity gamma table).Determines whether a builtin or a custom gamma-table should be used.Sets the resolution of the scanned image.Selects the scan mode (e.g., lineart, monochrome, or color).Request a preview-quality scan.Read-only option that specifies how many options a specific devices supports.SANE_HP_CHK_TABLEprobed_choice: value %d %s hp-option.csuccessfulfailedrbtype->scltype->descsuper value=%dhp_option_set: %s%s option_set: %s: info=0x%lx hp_option_imm_set: %s strlist[0]wb!sclhalftone-patterndither != 0__hdither__matrix-rgbmatrix!"Bad colorsep type"gvector != 0red-gamma-tablepreview not sanei_hp_optset_new: %s tl_x && tl_y && br_x && br_ysanei_hp_optset_control: %s hp_option_reprogram: %s hp_optset_reprobe: finished hp_option_reprobe: %s xextent > 0 && yextent > 0!"Bad scan mode?"$$$lamp-offShut off lampShut off scanner lamp.button-waitFront button waitmirror-verticalMirror verticalMirror image vertically.OffOnConditionalmirror-horizontalMirror horizontalMirror image horizontally.br-yBottom-right ybr-xBottom-right xtl-yTop-left ytl-xTop-left xGeometrycalibrateCalibrateStart calibration process.unloadUnloadUnload Document.change-documentChange documentChange Document.unload-after-scanUnload media after scanNormalADFXPAps-exposure-timeExposure timeDefault125%150%175%200%225%250%275%300%Negative18101214PrintSlideFilm-stripsmoothingSmoothingSelect smoothing filter.Auto2-pixel4-pixel8-pixelScan speedSlowExtra FastColor MatrixCustom color matrix.NTSC RGBXPA RGBPass-throughNTSC GrayXPA GrayRedGreenBlueHalftone patternCoarseFineBayerVerticalHorizontalCustomAdvanced Optionsauto-thresholdAuto ThresholdsharpeningSharpeningSet sharpening value.contrastContrastbrightnessBrightnessEnhancement__devpix_resolution__LineartHalftoneColorScan Modematrix-type__sepmatrix__Scan sourceBit depthoutput-8bit8 bit outputmedia-typeMediaSet type of media.Image intensitycustom-gammaUse custom gamma tableScan resolutionScan modePreviewNumber of optionssanei_hp_optset_guessParametershp_option_imm_sethp_optset_fix_geometry_optionshp_optset_add_probe_int_brightness_simulate_contrast_simulate_brightness_probe_int_program_tonemap_get_sepmatrix_program_matrix_enable_choice_program_ditherhp_option_upload_probe_vector_probe_horiz_ditherddd}}}d$_program_unload_after_scansanei_hp_optset_newsanei_hp_optset_mirror_verthp_option_downloadsanei_hp_optset_scanmodesignal_catcher(sig=%d): old signal_caught=%d hp_GetOpenDevice: device %s is open with fd=%d hp_GetOpenDevice: device %s not open hp_AddOpenDevice: %s should not be kept open hp_AddOpenDevice: added device %s with fd=%d hp_AddOpenDevice: %s not added process_scanline: save in memory process_scanline: would exceed image buffer process_data_write: write %d bytes process_data_write: write failed: %s hp_nonscsi_open: open device %s failed (%s) hp_nonscsi_open: open usb with "%s" hp_nonscsi_open: open device %s failed nonscsi_new: open failed (%s) hp_nonscsi_open: device %s opened, fd=%d sanei_hp_is_active_xpa: model=%d, active_xpa=%d sanei_hp_get_connect: Could not get info for %s. Assume SCSI sanei_hp_get_connect: Config not initialized for %s. Assume SCSI sanei_hp_get_connect: WARNING Device %s assumed to be SCSI, but device name looks like USB. Will continue with USB. If you really want it as SCSI, add the following to your file .../etc/sane.d/hp.conf: The same warning applies to other device names containing "usb", "uscanner" or "ugen". scsi_inquire: sending INQUIRE scsi_inquire: inquiry failed: %s scsi_new: sending TEST_UNIT_READY hp_scsi_open: test unit ready failed (%s) scsi_new: sending TEST_UNIT_READY second time scsi_close: not closing. Keep open hp_nonscsi_close: closed fd=%d hp_RemoveOpenFd: %d not removed scsi_flush: writing %lu bytes: (((scl) >> 16) && ((char)((scl) & 0xFF))) || (!((scl) >> 16) && ((char)((scl) & 0xFF)))((*__ctype_b_loc ())[(int) ((group))] & (unsigned short int) _ISprint) && ((*__ctype_b_loc ())[(int) ((param))] & (unsigned short int) _ISprint)count > 0 && this->bufp < this->buf + ((2048) + (6))hp_scsi_read_slow: Got %d bytes We got some data. Ignore the error "%s" hp_scsi_read_slow: Start reading %d bytes bytewise hp_scsi_read_slow: Reading byte %d: status=%s, len=%d scl_inq: malformed response: expected '%s', got '%.*s' scl_inq: parameter %d unsupported scl_inq: malformed response: expected int, got '%.8s' scl_inq: malformed response: expected '%c', got '%.4s' scl_inq: inquiry returned %d bytes, expected <= %lu (((char)(((scl) >> 8) & 0xFF)) == '\001')scl_upload_binary: read failed (%s) scl_upload_binary: malformed response: expected '%s', got '%.*s' scl_upload_binary: parameter %d unsupported (((scl) >> 16) && ((char)((scl) & 0xFF))) || (!minp && !maxp)(((scl) >> 16) && ((char)((scl) & 0xFF))) || (((scl) >> 16) && !((char)((scl) & 0xFF)))(((char)(((scl) >> 8) & 0xFF)) == '\001') || (((scl) >> 16) && !((char)((scl) & 0xFF)))scl_upload: requested %lu bytes, got %lu Map XPA scan to scan because of active XPA sanei_hp_scl_startScan: Start scan%s do_read: Error starting scan in reader process process_scanline_init: Not enough memory to mirror image do_read: Start reading data from scanner do_read: entering request to read %lu bytes do_read: Error from scsi_req_enter: %s do_read: Error from scsi_req_wait: %s do_read: Error in process_data do_read: not enough memory for read buffer do_read: %lu bytes left to read do_read: try to read data (%lu bytes) do_read: Error from scsi_read: %s process_data_flush: write failed: %s process_data_finish: write %d bytes from memory... process_data_finish: write from memory failed: %s do_read: cleaning up leftover requests do_read: Error with process_data_init() scl_errcheck: Can't read SCL error stack: %s Scanner issued SCL error: (%d) %s SANE_HP_KEEPOPEN_SCSISANE_HP_KEEPOPEN_USBSANE_HP_KEEPOPEN_DEVICESANE_HP_KEEPOPEN_PIOsignal caughtuscannerugen option connect-scsi scsi_new: open failed (%s) vendor=%s, model=%s, rev=%s scsi_close: closing fd %ld hp_IsOpenFd: %d is open hp_IsOpenFd: %d not open hp-scl.cthis->fd >= 0scsi_close: really closed hp_RemoveOpenFd: removed %d len < (2048)need < (2048)*%c%d%cSANE_HP_RDREDOscsi_read: %lu bytes: scl_inq: read failed (%s) *s%d%c%d%n (ADF) (XPA)reqs_completed < reqs_issueddo_read: waiting for data do_read: got %lu bytes do_read: Nothing read do_read: caught signal %d process_data_finish called *oEADF Paper JamHome Position MissingPaper Not Loaded??Unkown Error??ECommand Format ErrorUnrecognized CommandParameter ErrorIllegal WindowScaling ErrorDither ID ErrorTone Map ID ErrorLamp ErrorMatrix ID ErrorCal Strip Param ErrorGross Calibration Errorsanei_hp_scl_uploadsanei_hp_scl_downloadsanei_hp_scl_inquirehp_scsi_needhp_scsi_sclsanei_hp_scl_upload_binaryhp_scsi_flush  sanei_hp_scsi_pipeouthp_scsi_close; 2 !\$, < L \$ l< |T l        ,   , |" ,# \$ &D \&l <' ( .L,2L3\4 5 7d79|ETFHHTI\1$>|1<>1T><2>\2>2>3$?,4L?4|?,5?5?7@9T@:@<@LD4A|DLAGA\IBI4BITBJBLCLPCQC\QCSAC DLk A \>!Lt>! BJA A(F0s (F ABMK D (A ABBF 4>h"BID F0d  AABC >#)AT K D4?#ADF C AAH D DAO LT?# BEE B(A0A8Gq 8A0A(B BBBF ?H01AM B \4?h0AQ Z CA a FI Y FA L?01BGA C(D0g (A ABBB z (G ABEE L@15AY F Ppx0x"4FXjj|a  (,p-0)(`(*@() ((''@' ''`'@' ']  j  v        @    ! ! .!@JJJJJJJMDTDJ[DdDrDqpaSLf(DD<yDDDZ@"DDDDEE`^UMaN(`"DDD2E7E<Qf(FEKE<Pf(ZE_E=Yf(jEoE(=Xf(zE@EEEkzSRuEEEb`Uu*EEEcUXu*FFP=payUu*,F3F7F;FLFp=_ h"ZFbFgFlFqFvF{FFF FFF F FFFFFFFF@YFu*"FDFFFGGH>@YEu* "F G,FGG.CG)GqT .CG)GTF>GGGOG\GfGoGsGyG"CC~G> GGGGGGG@GG>paBaC(GGH@eNaO(H H?puKaL()H4H@?puLaM(?HKH@daHiHjGrHxHHGp?@Y yTu* "HmHH?[Sf"HH?GaH(`"HH(@pa`HHH0Df("C~G>@Y JaK("fCHp@Po H IAp0|Ku*(I#IXA fTRaS(8I3IA@Y0TaU(`"rC=IApaEIAc\\\\]]"]4]?]O]e] (p 88"@"ox$  " xe=' o<oo:o"fpvpppppppppqq&q6qFqVqfqvqqqqqqqqqrr&r6rFrVrfrvrrrrrrrrrss&s6sFsVsfsvssssssssstt&t6tFtVtftvtttttttttuu&u6uFuVufuvuuuuuuuuuvv&v6vFvVvfvvvvvvvvvvvww&w6wFwVwfwvw"0uAIPV[dhxxx`"`"yj[K<, }m\L;* } k Y G 5 "  w d P < (  k U ? )  n V = $ m Q 5 eE$xS-b6r<|||||yj[K<, }m\L;* } k Y G 5 "  w d P < (  k U ? )  n V = $ m Q 5 eE$xS-b6r<|||||yj[K<, }m\L;* } k Y G 5 "  w d P < (  k U ? )  n V = $ m Q 5 eE$xS-b6r<|||||TaU( 3 2@ 2 p3 p3 p3"@"@""@""`""`""`"""@""@" """@""" "@" "@"""@"""""""""""""$fa133881af1c80321e7f04502b3c21bfc930ae.debug-.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.gnu_debuglink $o( 0x$x$8o::jEo<<T=='^xexe  h(p(pcPpPp0nwwbt88 z``$ ^^  h hl@8"8@"@H"H`"`8# ""p""T  "p' 4H