From owner-freebsd-mobile Tue Jul 2 10:34:15 1996 Return-Path: owner-mobile Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id KAA24362 for mobile-outgoing; Tue, 2 Jul 1996 10:34:15 -0700 (PDT) Received: from ERNST.MACH.CS.CMU.EDU (ERNST.MACH.CS.CMU.EDU [128.2.209.192]) by freefall.freebsd.org (8.7.5/8.7.3) with SMTP id KAA24357 for ; Tue, 2 Jul 1996 10:34:11 -0700 (PDT) From: Robert.Baron@ERNST.MACH.CS.CMU.EDU Date: Tue, 2 Jul 1996 13:28-EDT To: freebsd-mobile@FreeBSD.org Subject: free Wave Lan Code Message-Id: <836328495/rvb@ERNST.MACH.CS.CMU.EDU> Sender: owner-mobile@FreeBSD.org X-Loop: FreeBSD.org Precedence: bulk I was talking to Jordan and Nate about giving you some pcmcia code for the NCR/ATT WaveLan card. This code has been running 6 mo to a year and has about a dozen users. The code also supports "roaming". Nate suggested that I post the code here. So it is attached at the end of this mail. It was developed in the context of NetBSD. The pcmcia/pccard support is home brew, but rather similar to what you have in pccard/. Someone will have to go thru and replace all the pcm_<> calls in the code with something appropriate for pccard/. PS I am not on the freebsd-mobile list. So why doesn't someone add me. That way you won't have to cc: me on any mail discussions. ---------------------------------------------------------------------- begin 644 wavelan.tgz M'XL(`````````^Q;:W<:QY;-5UCS(^HJRPGH8@2R9=G6.+D(D-TK"#0\K'B< M+&[3%%)=]X-T-T)RXOGML\^IZA<@)UFQYWX88QNZZW'JU'GN>E@MIHX?AU'] M^JO/]FDV&D\>/Q9?"7'X^/"8?L631PW^I<_CHT>/4=)H'A_CZ?&A$,UFX]&3 MKT3C\[&4?591;(="?!7>S#[:SK.=SRBB?]OG8+]<%NFG'A>KJ.A85IRJ:SYX>/VP^>W8D MVG;HRRLEQ;ETW<`7$U_=R#!2\5UNR/RGY;IB2(0B,921#&_DO%XN7\C04U&D M0$'$@5A%LB8<#%D37C!7BSOP.Q?SE$<17ZM(1,$B7MNAI,JR`L%YX*QX/C$1 M0HMK&#%(H2JPF6)/<63BCGD`1)45R!'ZV83-^)PG,: M9_*88WFYFKG*L35GH4Q&0^NY"J43TZ24;YXA:Y(%:]0)YI)UP=I,91'!0MJ# M3DL(:P0+Z@O1_?&B.[3.N_UQJR?$:'`VOFP-N^*BU?ZA];*+)AUJ^D-_<-D7 MXX%XU7K=+9].7HYJ:'O>%8,S@-N^UQ[XU`<_1+WLZ&@W/PR.R6 MM]A%6Y318!W(X'5K;$$>EX/A#R3V#?^6OA.L0OL*-E6!)\*`\`0K@YI_64&A M5=)G:,R;G2+U4IA/*.-5Z+/E*H_<2Y+QL9'+VUCZD;%E&"`,^DYX]CMI3#K0 M7KP5<-B#0AU0V$+);M,X0=61+#O7MD\LB[6*KP.P3?-8>3-0="3IN%S>/RB7 M#_9%:X4&X?.RV"\-@YD,8_&Z+D[M$"-5D#[^X7BKNIROJFA`;5YKCQ3->J,A M3F5LHQ"$RF!@!=M>OHN1>F+Q:[FDP+L=+D_TDU3^VT>'/]>$!#?T9,I=E#/ME!$+')AF5YP8T]0W)T['!.P6Z3.^NL MW1\/1P5RQSO(7O:H[GRV,3Z*_YN' MC4;S""7-HZ/FD\/C8\+_C:/CXR_X___B\_7*A]6+_@@)+G4`9)I9Y;9V5WM? MI1P2)2]9`\HD20L\9RTR-RH-!ZWS].5B..@-7E9N;Y'6HBK@,[+#HK*W?!`] M1[Z-`><(\?WN+P9E50^D>PFEQIPM(EW31 M+U^6.E^6.E^6.E^6.E^6.I]SJ=/,+74.N'+,P0(6/9-NL`9B\Z188%T@;NS; M`[7`WZETZHXNHWG,HOGC^N.'KHHE]7?FJ`!W5BS6-H*9[;R3+`D*47`UF@SW M"USXBHCMZT"*B.-VW8SO9\$#_8SGV?`1$ M3X=2BI:;G=+IL+!*7/76#_/JP6';@1^'@>MBE`GL`[#SW/97 MMLM=!R&QWX<^\'/X[+AY>/00V"@1X>FH0U+I02JYV(MHH:,YIL;RK;/H_X.4 MN/_7/V+_)R2P4@F#9[FO_-,GHGV@+60[JV(=@>\G2(U7VC$6+/=,@L;%=1M M/(6H:!-R3(X@5^9$%U-*+>9(XG4!-0=KBO=.@!C/28"H4#]/QF0M<)<-UGBF MAB=V&0_PE,*%K;2+VS,$BTS]1$0D2;:FDX<+>D0F&]9DYCQ/&-1Q;:">D&5W MN,T(!LQ))&$$\YRO'/F9>!%ZEH92$<:@WP'T$;"+PA^1%6TWR@2?1H'\-'AR MC^IL&_8>_=MHT3@WWU(5QP8D=6`E`(010X+S MBYX%.B`\;/7'5A>`R.JW>Y,.P`.D/!F+_F`,&')NC=%L/*C1>$1HNR=AAO/N ML/T*KPEJ(8;.K'&?AB/$T@(B&XZM]J37&HJ+R?!B,&)J-*\$^G0[E.+Z&%@` MS/3'8O0*`*LP3U`J3/.TRTBIQ[1X',(N#'9J*>SAF4%J!!$!^RZZ;8L>NC]V M,976\$W-D-58;XQ*HI;`J\KOB`4J:4^&74*@)(C1Y'0TML:3<5>\'`PZ(R(% M\L"4KRW`R!/1&XQ88@!@-0PR;O'PH`)QH1K/IY.1Q8*S^N/N<#BY(,1(.$.\ M&EPRS&NWT+O#0B84VF=C&`S?$-T4.=8`#+LH)_RGI=8B68P@O?:8J.5:8E3( ME?U2^KAJ,5#JN/Q65)`H@51X>-)\< M/&MHN/6U"2]B;[9<*![^)T$N-U1CF")W$+EN0I?QH"0Q<94AG\J M"K?+0P2AA`9M1T.5W7&QC6*:_E9?4S[=(:Q<[8V]/:JN6]Y3#N52Q.9:O768 M\-8?%=O[T8$?;5'ATJD10D:@U#^].+-Z<"/QG6ALB`$FLBT;%"([.44Z20/U MZ.F3@Z4*BMV@DP,5V?0OE%?WUAFA;%0N'<]1-OWL[)M5)S(UNSO6V91W9W>W M5^F=AGL(IIN>'QL5C=8VDK-M[("/+O2>UD>:+P/EQSGY?6H@WI'`2J&=82G+ M![`"1'BORSXA-B_36A3+U)M`S8$\;."#Z1@P#?Y3J::G.4A:B3+HP&>Y=J=` MC4OQ0C3Y6`IL.64X__2PHJKE7_$(H#2-O>5T>E(NV1&6@8&+1JZL[,VBT!4/ MFC7QH'$B_O5>-!8G#)GTN[<4310TGHO;@-HU:E3N^US\/F\\;)^4/&PY7PEKX1I+.+`(Q_CN]H\2H/58> M@3P$OYDK/;VK5CC%H$W1W,[I3^7*KV*%Q?R5#UR$M7>8S!M5&S.GKC0CS![3 MP1^Q1[.I%+I7*W?5JJA1;_KLS0LM^$RN6KFM8LK;`X`O(UFBOR6KG:3>)Z02 MMC]4S2%2,M.`UM$U+.3=FE#T3!HN\>9P5I730(4ZZ8;5O/#U,K!+LO;I2"9! MQV0^JXBP(>P`QKBP$?X-/.S:SG562@OA4"Z@$M_18-H6($6;A[E&^OQF15N, MH*`0`1`UL=B[5HY>/%!RT&NV.B&"O&V#1I]<\!2X.S*EKB0@1SPZ=O)HR MG:L(WY_PB5<4\RH1GL"G8.14);,7O*^NX2I)1SB/`PC-S-F.[DQ;M%@#90)* MYI$_MRJ9^="YK^YY@E(GTJ(!DQPSFI) M^:`:&3$3?*9<(M7"K1*"]-KDW=E&N;2:DA&7$*MNY$GZ&@:VEYTB8]S;*1^G MT5=6KH.L^/.:<,A@IA"" M'=M&9-37)/'FD\>;%7MYR1"CU*I7T\$$+AMH7@8_17 M@@*WZQ%]IM&[&/WQO:20;0X?]Q+6^.RRRL$<+4"!NB`2SBM[_?80M7N7@!>] M5O_@HGV.A3B5Y/;.\=I`QD4HA6__C>RY2G2JY*,4@`.`#"_0)WUB+2E/KUR] MEVF+F.]#1([MZVL66QRTQM^,/\["8;V1\6"88`:JA#A,#H=&2A\TBSS$WUX( M%G.A`9W@ZF!=-WQHD7$%9P!C-:5?\])=*Q_275/#)#^42K.[6$9OZ:(32M?) MG!#:PJEG+YF)FFBKJ-)`^&O<-AN-!D&./`^.(G56B.`AO'^]1,UZ:K)7TM8X M87T9491-K(S>]JL7HU:E2(^U3&Z,!I[M5#8HU`2SS8S,:(^TPN]_/]2GVVFF MK8DGAA+FY$EONO)I4AOR`T19,BEJA3BP65_5.C$*:!*TXA!8OC89QC1]2K"NK/<.]*10`8A6A5HFB%CM^D`E`+FGIR%^`G?X_FD?,I MS7KF5%J0V[<#0!<4%\DK\E?K?&3]-U%+JC2'+T`I5[AP[:M(H-0Z.YN>8FW7 M:;=&8_$;O_<'XV'+ZG6'(U-P3H>+U&"+PF^:PHAV![L_YJICWM7&4JBQ_P1K M%79B.G60M"&>P*:$0\IR9-PFX>7(<&[55?R8JTH2G*Y-WKC!U&A>I\J23@]J M42@MZ[`"U0>^>R=4<3')@21OV`CP_EH1:L!3'Y#2ZIP46]A.0<,`L(6E,?#B&LE.OJ=A#^P+E5 M3WPGR,NQL)D#=T7OFL!7D[\/,Z"?#^0EL[5`N*.D9MXT7A[?WFYD5&;H_U%& MO2]GZAIU;89F36=JUKHURP@Y#3:[-:3.Y.$'XLL1+!YA]-V!_+U\UMNH>&+JTN_S[\88"]8A_`'K\+O(@'P@E<,?,'!CF5O2EU1+K-&DV`"KYH,XV M9F;\]L'M\^+?GWENVMOI'KM^>I0^/4Z?CM*G)^G3\<],G6='R>8CTTM8$&^3 M<<7VJ/F&&F)L`"6]^53<1^4ST62+Y$0X+ET;"Y&V0SIK7E+4]J^H6["49C=6 MWT8+99I#I9CTK=/)"-'$OC(;1DF4OW]!3;'V3\&G7,0DJDG`A&;+)3HULY$' MP;FD<)_<429.-=[@VW-Z.GP42Y?,2JQ]"E:5(L[YAF'.<-+O6_V75?$"V8,B MJ8ELM)#WE%Z*?V,LNZ;9->HS;]IUJN*WWVC?UFQ7Z7Y@7<=F,@`-=!GW&HW1 MXP<>KL#6"_$_Q-B@U:8[6R=;#0P^,XQO(!+F/8$2V>">LV'QVE68>V6E@4;&R8?`3FZWVBNC.?@EKTEIK_O&%V3"Q+U`4>+0%\ M]NQ9_=FS!P]$M`K-G57\]25M0SFVZ\HY<;PC'.;,V/+YSK"CEK1Y&8LUYVD& MK3-IJ-#-2IMNE8G5S.9+0#$;LSA=Q>)?=&T#V-NQD=OK]<3*<\Y4WS*HU M/3">HL9+9)WW>C#O8I@$E,LN'Q,;S,N>4>*0M](!D+VB(X7$$;LH&\5V7+'F M+FWM$3GR%`8Q<7@G]GRLW_:`7U;Q/%@;P(*ZCHH8Q0Q-!.AJNKI^?4U7G`%) M=I.O"C)=WA8R*6D4!\NA<_/;L/VZ?>V[VBGX[B-=+?2E2ULF%+AX9?/GZ5M^ MW'+>54_,0BG.WZBIB>^__Y[Y_L#Z0*PA%=P?7TR2-(`Z`T:[U\\YY[AGTY!\ M\2..4EAI;J@ZH9C7-EMF(5WP:G&W76XN)+?6D09;[C;G0MC.=FHR[T)>XTO( M_4NKH^\6^86BM7)=;NC21(0=BR='1X^.$#QBY>H[JG0N$"*,:8_C.Y=H3`SQT/"?&2 MSD=\?5]M'MOV58A(2+=/D0@8.2P6RM&"!%R8@)#UU21KQYC9:)/_#$`G-E?Z& M+S!/F2/\09B1,]HR'>]TZ+K2I)LMOY%*:\+36SZBXNWH!59T/H.8*B$WYCBS M""46@<)>4.#"*MZXTPX`D0*,C2T$@WYXSUHCB&0;78])ZXI2+_C?]KZTN8TC M67"^@K$_HJ0)RP`OHP%>$B5Z(0*TL,/K`;3D][0*1!-HDOV$R]T`#]OZ[YM' MW=T-4C8U,QN/#)MB9V5E75E96559F>'@[+9YU#B=)>6$EP3:&4(:G=&?MD\4 M'/9%97G\7GE!%P"U(CQYR+Z*1?$1H5Q^#]]\A[L,#8?&\*G]]/.L[.4-L9E*0+FR3H]GV>X`V_B):":/<-UDYD^E"(YZR'BC\LC< MCUO;D0Y=1--K`1($9%9)\PM66C23G?#@0+^20"#%'M<$N>>`+=TDN2.3T/:% MF*+-_(P.HU#U&N(.C\S<47",8+A'\Q%`+\,AX=#M.%GB2[(I*"53$$H1;F(_ MD-7G.:@5=^J\!&4["B#*%-U"S:A2N`,CHWE8J.:PN;B#71DAA4J!2_%%`!I: M7.*SI9LQBR\Y1W,NQVQ!LSS*W2QA&HB@*9T\T2P$,<3W:'(JTJE3*9GBD6H- M)4/^U.1[OJ42-J`\HONB70%T!?\-\F'4&T-C><;K:F@K"BZ0\9@_Y5$8U+Q/ M)&:3`1#&*U(&\TV`8E(EP4IHF!N/YQ&E\C6=*P.`G)GGW"[0T*`[QOTR?J[H M1-D/*V\$U^B+:I_8E7>-,#?(;O*H?0SY%AU?JAPK*Q6EQKG5^K[Z/;4H)ZDJ M96_SA$Q*?SDZ$_O$UWA**RUQXEFPM3#S3_.07K1%=(P'3$KZ_PWLT<7Y>)#8 M1[ZE6^!C&&!F:)3^+(SH'.R%NF55K95\4V']]BI5/ZS6RL,#SJ1V`];E_4,. M;;UE-7=1)3;-V41P0IH@F,1PMU-5.K5.I7OGS/'`+'$7WF=E)/,"]6ZY[W8V M;S`>^F`1<7#^0"]1R=_=RDU;SB$68#`K*C7SBRR/2X,=!!*A'N2+^`*8L2_@["_X"CPPO*N+U:SKK*]A!('PPX<,)*@<*/9BJ'J./P\F- MU6VE$F/`4D^E<@*5=B%+RZS[);/R)]`F,LOR.Q`OMH>3R93[#4\#TVOJOE79 M=/JK?WTQM;JTH%,!<6TOO>Z1>0#]HCI;BPKTN<)@78?L&]`:(5$"38N^W#[' M_5R,;PO$"%]WR!T7'=,\=#A*Z4V,NP0YVJWK:"QE9(DVWZWQX.3B`+3AZ)6& MX?9TBL=H#=P"1P-**9V>=,X"JK$9XT#N0J/+G^EX$OF$QU/L[5%2]^IBQO7: MOJAP@XE2E?\\AUW*YUU=LB3V+IZ]RHY?"HFP@[D45_&LZ%1E044[Z:P#2]O1 M^'(TJ]S?#JIPIKXP(O@,8QS!DA*BU(%%FC=5/#)6@_!H[(N0>AH.\K,WAF-( M-W,G(BIR9B;>*J&Q8`2IRY1"UP2Q^VI)C^`L#ZQPCR?[29]3EDH%4Q;@9[?X M&GH&DEJS&,E@7*-PK15H%<*'"U+&&2%8=V;SK9O\RV@&E(-JAL69Y,KP*'+2G6-2ZOW] MR?@BOIPGD3,F[;`+:%,%RS^!(4&0XI,:S?#,`/?XH_EP%@-!>H0XP"68 MWF"!5HDG6'1(BG:5C'P3XA,C',80K1FGPX@?I^.N-IE/9_2^DU'/AY,^OOBF MG;,DE8KR=?P;]6Q%S.@THB1U5$U"T:4C;#YGX/8>]4U[60Y]U0'[0SLHCW>9 M=>XYK%Y\)%QT)FR-",Y[X-80!N25&B">?C?M7R60\F:?# M.T;C!:=X?F']A&QO5AU9H(\(:WXXO??%;+RT;:LYE%&";:;,D(EAS?F/.N61 MYT`PFG2EC$:.ZL!'[VL>9B_XU9=`A:(E;`.D;J.`2QYHW#SV0>,")1(ZN6C0A\ZPZ&-C:*^I6_V@(?>-H$O+M%C(X78-EYD=F!\R#&&.E_F>$WGR!CAR M0CX*;D*R+*5;$].."I_-2OV`5\87L((,A]AJ!*SMP?JU/D:0/DW1B(M/4 MEM3,="D@BUS1Z68JR^"OJ^[O-BY;+BL"K-I9)LVT\#IR$C4W2KMGI3&ZF&/< M\_C7&NWQ-[C54*\$<.\`_S?0Q2#>]OYY0WE+K,$GWAY,A[B`(77O*`[Q-4B? MUNESY^Q^!D?4/]>1>U7XD7>4L`L[/>1A&4Z02,7"*9M3=JP7RU@8OU6QG7>6 M!I2@7I*,6!.FPBY.N+."AN!34CE&4O`_]063U=KR*P/VG;I_N>\,K&J MT0+]5\W>FLF:)UK5D5:`Y[[6XA6V/<*I%X\O9%>O( MB>S\M/I1U>]%-[XD)\&Z8!3>)D"E2F`3$.=28I1'[NFL&LONK]^ M4J.\MA=>K_?',^<[K:;SD>%A62D;(7`1N`(V0LU%P#(-&SF\96Y,)/1"5,4H M`@5/]MPL_!P)/)+'RPW9?4H;IP%XL%"SA".),5NXV2?C)?MCUVCRH&#E82]' M;#/M9F(QR,#9W33:)4=R]DVKN6AE>;E*5\IT1)M$:3RPQ:O^^S-TM+P&R6XP MZ/99+,?C7S.F*N%`GQP7W'TFZE3W`2+9GG!PA:1=V)!&?5TGT2MMM'B<\%#@?D\^G"K'8YF3&U#A7,T(V(=]S"2X^R4/ M*+,)J%ZO4&/!$<)C$)6(WY0//8Q"]T:,0;=X%S%(!]`,U\[)C@EF]10/4;"B M7%;'&&2B,R',B(ZO%.WS.]A2SMB5W,6%,JE@*:Y[!<>7Q*35U;O9:Y"EO*&! M@>ZKRY!"PW5F`O5$8BD,0[X4U0R+\IUNDL[^\[35(T3QXL42E6=AO?:15LSW ML23/?,7<;9>PYN>M0.]M!K5=B0T"9$$KU%**F*JN1V<_VY;9@7R[&X[1:PY) MQ,Q%DM$SK"NW%2`*6L2+,9Y.KM$Q? M3F-6>/Z#?H#3PVI.-=L<9ALKUZYE;2CEB75Q[EI54)*<<:=SW$SR/3/FLTUA M3O`;_>.-Z:(X5A?2E/%*L38RM!1_P(`X<=#L",_XR/-:7YH.,@IEC2W?;#"5 MSR.AG&\E$SS0P,MF-.K'`T,HYYJNTP?)9+JD#@^)C?`XBB6$?`E.SC0M2KBH MH*&LFH%ZJIK[Q1%?M^";SD1.(B625YW-.4XN9:7R;%01;F=:S*W&U^;9=8N5 M=@NM*,3&KKPX\.PHV#`B'M]G%^&810"Z8Q7A3_,W]C1O=$YYLAH;C3"1:JM- M50/E\D$^(Z1VM*"R:VOZO/0AU67T+\[6\KP_LFPSV!`^IXL'5Y-TAB;R?G.D M$W2G20RV+5%X\XM^P<1Y,@D'=$R.?&8.S6GZR>58Y(TR5>%C]1-L@X.*^!'4 MFE=HL6[O9TWY^;5R*_6%&61-,@@JB#A!E.,TR2SN(RFVD79,I,T[JX'3"%R: M(=VSR!Q)U5;\(3Z3DF?H/]"HAEIZKUF-I0,@'2R+@DOJQD?9EQ:R?3EO%G*-A!P#(!3#$](6V3U< M-Q[%PY`,A=)IG+!Y(71C,C\/+Z.9\JWQ(4S0)=XK0=[KT/UHRM(PC!.T^@DO M0$"FP%I3EKV@IY"'1"R'!6V$KG)9J*:VKPQINK/TSWC_OL`Z:#=CLX@WO:0[ M+R^3?<\+`-A*,MLS\HK(->%))>TWMK5J7C18#_%"#[I*ZB;(V M0?:4-CAK5`;=Q%YK-2[G0$)I&F;1UAM1E=$^0I'4]]1-@&6.I"V/GD&[I2`^ M^@D$>[-3ABE\U&N>')]]:+3/X.^S'GINXW<-1A81^D)<6<+(NHLH^:?LN#K+ MDHC2R1OFKE&W&$#MVZ[?]JJ0;M'V;J:$A9-EEY)EE6 MQ]AB`W8C\07;S>[Z:5PQ92CDL\;=W9UJO:$ZTW[!\6=*JXR@>EX]8^VX?_]0];>RW0-2NRE;?H^S2/+>L MUY;'8Y`M88LB[.'PBN)9 MM7+/YJCD3+^297Z(LW_MODV)Z6ASV"$G`1N;)7_^2DGD7"GYUP-WT\/(NG&A MHST&YMSE1.-6DGC(#,PB[W?VL\@,S"(WAI=99`9FD4^N$^>6B)`9F$7N)K.# M9.0A,S#G#F;2O1AXN`3+00T'1_TK'Y>`6>1VF,4E6!:ULW_8]#`1A(@9S/?J M:L?3DV+G=L2A]%Y=_-BZD:MCVH2^^NH$SYSYZN2^:_K"RQ.I[YQ*FP%\04LN M$=#;>I3.].WZUSLARK]I)Q]8F-5^_RO!RQ7,N/O@!Q3R($]V@+$_1MQT.HQA M.U+Q#36Q&9ZEIM"/]LWXYKLM*.5G*$%AMV7'3DBTCD^:K??Z9'5)&WY!1_'+ M3K:1:Y_L=]L'C6:S@T8?JJ866+\ZS;^T__F49+NB#CV)."%MOT`*A;V+$/32 M.RS2=LHIS4X:!SW\)%LE^R$>;D3D2QC8/=Y<3?`H@8^MX1OXE3#M5YSHH"%T MC&>,Q7@D\+AFG["IM.1XCE[PHMQN][G$7&U>!-LED:1*) M(P*0\7PXQ%U=&3/)TW[X:VWOMH=@7-_+\S&JU(!,D.4*&R[`%EF20V;2.A=V M`?W+;ZY`54=W\J"@WZ5X\M$/Z::)W/X[S[M5'E8,R?,=/Q`D8_\P&46#5863 M3J2](3[8O"-C?9G$]H?YYA_J[207Q0_1]6V;U>;U/OTC2\,[.85DMUL?1SJ= M49%ZB<<70CU*C/H]J#>]7J_X5FQ8E*716.93[F-/W\Y*?K@SX^"P\5,W9VH0 M7,T-W/$&2ZZUEVVJ\[,\.J$7T04X^E'4[S#R\RDZ<@"]1`2N'988Z--JSBP# M/[Q:,L.VV&@'2-U$WR?DY'U.F\1!'*F,?_:I=\Y;;QIU9[6P>P[Y5T;5@`S% M%I/*SBZ_SV!,CMK=?5G6#99MY#<%66[9<`G83@ MCID+D:_!NP`L4U"US'MPXCZYQO(T-H-9]0:S;1VF"MJ.)Q@``S*P%WB$H:'R M%.8LG9;*?'P3'>,;:#WJ'FOS)'"V<5_#?=5\[BNH,+U+-E6&G-AC7I5A%V[5 MV'VH[QY#44_C`U1^,8KVB9?PN9:N037'X@((`_!"L=.3 M=/LWD&[6NII=+D%=)$]JKRQ8LW6H8,X2^LLOOQ#6*?I&&E$ MFHTJ51N56.0BN]"*^%$R'^^Z@;>)1MDH^;"GD#K^JN/(K")>.5D'T?#!6?4A MDJS;&]"\6V>=5K=U)EE<"\\CITET.\:K]\`5X[D#9^\R'&TEXQ=7=[V*E`F- M^WW)&/>COD;!6?#\&@^1EU3ARF,@)O"^(N-B=]<"FY,'_,M.(7[A)/7DK?1E MU^,`%8?3WF#`R$+MM)\56;`V),@=D`I.G(2.XS6B=QHFZ50J6@U3W=EJ'[]O M'$IA[FB#F MR(WWME#EZ+S8.G,AB&L]'DE3D.;\N11>/\9,"J_5^.0/4/Y,,@*;*T^\PEUE M5:^@.*M7U/)C^N+#H=\Y$E+,^8_0$3QH?[TOL*Y^7UC5+"XVEU-DI.575G_9 M6J*]L46(XB#EB?.^SL"[ZD"\XD7H:SUI%:JC18HH&;36=A0>=Z5 M,WN\!["LPE.4(\E*XK7>263S6[N)):5]YXP;GK*J=G]=U_(D:IX<-=K'>BIE M/.`BM7*9CZDK#YACZF4ZW\T5B3TH'#5_-:Y%VP.S(M_+E*]N[TO2?[H*!23E=KU\7XCUWE+^XB2AVFJQR. MT5\EHN-?U4_2%8.BJFAA8N`GRB)5>LU/EPXN57H]DU]RA[]2FQD$V?[T&@5Y MOT*#LI4HZZPTDP_PS#V#NKLDK(IEN+(O93^YG]$;'G4XS;'+3#Q8%44R@QGA M(3?2H\?Q&*D%3^C1%I!OA.QE#6W5\$->[-_`_GXPZO=F'\EXK8>7&+W#UC$, MM4Y22!]Q8*"C?@=NJ[Y$E[75*OV.\'>-_ZXS_,LJWTK@$K/6P7'X069$G[NW M.X3_:+GOO+\E1M2P[X0MIX/OA$OPO[: M'@6+^:I[+31\L5SHVEYU=SW+>!H[H#0>Y:;`L$U+^$M?C_GN>N)5\=_J,FS1 M.8CSSLNYA&H<\B&#N5]D?G6\_[#KGQKMV)DS#MJ=[AD[?R]C#5<%WB-!0Y## MI6$-?.';)(RCHBJ@+`W'L(+`+[JP&$XHHP%>IX@"]**#7$W*&&?;1YP9%8]=Y\"V*B8(LL\T2.@J@ MI\PS]KDYNYJ`Q)03]1R?]N,4Y$E(43-45KQ9PIJM@X!JS-B"%Y?E5?99A[1D MK%596YDQX4C5,?L,:)]:S9(QFE8I18=NLO-AMO/X$OIZ,K^\XHC;%):;&DO5 M1=^@%>M$Y5Z.R<>07&?=J2H=WOAIDEZ+,IS@"A[V[\9V+VX*)C#DN/6+RXF2 M"[\LL-:$S.3@*:;9I$5:_`D6LUT1KZQ(YLK4UV#F5K6XKE\*G"ZY)Y*V_Z4" MYTM%+\O-L"S93A>4QX5[GHTO4\PG)>][AO.4NH?W(T0A,: M]W(>/>:K3G,J_1@NIZ5`SO-,Y7FU*G9KA>ZKS-_*[XP3)X#B`ZE5)I8><@%C MBK7\A`/QC:G:8<[EFN)A]!PAHW'29/R/9QD#:=\+W#F>HXGC::$WKL?TK\X MUYNLY7,U%*HC6[V1"+;D4/Q=AGRW1H)=03YP/(*ME7^#(7FX7^KQA!P0TH6D M"A92Z)[/]UIENZ1RKPIAA9^BWM58PZ?,IU!D"*K-=VD1&RQIEUAT-.!];U3% MC^)Y;><4INEILWW*45,MA!HA;&P@P@Y,U0Q"8"$$6XPAGO_X(X=4P)"IT#$R M``]V@7**9KL\:U$RNAOT$EQ7:=3//$A2P.#]$;/N_1[42DO:?YH47L@,:H'V>A`9<#NF)DCI+W5\$[) M+:@VJ`LTMLCV#2N:QCU3SH3S0%YWHWB8.?984^Q19YCT)_9U\XOZBMDAUSE] M9__]8]0-EEBY?"!1)W:*@=;7RFJ"H5-SK*BBG!6E8PFH'UFX4I@1UR3\37U\N*^+`WD MRWL.9.!&$\,.0>5"AH:EV7!;*55U^&3L6O(&)0-$X#231TT81GANAZH58X6- MVHV-"3C9U8O?3@9($+I&# M]D&U7O.3*-?!2>>GXU:W;5YKQS#R2=0KJ#[1VY0"!NB>',8C/&"ZX%>!!:W8 M*\'MZI(A8-(Q&MV43W2>#N+HE,,K4,DCNWO(CX(U)`4&F)JL^A M`G6K746Y;H.+W:)\;O/J7O.J+<0R]:_;=,O5RNO76TSY<#*9OH6U'8\%J]:A MI6[1(AH;3.,TBWI@PR[B[>3B*)KM%B67-TT#6[=3T`#&*(U.DWB"KLA1 M5\CMI0V;T[B,2G$AU8<60EU94,H9%-/E!SX%Y2C^/01Q%"86>9YLND,W?3EV M3X=NNNQ>DW*\C5H0N>CM3L,^*J&@4.;VED=@ZP$$W(FSY=2X7EM;^9G=.NWC4[T$GSS.L(WKZ:JP:8[P[<=O@@L M[CL*;]'!/GK(O3N>DV5.%W\>552V1ZN&7N3U<=1OU MLD#"["L_?\UH%O5G!WSZKD1,-K\:H6[2=[K_91YK[8=)$D=)-QJGD:;LB>M0 MF2+RW9QNPI97@>IMZ#8!]H[0"CE=CSC>!$D'O3!<])V2S@M*PNM>OZQSNZS# MZ=O/IY.AS4L&@SKD79A>]0*G0SP:,%\/H_$"A"[L2/L+TAO)['9!R>Z+M#CR]E#IJ_[,J))7V-GYL@;>?AP!F7 M@;@:C;PUIIX9D8&CO,9I#]8WK\,=%+1Y[;4;.>I<7A:YU-0O=C,"+"ID&^9D MFUPDG"48W5">):E731<)6/:RT9_.BI`R*@'L.8\FL`N:)%JI*J9^U.\UAL.% MM.M*C;WMM2_2'JXH,2ZMU2UGE"[RF"$*?&:X<)FR=7*Z6YQ^=D]Z=S;+3)H+ MNWG=NW&_\ZO?P0[*V_BRUQH/QHMPWMUT;T[CA2B=^7C6@]I6%E3W((G.;JWY M$U3S^JRVX?=94'4Z;?]]E_Q$%*&4I8?&O;T@8%LU/.5Z2RKO[&5#5_FWIL- ML)Q\?WOZ^9_V@R_ZZ?(YB2[7K[Y-&4&UNK6Q(?X&NY&-VC;^*[9@,?P;B5`1 M;-4VMP%2#;:W-^L;&S4`!;7M^M]$]=M4Q_V9XS-)(?Z67)\OQ!N%_6_4/?_2 M'Q`Z2T+_[$\&X2N\!FG=3J,$MHMCC#8#&ASH&>?S&>A5!W@:W;U+9]%(9]R? M3.]`#[F:B7*_(H*7.]MKP7<22.HB%('?'S&!^8I_'LSBK2_@'U M!]9'()32+75R'0W6EY9.(]Q&X;Y'X$7-/(U6Z7G2*EXFQQ=W]*9TH.O(NBLN MAG15#8E+:/`SF/3GU!Z..X)^!)/H_$Y<4@BQ`?K][`_G%`<;[67PEBA*2`T0 MDV0)0&O39'(1S[!\#+N83*YC,GA"'YWG$^5#37?%>#*+^^Q;$"NT-+5:(=-$ M.)UB7'&\.2?+),P>P_J-ESN"Z`G=D-6E`8S(-53_&L`WDP1#I"3L'ML55!/4FY13^)!M`3 MV(OB,D9/7S@P9KS5@%LC3N2AC4O3^?DP[G/(=)%$JC3`'L04<':"OK;DW](T M3)L'T%C0:.J^2(%#]D^:#2':7>"@8R%:OYRV.NVCUO%9XQ#TTI.#LP^-3DN< M-O;_T?BI!2A-1/W'\6WO[\4Q?6[).CEC@Y$!_>M???B:/& M?PI*!2)`\.1GH+]_'(L&_/[0%0>= M5DO\W"5J9^^@.%V-]K%HGW7%\T87:O$<"3;;9^V3X_4E14I(4LUV=_^PT3[J M0I6A)H?MQMOV8?L,_@2B#/M'&QHC#DXZ]+W4;!Q!"Z&:']XUSKHGK?>MCNBT MNF@K=?P3T.NT]L\._U,`.N137P>=DR.H(U5W*5-=P`48%M:$/GC?H,@@'TXZ M_\!N]^9W-.Y/YK!%PF@]Z'J3?##P`U>ROJO@>":2O6E2Z%E*)GITDX2<&X]P M>D7(?,3DT>TL&J>2E]DQYQUYI9,L/>%9G!$X-(,2%BC$HZO&'!"25ZBE=2;G$6A6[]?%VS"!DLJP?/SO M_FB^'@WF%7:B5WK/,U($Z[`/?QO-PB6Y25MBO!%N%[7>/&C_L-X%58#P.@PN0I M8^WE=E#;7*M6`U7THUJM[ALU6Z.D97E^=*\UY54"MS4,+C;PM0*Z'1A`6HE_!\6Y/' M"]H2[O:DC8VT*K!J>7QR6O*J]"$H<1[=$KX[)[S`T%8V*PBN:;"T123DNJZ9 MBF:#T`V->];L$-ZFAF#P)P)M&9"\#*8380W5=^8(WC$4[5!NF/32SB$#S2,\ MM(:`XL53J><&6X>*0WA?PRG<%.$.+-PT8EBD80?Q[>DLH8Z\,(C#5`*K%X:- M@D5LA'M!9WQPH^>SP1:S0=$8=S]4O;&3'0$LZ@Z>-GUQ1J\$(WK6]4:JDRJ8 M&933R4V4-"[T1`298 M1!!.2#B/!X45N[/D\J'(1GIT183(Q/AT186P(G%Z\D)XP25=J2$R\>H<"2*$ M%[;.2`C)3(%86Q/'WR:3*CT+:]BYR9I MV]8$)M/C22>%R>\P+3(.]2O!-QSX@_M5(6<[5J<0^?J]'2MG$&T2>2WT1`1W M"TDQ7SX0/C<>#2Y81%CLM&&ST^E-,AA[H_0N_B\IDJQ`>M/O_Q8K54%V8W&VUENMC6H M&%6-.]H"4E@\EI\VE&*:L?SVP%(9J%E@CH#'(^:4UT2[.&0LJ_LY*AN#K7G& MX>L8;'$"QJ)CH#6WCS6F*SRQI^V1)S>QF6X@)Z/9?B`WL2Q$+#`[A,WT#[M^ MS?0/.WG-=`2[<\WT!'ENE>TP MXI/S".;;8_.Q-'JT1\ZQ1O3F+QD@ECPQS::'OK175H?>VB#-`TN6@B[-`ITI MA&9_):]P9>WG%:\J3,N*8XEG4536=8C4-WE=@S=O82+#MI*GW]AV;%(KLJS8 MK!+98LQO0XYMF+M$*1,PKUC7WLOOO$U/#79-KDIH+&$;6MFRW%@^E3R\;1LO M:[J$V-4,'3(K\KIEQQE::2CDCRU;!_E,I&R"/"8B0R!_9,CJI^0MB&QY4[)6 M-&E^XPGLC#F-.RIL/..7F#65\5H>.EV8,7?Q.OS<85BV7_'YAXU6_!G(ABI^ MYY%U2LGK.C1)\=LA[5!*WIZ!C4_\'F6+DTR/]NW*'S1_456T+$8L!&D+XK=. MVG]D\D:.@)(6&EY>99/A=8VQO/!F-UM9^%WA&%3(+9%E3F&KXF@'X3?@3`.M M*K!%1&9TV`S"'Q]E^N#52UH[^$.D+!R\,2*CALP0N9M::;+@5\LU2Y!G*X^^ MNAW!I/P&X4J-CSEC$8$!6[7?$9SJN^H#=3+]0;J8^2(=S/D\,Y^LD:L%M"-Q5&0J-MAG", M3CX$%2>Y*AR#B@_5RI.%PF/_Q!>]F_`Z&H;C]?ZW*F/Q_3_`:E6`!)OUK:!6 MW=[$^__ZQL;3_?\_X^?I_O_I_O_I_O_I_O_I_O];WO\'7WG_WXPP8+7H2G\P M++-0+'W@M5J<[A_MMQOBW4GW3#0&Y!,%\Y7X!75$(=Z;KV6K6*ZVP- MY.KU6\?,=$$A[S``B4V]A#$^1?OMD6BPCYCXPIJK?H>F$E\'F5[4=QF#I[RSM(_$ZO4M_8&^15WL> M&/Z?Y8`'T37(31>.V@$4_L/Y/,4$*R6N[VS],(TG+CY#TZ&'#*1_8*?R^`^9 M9.X5)E^'26$RJ'7]\2Q)%R%8=I_%2$HYQ'JB2J]\XX<#;5YLHN4!+7Q^I=%N MDG@6Y>/IOZ_#H7P@]2B;0K71/&H_XC[3#@B@W)\3$XAE"@U0'"N>.U(LRT@! M:'0MNZ-$(8.E9P.SUYNF86EY*E/2$`WSE\N<>VVO/TD^5C]5\*W_!S*,0`/S M_@@&*9YII/3S;+H*ZPL%GR5_SSAGJ/+HJ2.7W'[[890P6*AZU!^QWP_:HKUK M[' M!U7M\&8IFA?A;I]?<#C)-(;6&FD'Y,IVM[XVAVTXL' M'P/TYB;^$&4+5D78Z]<[-$KV?(1YB,?BW6@HJ^,E_I_P'!8WO@>`K[?L\,U# M.DBBZ+AEJ)]R-!DT0>J`AK^16[_1&7D0W-S* M23V[2DZ)V5>Q@V9726^:1!@&BB,IXUU!1?F1!(1?Y\#+L[L>("H$&:C5H_L? M@`BTB6IN)O;,9?G83W0Y,&PX9I4E)T('Q@F7"9!7/T(U8YS%YS`>W8;*D(_0 M;!TT0.?3Q3^SV`)Z8@B:M0HK752$$RG$\O*!CTNP3W-C]TI'WTNRH2#9BVLWD&Y7$#U+9V`\(.(B?SI]M;:0%?Z*(WPF7R)NQ= M,8S$KD$&32"!U@'RRAOAH>]#&O1!1?Q!KFK+>:E7%?'ZM=BQ2=[`MNB2:((^ MEJ7Z`9.+R:^PL)I6U3`HV2-HYF3Z M2SV`P9L5I2F:XQI_=(Y^IY8<>DJ_9![5WX#">D5^+S4Y60NTIP,ME&-@W*OO M0]I7J?QF!7,]PQ4L8M(K&@X?CRH'X)0^M"@K(V+,;;O?O&XCE_72P]J;-]() M'>M6CLMM8!H=VM1X(<;.5(51<.^2$Y48*73VW^>10$8MIXY$$+K?3<3=B M]@@'DZ0?#8252@M%/(#1R#Y MIMFLV[J*]KX'=0#S`-K28+\8[0J/>S3>*XGJUVXULX/AK8K97[U2:Y4J+7\A M^T8KF:H()N!A-#3'--HJ[%NN>JH.E,(UH%VF5]Y#UCNG7W'U`27Y,+J&R9G; MN6KQL[/2$@<;\(79Y"KHYJ/2_H.W3<7ET7IX[V93$H7%7O!JKSJE2!FH?!NG MW<#DCVG+L&0\@!IA`^N37D:71S*$@]RZPJ`OAC=86"C4@D>OL_G/3# M(4^\78D5%&$%-E:M"*MF8]6+L.HVUD81UH:-M5F$M2FQK'4@O[7WM?.^%M[7 MMOM:=5][3$OD>B0W7$4CK_:52R7\RVJP(U!W97*029;-U67=1..BU7^R8$TG M_R&@A*G5'7%+"`"DSF3T(1J+/]1)FCFAX'0#=A4FUNG(_05?R*"R),[1H>?Y M_)(C1/SXHSR%A:K3],X],S#*"K4`>ZXFEOLU"@7*'Q5YNF+MP_JUCYC%[R`2 M/?<4DU%P[RO2=#[D11=4):MTR$-=ZV*9/0#`7/9@AE#B<'D9Y-'R,@A"W]^G M)?I9=QS-/@9;GT!JZO]6'_8A/4]/5>1;I%2]-8NY#266R\&NY6+7"[`WG+KKI+P6Z,1L M.W127FMT8K9-.FDS,W#NWD-D5/;\`53K2X9?]+ID\8R!9?D&@T'VQOQJW69I M#?4*3N?GYWCU;W`EQ,.SCI\)]R("CJ=OJYE<9?>DFFBZV!YIZQ)`*Z#^U8#3 MQC3JS]&*/]O'7HI7$*CJ+ M\FT4Y]M&U7.QZ`?9&+O9F M`?96+O9V9L;`UN8ZL'B(OCW.05C-PZGEX-1A`J_2#-:S@<'V]%60JB\5,6$C M*P(8[%/8L"@HA^?VB?B_VA[R?]J/;>+QK]].!Z[0BRM,5ZYF=D.>V[G-6@&JC3=\URYF=XGAY MD2>\OD^8PY,#_U$KVE7F5(6,+.6[6.67KGNSLR5@%8@+;B MG)(5I\Q3*97C(;Z[=3R'=4X/LR00 M:E%P*F%[$1`4AY?0-CPTYQD_FDTPVE;%`K9EW#E\S![9\`\=U^V48Q-2*N,_ MKU\'E3^J#C5CD6&A$#6O;J[K@*.FK-MVQ3S[M./U5DJ_"W,9,*VL*NMAVV18 M_-\EBELOXZ#9XUL1.C6/#.3]8C][?D#!G<*HO,=_$_ZHIOIL]M=G#YF: M,QU77-+B+^.\JMUN^D_X`7A\EO5G==CUG^\#+/1]"@#LW'^X#["^[UD!8`/] M:%\!;2-L+,IV`X4FV25W(I?XBIQJ95,^Z/R7CZELLA'5]DEE;+6S%51IW4P] MVP?DFR@P353&VPC=M-I#1MN$J[W-F3MZ!)N>D[;6A&SGR-\QUE3&^?7 MLML=9:`+@U&2;G:T&PLV#Z':VT[^WH?#>."[QQ!HW3',DF!3$23A^`&,ASFX M;!WB<@2MO`WV#.06]ZOM:.A11(N45DW87G7E<;WV*?JHBI]V&33N)_^([H*2 MXR5.0FONG);0NLMX$DH^3NL^=-/E70E%;Z>6FT@)W2XY/B(E=*?D.(>$G@$] M&-1@=ZX`N'$=QCARCC=(U8DX4S,31B4:-[2!3;!]TAY?1^P?SW#.X9^7]."V'Z.\0]AJ5T"BNL(%CN$Q8P7AYEIH(\LE/WZC:"$+9L/IS M=;_-RYP;:DI2J)=?3T\D(&0[9#^EJJG_'5 M[/C!04\WGD\Z`,^2^;A?OL7&W%9>J`@^:VB):5S[@`IQ=3$36U:5)#ER6H<] M+:,:GTXHIO1A..M?X3EC,AU6!`%3/)/`,XH+>MU&SGIDD.IQ=#L3(U#AP\O( M;LKI8;=&%$IE75/X="J'2$$>4LU#JN8AU5TD$-%7<1[>1@9O.,G#VW3QV.1` MDG0QM_(P)5$7YUM@;+FW/];5UA:QC=+NHO<^WO@S*TW9MM#<_<:3LEU4S3K#M=!Z5N M%ZYN(*T>T;8P!D9V+?:GQD"_1'*\R-)+^Y)"@SCYD$8^WV*37_DAK6_EEWZ9 MHEYZ\<,2_<4O1ZQ$[&CU6?V(*M)*\$D!@H^H!UF`VL?NK_1IU1;?A5K&>GB5 MA:5;W]P#"C`DSU%LM59*JZM0#/Q?R^F!\%JUOS_6#:JF\Y&NG_5WC?ZVZR4M MYFQ[>B&D$:$%D:^X+(AY,69GU,_1+&#:!TD?CR^]_*""Q&/"M4SVA5@F:_U2 M=I3EV'J-AQSA]:X*F";X=:Y!"Y,I3#HD&_8YTA^>=]]$_-X,C[RC6SJ?P[AL M/0K,1IM3U3V3D#+CO]QOTJ2AU^N>-?=[/;WL@JJS_].'P\9[(42O??*A_'W\ M_:H(@D"_8XDODNC7"@9RO(R8,IY_4M/X\8.]S6%Z^TS0IE?+I_=#?XA70S;5 M#+EN^X!,_6UR]1QR\NEDIC8YV3?R:Y.779;>;!TX%#;S*^`\5\PAU3EI'#ET MMG+H1*24_C!@/__4.8YK36Q4ZRQ#:GO!D(FI=O3JD^KFD-HI:-U]I+B!S9.C M1ON83G^$QU8O%Q%64\O$'"[DTOA1>31^3`Z-_PI_QG^1.^-'X@7_X($R@ MG^-!N&2G-*F3**VV5=_$Q8;BE5I)N>B!ZM)_M9'*T\\W^Y'V7U/?[+_^&3\83/JD>?)*VBSX&H/LNXG" MSV1IP7?]2D6&[-#OX]F0GOJ\)7J]+LB\[S'?VAJ7,TDP`/F/DG9MG2V9J&;C MB:Q%:HA3R?@*\`;/6@:32Q*H&.06VS.<3#ZO2U+U=4$M'?#YR^7\#LG$X\\B M/,=8[)2$0SRK#TF7OO#8^V2,)QTR#+0%99N`Q[?>>S+<>S+<>S+<>S+< M>S+5>.`ME.$YM1]>($V&'=;_'5&U[9Q--U=9%0+C_9PZK M`6R"4#)3/?[77_)>.8(=]Y_R:>E1G_0_1[,L_',$(^F[M1S#/CV^D$`\Z`(V M;IVY"#$AC5V*!M[+:8Z5FO&%J=.F!?"+7H3BE5+5QO&;^.&T/&@N0F$-'+OH M4:\VZ,XZZ@_#1$ING'=MY<.188]Y[0':%V[,%SC>0084RR/C-1-]&\(O>L^L M3DC3<3CM76(@R;A?6D[1X\IH-B&_#CD88KFRZV:]&B0ER'>%&5^DT[4]`*CC MW!(-?&\(T_:-&,\F5VD9$-?VHJMU3IG=3:.*QAX%[`.(_%#.0,%$J17-2#<& MZ=C_/+Q[]DSZFL1'\8;ZGFB!>.X1EO2O%]^`LJO3]+ALJ3 M"Z0_>R/*98QZBH&JT(NC^(."R%4\4HA.^0=I.,596D[9`BTZ!B,!V&\S3&\R/6.B+"*Q']-TP*(:74!V`+&%"M$^#DY[:0`(P& M1H2X%Z7339!<,^@\V7N>IS[I"Q&Y:6V/91R[!-AC;W&N-\Y&NR,.W\AWF)!A MU)M^GL&@KY/G'W(VUR-6E8LND`^YJOFN^N[XOA,]A8Q8/O4UIBI&X7#2PNL\E@'\L8 MEZ`8]DZ3R6S2GPQ3KBS>3DR0)^EP5,N`L`\J)(PV7T2GT&Y8Y&&#UVG]!]O1 MJ5).FS^?P83`0DYGI["U&$Z2J`=HY)W/!?4Z^^_1BR09%M(Y7MF>E2XR\#Z, M@T$E&8`]HKTB98L_BL)T[A9O@53Q`L=7DR-OJK2EQ0TBZK*3&P%KP'E*&@AH M+.<1-WE!P;K>W=-,N[NG7]'N[NE?:KPO#-A^4O5?GQC28S*]IC;G!0=%KGU67I M`BJ-+W/B`%0LDQC08WOR-'EY29/`J\$%FZ7,0HK]ISQ-\U\INHBZGL0#2VCW M?CDZ*Q-L^1I2V8F8)',XZ9>UKVJHG[^,YW++@NJ8U-R=G-/N\ZGOC_L>+=_5 MM[VJYO.;A?]=BHXO<-&`!1M#LM.:H;T26B?WRDUE-_IU3BX.O17(0B5O%AE@ M\,D@2QI.8?I2U?C#1%P)'FBB&A!\VU,D*I0A'T=1KC@5`48?2O>?*=[DT!^_2@B[#RGQ<*35 M%VC3ID8G#5Z@19O^K+WH_NI0WH^&^.HC@CH,!^BJZI7PO"I1RUPTW7$>V!H/ M+Z66GZ'^*;L#S.\7-405W!2BLU1I@V`VV$#H'$\>G$G.ZCF_&BL8%9NC*@K5 MZ4SMT[_\#%V`2A,X\O.J?:._$>=3Z955:_+G=!C0GX_$:^%-MS0*D_Z5K=&3 M7-,Y8,`JRE,ABA0E,,[X>DN*F5MGSFO9`9UPBU6V*==J-4DS9_++2S.LCORS M[):W*FY7_2:HF[9E[6WZ@"T"+`(PPC^<(M8Y^.8U_BR87#@JZO^XU6^_?_GR`?QV??&BT MS^39A57(4LEBL]*43KC<_F#XVA[Z3NQ=S(?#7AJ.IL,HI?`B,G$VF?3HDA5V M12XGQLO)&--J='BT^E*)[+AZLA_W/JH=L M,)KJXJE)3E+CM#V^F+R%`?U\2,>)5;W/*1P;=A8L9RX@D%FUB\E,2'">R,R6 MDKX&]=5$= MW]-*;JNP(ABIQ6(6Z7YS<:"3+P7:VJ,J:Y[`,:K1*GKXO<7?T6Z!3,KGDA*? M<9&9&:PQ9&@F3?]*0)$]N-K##GGPJKQ,BQ1@[.H5`_]:67'7#;6JJ)`T.N:& MQ`!5[040^6@SRUKM$Q!!4SV2'`*/%['(X60R%:!ZC-;E8UW'*[73SQ78F44# M,<)&89CY=)U]FV(%=*TP7!*]0,<+9RQ@#+*$*>M:?J;*A[L+HSJZ5%42V M2.L0(WKM?`/CIR#G*`AAA/G8UL8IF[5S):CL[045L0+`M"J_=LVJH1=P/X8FH/-PB/ZY\`3>./Y'$9Z?G&Q+L0!7K&&(';9^`2-:_`VU1*S?)B, M5Y2`_I9MU`<3NMLE5-CU8B0!*H/VQ.F$4!(8)A2D]`"+B#ROP2^+,GR9OGN^ M+H^FF=U0S2^MK&1DD6SYRLJY2:$S2$.V8H^+(^!H?"BF0('\>R,\[[:@>NDY"2C$I1*N6I#_BH]BCPU08N#"B\V[-?_OCI4 M:/I_CJ=FCM$<,)/<%P`Y$SY/N)?RQ+LMD__^W0"DL:4K6B/+<]6HGW*\7_O# M72I8,?1DE4BZV-^_2[_0#DJM%26S7#AHMXRF"3&N0?VZ8G&I>D"QN$SE%&M6 MJ!)-[A).JBZ'`WF.\Q%?<0TC"H,G&?LYS>OOT8(&./)'SO.#&A6;*6#:J8\7 M+^2^`2\AGN6K@,;'GSD7N`6M.9Q<%*[299&=&_+(DFPFMQ"A^)5#O M!*AW]"&51/K3TB7I&[5.^@,SH%8J)!$H&PUL] MI03".6%&NQP,$WO*.(!I7&%'4$^[9@%.GE[HW%?)R!V`5U M&*9F\>9K8>\\I#1QZ>T);[MA\R`3+:8*&XDL^A>IYELJ=S5?EV$>G5))VIHPD\G;!V0X2QRD8/O4:S MV>D=(@^E"K>CAIG=@HKH2^-DY>O(0UM8PY]%/,"S-#D77[#5/CL_P<`'^/NNA M)9LV/&%J?.@:CN,^QVXQ#7PN`_W8QA-)_QKRLGX3]O'_7GRQZ^*PL0V;P[2/ M01_V]IW,7%=1.(BHQRGO5V:"EO]:9"AD75"RL1"S>`[W`@VR%C(L/R"6S[+U M4HDK6'P@L$M5\LC-Z(I57,V`U\M!?2584>?6&I=M;$_%U"7UIY3%.XYN M9ST0CO-AB-9B4BP_G+[,^E#Z3%C:RWMCL!5F#Y*G\]ES?-C'T9_3R3Q!*WQV9*?5$]UX*6BB,05B6=++46:Z MI06SUUL4E-!0$7=`A=^B<%.6Z4Q>%U4*.T=&8E$^SKVFEAUIN8J1$PF@!I#; M0&)!G8.[Y%?%]:H^[O8M9>Z]P[--9Q;6V;/21V*HQ5?(B^^0 MS?JM1#)>IAQ'-^X,VK4LY]@3V#,]EQG`:FEN[93SL+>-YK-G*MZ#(;7@<#27 M:QP3*TGZ36YM6,4IKM!/@*0.QO3)\P,;0&+*:835]D.\TQN\H@VO'`4Z3XCI MS%K$XC5+)!&K`T-S+G"K[C>]08@_*75*X\JZ&Q4,CS+PR!"S3H7.JRT?V;+6 MHHI^=S*AV5\)?TY4@%8_B3",L9=9'RPR\WBIK/`L//6W!?.+G&:C^"T4V-IT MH\@*K=!\PS?AR#-,DU>."TTY"@K^DQ8H&7.V_/H7VK9)^Y/<&M.IJ'R!(;TC MH>TJ4(45YPK?0XW%!8AO^)I+>.[A`'^K`93U<0'^FR;1$:AX?C.Z)RVJ4* M3SCB*]D)8]A74!;B)!K>T9EMG\Z`_GN>XKM#>KF/>7`1',V'L[B/MW%R'5RW M+(!]:?Q,:^[D`!-IHM4?>L^:0BO)X!H657QP'HVF=/0K#S`XJK@R-/"&[\]* MY`?86^4;)?JVA@]>R^ZQ1\E9I?\"E^=(>UGJ(.YKWT'R"H%4"ICM'P-T0/1% MG20T`?,C*G8X:-7;S>V7U57Q_.VI"$@T`^3ESC9#:AJR+7'J!E)GR(:$;%6K M+QFRJ2&!A&P9RCL,V=805?J.H2QQ7AK*LCZAH5QCR+G*M45UWO_/=Z)6TPW9 MJM<5<*>J@;67"OA2-6?CY:;*WEC;KIK*;2AH4#4$7M84='/'`#6!K0T-W-!` M0W2[%F2!6YMU#;2R[RC@3LU@ZCKM&,RZ`K[5/;N]B>W\J=MNB&!3C]OVC@55 M([6YL[6CH2\UZO:V`M:J!G/+`'6EME\::$W5("!G+!):#TR]-@Q4U:!&YAD2 MNFFUP51AVT!W-+1N-<$`31->:JJ;)C?6]=W;=P+&U(S*RQT%#:IZ5+J&@;[4T)J%JVK6V`A,?=&ARO,/+9@===.*K9T-#0TLKMO2T)J![BCH1E"U M>/FEAM:LN;BMH+7`3-O-0$'KUK2KUS34].06C86$FMFX6=70VI8I3=/=M-JV MH2EL53=-:3L:&M0-75V'K9K"!896N-M&3&QOZK9MUZHO-52W;;NN>V>;IS]# M=?\"[I:&UFH:NJ-ZM]^NF MTP@Y$JT774NPJK:UNH=F9M>J!FHX:L/"E758+3V'/]`%&>][E_*L1,UI)BUN MRX,I[A1H-S"P[-QP/=L5`WVS.'!,"13<,2601ZJ8QK>GYIBU+#?B'!?LR1/- MM_EQ7Y]^FS(6^W\)ZI@HMH(`)_5F+6#_+UM/_E_^&3]/'D2>/(@\>1!Y\B#R MY$'D?Y`'D4=_)4DNJP:B>]PXI>>MR>/&PO(\.PC]TJ!D7P&+Z&I7.S?&*]15 MD=)OO"`U*7@ONBKP&I1^UQW'QZ^ MNTPE\X+TM]/-9CR2%$_#!?:DG*.R#%2C%?RPGW-R6/;,3B,(Z M=7-J:=TXV#7,>7HMG%`3]ADP19LHZ),>'KE;(5J\IY.8NE'4+YRWJ&8'#D0%[.KC[:5:O7[ZU;[5]6-]5O.7PI MKP)/PV06H-+AA"?*QZLQ7FT17B<:QN0CF,)=%79*]_3;#QC7:%5T#GJ-F5R@ M\3F>147U4W#/&'9/O_T8?D5U:[*Z;H4M@?H[77;&OY'+A:V7EHOXOU)Y5>=5 MH1^3UJSJ.<]6D0WE4U&#X;V,W/ADGIPZE-0#4:(B7]B:5OL+0J$U3OZZ4FA< MXW!V(3:]8:O>UA>@DC7.>)*,H`ZY2UBNW8Z[[N:C4N$\"ZV5-'NY;[:_>5T@ M$9/HO^%_:0^35T\+#[97$5[UY=710I-7;E2[`GM$ES=KV\;Z3IL6'9M[^<=D M6FT+!IRINM42H?)P8%5D3)QV0:W-S,'ZVOC3+E31%QN6FE+84GV+_XU:JD6) M;%.0;2;HJ!E;@J]J9X[:]?N_27,-U37 M%2586K""L)*E=`[5D3$-N-^^18@Y^\6>L&+7>A8P(C!!"_7C`0N_1&\VK+". M]JL$2]V63S)T\#7G`98)12D+MP*41OTM3/7=E3!D5IT0V9V3@-!E?EO3+>K)N5&_1N*6%_<]N,=I>V,!H[__1->S\YLL3CZ4)$ M-MO^(NP00O;+O-\S;70KBJ\T\GIH=ZG(BTKIG&S,I*MQYQDMBYE_]1W!T\_3 DS]//T\_3S]//T\_3S]//T\_3S]//T\___S__#P'Z;@X`D`$` ` end From owner-freebsd-mobile Tue Jul 2 11:37:32 1996 Return-Path: owner-mobile Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id LAA29003 for mobile-outgoing; Tue, 2 Jul 1996 11:37:32 -0700 (PDT) Received: from indurain.cse.ogi.edu (indurain.cse.ogi.edu [129.95.50.34]) by freefall.freebsd.org (8.7.5/8.7.3) with SMTP id LAA28995 for ; Tue, 2 Jul 1996 11:37:30 -0700 (PDT) Received: by indurain.cse.ogi.edu (1.38.193.4/16.2) id AA21665; Tue, 2 Jul 1996 11:37:26 -0700 From: Jon Inouye Message-Id: <9607021837.AA21665@indurain.cse.ogi.edu> Subject: Re: free Wave Lan Code To: Robert.Baron@ERNST.MACH.CS.CMU.EDU, freebsd-mobile@freebsd.org Date: Tue, 2 Jul 96 11:37:26 PDT Cc: jrb@cs.pdx.edu, dreeder@cs.pdx.edu In-Reply-To: <836328495/rvb@ERNST.MACH.CS.CMU.EDU>; from "Robert.Baron@ERNST.MACH.CS.CMU.EDU" at Jul 2, 96 1:28 pm X-Hpvue$Revision: 1.8 $ Mime-Version: 1.0 X-Vue-Mime-Level: 4 Mailer: Elm [revision: 70.85] Sender: owner-mobile@freebsd.org X-Loop: FreeBSD.org Precedence: bulk Robert.Baron@ERNST.MACH.CS.CMU.EDU writes: > > I was talking to Jordan and Nate about giving you some pcmcia code for > the NCR/ATT WaveLan card. This code has been running 6 mo to a year and > has about a dozen users. The code also supports "roaming". Nate > suggested that I post the code here. So it is attached at the end of > this mail. > Thanks! Does it have any infrastructure for performing PSA modifications (such as network ID) and support for monitoring signal strength? I assume there is something for the latter since Dave Johnson is working on a Mobile IP implementation for NetBSD! ;-) The current FreeBSD WaveLAN driver is based on the BSDI driver (Robert Morris' port of Anders Klemets Mach driver). It supports hot swapping, accessing modem registers through the Modem Management Interface (MMI), multicast, and BPF. What it does not support is PSA modification code (I still have to use DOS floppies to change MAC and NWID) and higher level support for monitoring signal strength of other WaveLAN cards from user-level processes. I am working on the former, and David Reeder (one of Jim Binkley's students) is working on the latter. It would be nice if we could spend our time on other things! :-) FYI: Roaming is link-level migration from one WavePoint to another. WavePoints are bridges that provide a WaveLAN interface and an Ethernet interface. Looks like the NetBSD code supports WavePoint configuration too, which is a big plus! -- Jon Inouye EMAIL: jinouye@cse.ogi.edu Distributed Systems Research Group WWW : http://www.cse.ogi.edu/~jinouye/ Computer Science and Eng. Dept. PHONE: (503) 690-1009, FAX: (503) 690-1553 Oregon Graduate Institute of Science & Technology (aka OGI) From owner-freebsd-mobile Tue Jul 2 12:52:32 1996 Return-Path: owner-mobile Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id MAA04560 for mobile-outgoing; Tue, 2 Jul 1996 12:52:32 -0700 (PDT) Received: from ERNST.MACH.CS.CMU.EDU (ERNST.MACH.CS.CMU.EDU [128.2.209.192]) by freefall.freebsd.org (8.7.5/8.7.3) with SMTP id MAA04555 for ; Tue, 2 Jul 1996 12:52:30 -0700 (PDT) From: Robert.Baron@ERNST.MACH.CS.CMU.EDU Date: Tue, 2 Jul 1996 15:43-EDT To: Jon Inouye cc: freebsd-mobile@freebsd.org, jrb@cs.pdx.edu, dreeder@cs.pdx.edu Subject: Re: free Wave Lan Code Message-Id: <836336614/rvb@ERNST.MACH.CS.CMU.EDU> In-Reply-To: Jon Inouye's mail message of Tue, 2 Jul 96 11:37:26 PDT Sender: owner-mobile@freebsd.org X-Loop: FreeBSD.org Precedence: bulk > Thanks! Does it have any infrastructure for performing PSA modifications There is no need to modify the PSA. An interface to the running driver lets you set your NWID. But more likely, you should be "roaming" which dynimcally figures out the NWID you should be using. In our environment, the Wavelans do this. > (such as network ID) and support for monitoring signal strength? I assume There is an ioctl interface to bring out packets statistics and signal strength. And there is a program that prints them, analagous to vm_stat. I did not include either program in my uuencoded package. They are really simple and if you want to them let me know. > there is something for the latter since Dave Johnson is working on a Mobile > IP implementation for NetBSD! ;-) > > The current FreeBSD WaveLAN driver is based on the BSDI driver (Robert Morris' > port of Anders Klemets Mach driver). It supports hot swapping, accessing modem > registers through the Modem Management Interface (MMI), multicast, and BPF. > What it does not support is PSA modification code (I still have to use DOS > floppies to change MAC and NWID) and higher level support for monitoring > signal strength of other WaveLAN cards from user-level processes. I am > working on the former, and David Reeder (one of Jim Binkley's students) is > working on the latter. It would be nice if we could spend our time on other > things! :-) This code is not based on Anders Klemets Mach driver. We did not like the copyright notice restrictions so we wrote a new driver. NCR Utrecht was pretty nice about giving us the specs. It supports a lot of what you are looking for like BPF and multicast, > > FYI: Roaming is link-level migration from one WavePoint to another. > WavePoints are bridges that provide a WaveLAN interface and an Ethernet True > interface. Looks like the NetBSD code supports WavePoint configuration > too, which is a big plus! Right, we listen to the WavePoint beacons and do the "right" thing. From owner-freebsd-mobile Wed Jul 3 13:29:55 1996 Return-Path: owner-mobile Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id NAA22808 for mobile-outgoing; Wed, 3 Jul 1996 13:29:55 -0700 (PDT) Received: from www.cep.yale.edu (www.cep.yale.edu [130.132.125.66]) by freefall.freebsd.org (8.7.5/8.7.3) with SMTP id NAA22801 for ; Wed, 3 Jul 1996 13:29:53 -0700 (PDT) Received: (from adept@localhost) by www.cep.yale.edu (8.6.12/8.6.9) id RAA07309; Wed, 3 Jul 1996 17:31:20 -0400 Date: Wed, 3 Jul 1996 17:31:20 -0400 (EDT) From: Ben To: freebsd-mobile@freebsd.org Subject: TP701 w/ 3com 3c589B Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-mobile@freebsd.org X-Loop: FreeBSD.org Precedence: bulk Hello folks. I've upgraded from 2.1-R and am now running 2.2-960612-SNAP on my TP701 and I'm trying to install my 3c589B card using the PAO package. Catch is I'm getting pretty frustrated trying to get it to work. * I've played with the pccard.conf files but I've been unable to set the ether line correctly for the Etherlink III. It seems that no matter what I do the machine complains about an invalid MAC. * Is the Etherlink III ep0 or nep0? The web page says nep0, the docs say ep0. * I'm using the completely kosher pccard.conf file from the distribution(could this be my problem) and the error I get when I start pccardd is as follows(I'm typing this in by hand so I'm going to leave out the date on the left hand side) mem=d0000 Card "3Com Corporation" ("3C589") matched "3Com Corporation" ("3C589") Using I/O addr 0x300, size 16 Setting config reg at offs 0x10000 to 0x41 Reset time = 100 ms Assigning I/O window 0, start 0x300, size 0x10 flags 0x7 Assign nep0, io 0x300 mem 0x0, 9 bytes irq 10, flags 10 3Com Corporation: Device not configured driver allocation failed for 3Com Corporation Now it does this with both nep0 and ep0. In addition, IRQ10 is definitely free. Anyone got any hints for me, or if anyone is running a 3com card, could you mail me the pccard.conf and sysconfig that you're using? Thanks! Ben. From owner-freebsd-mobile Fri Jul 5 14:27:21 1996 Return-Path: owner-mobile Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id OAA12792 for mobile-outgoing; Fri, 5 Jul 1996 14:27:21 -0700 (PDT) Received: from www.cep.yale.edu (www.cep.yale.edu [130.132.125.66]) by freefall.freebsd.org (8.7.5/8.7.3) with SMTP id OAA12787 for ; Fri, 5 Jul 1996 14:27:18 -0700 (PDT) Received: (from adept@localhost) by www.cep.yale.edu (8.6.12/8.6.9) id SAA12297; Fri, 5 Jul 1996 18:28:43 -0400 Date: Fri, 5 Jul 1996 18:28:42 -0400 (EDT) From: Ben To: freebsd-mobile@freebsd.org Subject: CDROM and BNC on T701 (fwd) Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-mobile@freebsd.org X-Loop: FreeBSD.org Precedence: bulk Ok. Got the PC Card alpha test running on the latest SNAP release (SNAP 060696). Well, at least I think I do. The system recognizes the cards and configures them, but I cant seem to get either of them to work. So I'd appreciate any help that could be given. 3Com 3C589B: I'm trying to run this in BNC mode. However, when I insert the card the system tells me that it is running in UTP mode via a line that says: Jul 5 15:06:03 130 /kernel: ep0: utp/bnc[*UTP*] address 00:20:af:8d:3b:66 Now I've tried using 3c589cfg.exe from 3Com's Configurator disk that came with the adaptor to force it into BNC mode, but it seems that no matter what I do, the adapter wants to be in BNC mode New Media Bus Toastr: I've got this attached to a Reno CD-ROM drive and I can't seem to get it to work: Card inserted, slot 1 aic 0 waiting for scsi devices to settle (aic0:6:0): "MEDIAVIS RENO CD-ROMx@A 2.03" type 5 removable SCSI 2 cd0(aic0:6:0): CD-ROM cd0(aic0:6:0): UNIT ATTENTION asc:28,0 cd0(aic0:6:0): Not ready to ready transition, medium may have changed cd present [400000 x 2048 byte records] (aic0:6:1): "MEDIAVIS RENO CD-ROMx@A 2.03" type 5 removable SCSI 2 and the cycle repeats with the third integer in the tuple incrementing by 1. Anybody got any ideas or have either of these things running? Thanks! Ben. ____ Ben Samman...........................................samman@cs.yale.edu "Si ce que dit Proust est vrai, a savoir que le bonheur est l'absence de passion, alors je ne connaitrai jamais, le bonheur. Car je suis habite par la passion de la connaissance, de l'experience et de la creation." --Anias Nin